第一篇:5個前端工程師必備的最佳開發(fā)工具
原文作者 Arnaud Breton 為前端工程師,特別專注于前端和使用者經(jīng)驗,這篇文章出自于mention blog。以下內(nèi)容由作者以第一人稱撰寫。
過去幾年一直不斷地提到 Web 應(yīng)用新世代的成長,這些 App 內(nèi)容變得越來越豐富,帶動了前端整體的復(fù)雜度大幅增加。
像是 Backbone(藉由提供模型)、AngularJS 和 EmberJS 框架都是創(chuàng)造新 App 非常好的框架,增強了所有 Web 的功能;同時,Web 程式語言 Javascript 在普及度和成熟度上已經(jīng)進(jìn)步了非常多,而且還能和 NodeJS 在后端協(xié)同工作。
但為了能持續(xù)面對復(fù)雜度的新挑戰(zhàn),開發(fā)者已經(jīng)創(chuàng)造更多工具使整體開發(fā)過程更加流暢,從測試框架到分析工具,這些成熟又有用的工具把最棒的體驗帶給我們的使用者。
就如同剛剛所提到的,我們喜歡能夠幫助我們提供最棒品質(zhì)的軟體,同時也能使得生活變得更加簡單方便,本文要分享給大家 5 個我們每天面對挑戰(zhàn)所使用最棒的工具和框架:
Chrome dev tools
這是目前最好的前端開發(fā)工具!
Chrome 自從它誕生后,就已經(jīng)大量投資在開發(fā)者工具軟體,至今仍不斷的在改善它,每一個發(fā)布會(每六周一次)都會伴隨著它自己的全新開發(fā)功能。
這個開發(fā)工具是一個完整的多元軟體套件,你可以實時編輯 DOM(HTML)/CSS,當(dāng)進(jìn)行一個深入的效能分析時,可以一步步找出 Javascript 的錯誤,甚至能增加終端機(jī)指令。感謝有它,近來解決了回報效能的問題。
DOM/CSS 編輯器是非常強大的工具,能即時回饋給你的團(tuán)隊,能夠在 UI/UX 的新功能上很快地執(zhí)行迴圈。
官方網(wǎng)站和 Google Developers YouTube 管道都是資訊的金礦,比如說,命令列的 API(應(yīng)用程式介面,Application Programming Interface)包含非常多有用的指令,比如說從控制臺功能中的復(fù)制指令,復(fù)制到剪貼簿上。
許多詳細(xì)的使用手冊同樣在 HTML5 Rocks 里都能參考。如果你的好奇心很強,并且想了解瀏覽器究竟是如何運作的,那么你會在這些教學(xué)里學(xué)到很多東西,幫助你全面掌控開發(fā)周期。
除了上述的之外,最重要的是,透過網(wǎng)絡(luò)工具你能知道現(xiàn)在在介面之下到底發(fā)生了什么事情,以及優(yōu)化你的下載速度,時間軸會以更深入的角度來告訴你瀏覽器做了哪些事情。
如果你跟我們一樣充滿好奇心,你可以學(xué)到更多關(guān)于瀏覽器、Web 是如何運作的,如此一來,你就可以反過來完整的操控應(yīng)用程式的生命周期。
以我個人觀點來說,如果它們依照現(xiàn)在的路線持續(xù)發(fā)展下去,肯定會變成 Web 供應(yīng)開發(fā)商最終的IDE(Integrated Developer Environment),最強大的放入整合發(fā)展空間。
Grunt
說到工作自動化,Grunt 是我們的首選。
它是 Javascript 跑任務(wù)的專家,針對一般的任務(wù)提供大量整合性的外掛程式,擴(kuò)展程度仍很高,提供很多選項讓你能夠自由的寫任何符合需求的工作內(nèi)容。最棒的是,你能夠?qū)⑦@些任務(wù)結(jié)合創(chuàng)造更強大而復(fù)雜的工作。Grunt 的范疇超出僅僅是自動化前端相關(guān)的工作,舉例來說,當(dāng)我們在開發(fā)時,我們利用它來測試 PHP:
我們同樣也用它暫時解決在 Vagrant 中自動監(jiān)測與保護(hù)的 rsync(Unix 下的一款應(yīng)用軟體)一些效能問題,這是近來才被引進(jìn)的方法。Grunt 提供很廣泛的外掛程式,從瀏覽檔案夾、診斷訊息、編譯程式到最簡化你的程式碼。它的句法是一致且容易學(xué)習(xí)的,可以讓瑣碎的工作變得簡單。
LiveReload
你有沒有算過,每天平均有多少次會按鍵盤上的重新整理鍵呢?非常多,對吧!
LiveReload 是一個簡單的 Web 協(xié)議,不論檔案在哪時候被修改而觸發(fā)事件,客戶都能自行處理事情;客戶端和伺服器端都能進(jìn)入各種不同的實作。
說到 Chrome 的擴(kuò)充功能,Chrome 商店就是一個很強大的例子。去體驗看看吧,你一定能發(fā)現(xiàn)很多讓生活變得更簡單的東西。
以下幾個是我們最喜歡的:
1.WhatFont:你可以透過它知道在任何網(wǎng)站上內(nèi)容的字型是什么,當(dāng)你在找最適合的文字編排時,或是重新調(diào)整美化你的字型風(fēng)格時,它是非常好用的小工具。
2.Page ruler:另一個很好用的應(yīng)用程式,主要是因為任何前端開發(fā)者,都對像素要求百分之百的完美。
3.Proxy SwitchySharp:說到找出在地化資訊錯誤最佳的工具就非它莫屬,在地化資訊是哪些?比如說電話號碼、預(yù)設(shè)貨幣等等。
想知道更多嗎?在 Chrome App 中你能得到更多資訊!
Mocha/Chai/Sinon
測試測試,測試到你很想吐嗎?這是很常發(fā)生的,因為需要一大堆引導(dǎo)指令,而且在前端開發(fā)的初始階段沒有設(shè)??計好測試,那么后面的工作往往會變得非常困難。
很幸運的是,我們現(xiàn)在有很棒的測試架構(gòu),就和你已經(jīng)在使用的其他語言一樣,非常的有用和強大。兩個主要的框架是Jasmine 和 Mocha。
過去我兩個都有使用過,最終選擇了后者,Mocha。它最主要的優(yōu)勢在于,當(dāng)你必須和非同步的編碼一同運作的時候,在 Javascript 的發(fā)展中它最普遍使用的方法。比如說,舉一個非常簡單的例子,這里有兩個不同的規(guī)格,一個由 Jasmine 寫,另一個則是 Mocha/Chai:
Jasmine 的句法選擇是預(yù)設(shè)的,并以官方的文檔作說明,非官方的擴(kuò)充功能增進(jìn)了 Jasmine 非同步特色,提供和 Mocha 一樣的功能?;ㄒ恍r間,來了解這個范例以及觀察 Mocha 的語法有多清楚。
不像 Jasmine,Mocha 只提供行為的測試架構(gòu),更多關(guān)于 BDD(Behavior-driven development),而不是假物件(mock,主要存在的目的是協(xié)助單元測試程式可以順利進(jìn)行)或是斷言(assertion,放在程式中的一階邏輯,如果一個結(jié)果為真或為假的邏輯判斷式)架構(gòu),因為它整合專用架構(gòu)非常棒,就像是 Chai 和 Sinon,幾乎沒什么不好的地方。Sinon 有完整的功能來 mock 假物件和 stub 假物件(用途和 mock 很接近)。
舉例來說,你可以如何評估的方法,一直以來都使用 Sinon 的間諜類型(擷取自很杰出的文檔):
Chai 的功能是在斷言這方面是非常杰出的,以和平常的語言非常相似的語法,舉例來說你可以看到以下的程式碼,就知道它很清楚簡單:
Karma
最后一個是 Karma,Karma(一個測試程式是否符合需求的測試工具)是 Javascript 的程式測試工具,由 AngularJS的團(tuán)隊寫的,現(xiàn)在你可以徜徉在 Mocha、Chai 和 Sinon 中寫測試程式,何不同時用它們持續(xù)地測試、跑程式,給你實時的回饋呢?
Karma 可以讓你從你的工作站到持續(xù)整合制造(CI,Continuous Integration)執(zhí)行你的測試,它能同時發(fā)布到多個瀏覽器(Chrome、Firefox、IE 和 PhantomJS 等等),除此之外,還能跑你的測試來挑戰(zhàn)它們,給予你對你的程式碼最大的信心。
當(dāng)然,我們甚至還沒有提到任何文字編輯器,SublimeText 和 Vim 我們都有用,它們是我們生產(chǎn)力最最重要的基礎(chǔ)。
然而在做開發(fā)的過程中,最真實的快樂就是你第一次寫的程式進(jìn)行監(jiān)測然后得到結(jié)果,這是一種實時的成就感,然后接下來你就能將它們發(fā)布到瀏覽器上。
現(xiàn)在你已經(jīng)非常有能力成為前端的忍者,在你的開發(fā)旅途中已經(jīng)準(zhǔn)備好要迎接每個挑戰(zhàn)了。但如果您剛好是一名前端工程師,也歡迎您在下面和大家分享喜歡的工具。
第二篇:前端工程師常用工具
前端工程師常用工具
雖然有一段時間不做前端工程師,但還是免不了做前端的思維,碰到了很好的前端實用工具帖還是忍不住轉(zhuǎn)了過來。這個帖子被轉(zhuǎn)了好多次了,也不知道原本的作者是誰,但無論是誰都是萬分的感謝,沒有您的整理也沒有大家的方便。
帖子整理了前端工程師常用的工具手冊以及一些著名的相關(guān)博客,是工作中不可缺少的資料。概要:
? ?
?
? ? ?
? ? ? ?IE下的調(diào)試工具前端開發(fā)者社區(qū)及權(quán)威網(wǎng)站前端開發(fā)工具集
在線工具集
?
o o o o ?
o o o o 棄他了
?
o
o o ?
o
o o 其他:—— 做某些東西(Firefox插件)時需要唯一資源標(biāo)志符時用CSS類: CSS選擇器性能測試—— CSS格式化工具 CSS Compressor —— CSS壓縮 書籍類: Book Shelf 2.0 beta —— 薦,分類很清晰,下載很方便原版圖書免費下載鏈接收集站JavaScript類:—— JavaScript格式化工具,效果很理想 AJAX Libraries API—— 以前一直用這個壓JS,自從有了TBCompressor,就放
常用Firefox插件
? ? 支付寶安全控件 和 旺旺協(xié)議 —— 網(wǎng)購專用,F(xiàn)irefox+浦發(fā)網(wǎng)銀,無敵了—— 這個不用介紹了吧,附空幃的外部編輯器亂碼修正版
o o o o o ?
? ? ? ? ? ? ?—— 支持Cookie的查看和編輯—— 調(diào)試性能的,用起來比較麻煩,沒試過—— Why Slow? YUI出品—— 把設(shè)計稿直接拖到Firefox里進(jìn)行對比—— JS高亮,性能不是很理想—— 簡化在Firefox里切換Fiddler的操作,感謝Taobao UED的空幃同學(xué)—— 把Html, Dom, JavaScript等手冊放在側(cè)欄里,可以自定義增加,快捷鍵Ctrl+F9。可以在找到更多的Package?!?針對每個站點發(fā)送想要的HTTP Referer—— 看某個網(wǎng)站不爽,寫個小腳本來優(yōu)化下還是不錯的—— 查看當(dāng)前Http鏈接狀態(tài),類似IE下的HttpWatch—— 切換User-Agent,同時開發(fā)iphone和web版本的時候很方便—— 穿墻工具,配合使用很和諧
IE下的調(diào)試工具
?—— 非常強悍的一款http流查看工具,默認(rèn)支持IE,其他瀏覽器可以設(shè)置將
{Document}ScriptsBrowserPAC.js設(shè)為代理進(jìn)行使用。Firefox下可用上述”Fiddler 開關(guān)”進(jìn)行快速切換。支持插件。
? ?—— 查看元素、禁用緩存、禁用CSSJS、Outline元素、查看生成的源碼等功能,IE8自帶了一個加強版的。+—— 調(diào)試JS用,雖然報錯還是有誤差,但是
我已經(jīng)滿足了。安裝順序是:Microsoft Script Debugger,Companion.JS,在”IE選項-高級”里取消禁用腳本調(diào)試。
?
o
o 多版本IE共存兩種方案: IE7/8 +—— 大眾型配置,可以基本滿足日常需要。IE6 +—— 在IE 6用戶占絕對優(yōu)勢以及IE 6神奇bug
滿天飛的時代,我還是推薦這種方案,因為只有神奇的原裝IE 6,才能抵擋運營神奇的問題。另外如果還有其他機(jī)器可供支配的話,建議再裝個IE 8 + IE Tester,因為IE 8下的Developer Toolbar還是有很大改進(jìn)的,調(diào)試起來會方便一些。
?
o o o 以下三個軟件相對不重要些:—— http流查看—— 可查看JS生成的源碼—— 網(wǎng)速限制
參考手冊
?
資料。
?
?
?
? 蘇昱的CSS中文手冊和Dom中文手冊XMLHTTP參考手冊—— 整理的版本,包含了W3C手冊以及其他有用的? ?
?
?
? ? ? 和()PHP手冊
批處理工具
? ? ?—— 淘寶UED的JS/CSS壓縮工具,詳見—— png優(yōu)化工具—— jpeg去冗余meta工具
IDE及其他工具
?
? ?
?—— 灰?;页:糜?,灰?;页R苿?,見
Bookmarklet(右鍵另存)
? ? ? ?——————,—— for IE 開發(fā)者社區(qū)及權(quán)威網(wǎng)站
? ? ? ? ? ?
? ? ? ? ? ? ? ?(Web 前端開發(fā)技術(shù)專題)—— 在線PPT分享,資源豐富—— Web開發(fā)人員的百科全書(香港,維基百科
推薦訂閱的博客和網(wǎng)站(排名不分先后)
?
o
o
o
?
o
o
o 國內(nèi) 內(nèi)容聚合:,,團(tuán)隊Blog:淘寶,口碑,阿里巴巴國際站,阿里巴巴中文站,阿里巴巴中文站前端開發(fā)團(tuán)隊(方凳),阿里媽媽,支付寶,阿里軟件,19樓,九天音樂,金蝶與友商網(wǎng) 個人Blog,這里列出的是原創(chuàng)并更新相對頻繁的博客,如有遺漏,請告之:懌飛,手氣不錯,Realazy,old9(需穿墻術(shù)),沙灘涼鞋(空幃),射雕(玉伯),Aether,振之,嗷嗷,,,,,,,盧力,CSS森林(Ghost),Twinsen,Gulu77,Rlog,Dlog,子鼠,西風(fēng)坊 …
? ?
?
?
用
?
?
?
?浮動標(biāo)簽清除浮動方法小結(jié) 前端工程師國外 內(nèi)容聚合:,,,,團(tuán)隊Blog:,個人Blog:John Resig,PPK: QuirksMode,Douglas Crockford,Dean Edwards,,,
第三篇:什么是前端開發(fā)工程師
004km.cn
什么是前端開發(fā)工程師
前端開發(fā)工程師是Web前端開發(fā)工程師的簡稱,是近五年才真正開始受到重視的一個新興職業(yè)。Web前端開發(fā)技術(shù)是一個先易后難的過程,主要包括三個要素:HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)、CSS和JavaScript,這就要求前端開發(fā)工程師不僅要掌握基本的Web前端開發(fā)技術(shù),網(wǎng)站性能優(yōu)化、SEO和服務(wù)器端的基礎(chǔ)知識,而且要學(xué)會運用各種工具進(jìn)行輔助開發(fā)以及理論層面的知識,包括代碼的可維護(hù)性、組件的易用性、分層語義模板和瀏覽器分級支持等。
前端開發(fā)工程師是一個很新的職業(yè),在國內(nèi)乃至國際上真正開始受到重視的時間2005年開始,是指Web前端開發(fā)工程師的簡稱。Web前端開發(fā)是從美工演變而來的,名稱上有很明顯的時代特征。在互聯(lián)網(wǎng)的演化進(jìn)程中,Web 1.0時代,網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
2005年以后,互聯(lián)網(wǎng)進(jìn)入Web 2.0時代,各種類似桌面軟件的Web應(yīng)用大量涌現(xiàn),網(wǎng)站的前端由此發(fā)生了翻天覆地的變化。網(wǎng)頁不再只是承載單一的文字和圖片,各種富媒體讓網(wǎng)頁的內(nèi)容更加生動,網(wǎng)頁上軟件化的交互形式為用戶提供了更好的使用體驗,這些都是基于前端技術(shù)實現(xiàn)的。
004km.cn
隨著Web 2.0概念的普及和W3C組織的推廣,網(wǎng)站重構(gòu)的影響力正以驚人的速度增長。XHTML+CSS布局、DHTML和Ajax像一陣旋風(fēng),鋪天蓋地席卷而來,包括新浪、搜狐、網(wǎng)易、騰訊、淘寶等在內(nèi)的各種規(guī)模的IT企業(yè)都對自己的網(wǎng)站進(jìn)行了重構(gòu)。
(ps:本文章由北大青鳥廣安門校區(qū)搜集自互聯(lián)網(wǎng))
第四篇:前端工程師個人介紹
前端工程師個人介紹
篇一:web前端開發(fā)工程師 個人簡歷模板 找web前端開發(fā)工程師就上才智尚招聘網(wǎng) 找web前端開發(fā)工程師就上才智尚招聘網(wǎng)
找web前端開發(fā)工程師就上才智尚招聘網(wǎng)
篇二:web前端開發(fā)工程師_個人簡歷模板
找web前端開發(fā)工程師就上才智尚招聘網(wǎng)
找web 前端開發(fā)工程師就上才智尚招聘網(wǎng)
篇三:應(yīng)聘前端工程師簡歷模板
個人簡歷
第五篇:前端工程師的崗位職責(zé)
前端工程師的崗位職責(zé)
崗位職責(zé):
1、負(fù)責(zé)網(wǎng)站前端開發(fā),實現(xiàn)產(chǎn)品的頁面交互及功能實現(xiàn);
2、與程序開發(fā)人員緊密合作,制作前端及后端程序接口標(biāo)準(zhǔn);
3、完成產(chǎn)品的設(shè)計、開發(fā)、測試、修改bug等工作,包括業(yè)務(wù)需求的溝通,功能模塊詳細(xì)設(shè)計,業(yè)務(wù)功能實現(xiàn)和功能變更維護(hù);
4、跟蹤研究HTML5和最新前端技術(shù),參與前端框架和技術(shù)規(guī)范的開發(fā)制定。
5、持續(xù)的優(yōu)化前端體驗和頁面響應(yīng)速度,優(yōu)化代碼并保持良好兼容性,提升web界面的友好和易用;
崗位要求:
1.具有___年以上JavaScript語言為主的Web前端開發(fā)經(jīng)驗;
2.熟悉es6,nodejs;熟悉mvvm開發(fā)模式;熟悉使用react,vue,angularjs其中一種或多種框架,vue優(yōu)先,精通webpack,babel等工具;
3.熟悉Ajax,CSS等Web相關(guān)前端技術(shù)、熟悉HTML5、CSS3;
4.熟悉各主流瀏覽器的兼容性調(diào)試,有相關(guān)的性能優(yōu)化經(jīng)驗,具有良好的編程習(xí)慣;
5.具有很強的業(yè)務(wù)需求分析能力、問題定位和溝通表達(dá)能力;
6.具備較強的學(xué)習(xí)能力和主動性,有良好的時間和流程意識;
7.具備一定的美工經(jīng)驗優(yōu)秀。
篇二
崗位職責(zé):
1、依據(jù)產(chǎn)品需求完成高質(zhì)量的包括PC端和移動端的開發(fā)和維護(hù);
2、利用HTML/CSS/JavaScript等各種Web技術(shù)進(jìn)行產(chǎn)品的前端開發(fā);
3、解決開發(fā)中遇到的各種前端技術(shù)問題,和實現(xiàn)產(chǎn)品,后臺開發(fā)提出的前端需求.應(yīng)聘要求:
1、___年以上前端開發(fā)經(jīng)驗,計算機(jī)及相關(guān)專業(yè)本科及以上學(xué)歷;
2、精通JavaScript/HTML(5)/CSS(3)等前端技術(shù),具有豐富的頁面性能、瀏覽器兼容性實踐經(jīng)驗;
3、熟練運用主流的JS開發(fā)框架,如:jQuery、Zepto、Angular、Vue、React等,VUE必須熟練運用;
4、技術(shù)視野廣闊,有主導(dǎo)前端技術(shù)方案設(shè)計的能力和經(jīng)驗,能夠獨立承擔(dān)項目開發(fā)工作;
5、良好的團(tuán)隊合作精神和積極主動的溝通意識,具有很強的學(xué)習(xí)能力和對新技術(shù)的追求精神,樂于分享。
篇三
崗位職責(zé):
1、配合前端組長工作,實現(xiàn)前端框架設(shè)計實現(xiàn),參與設(shè)計文檔編寫;
2、根據(jù)UI設(shè)計師提供的設(shè)計圖,優(yōu)化代碼并保持在各瀏覽器下良好的兼容性;
3、配合后臺開發(fā)人員實現(xiàn)產(chǎn)品界面和功能;
4、對完成的頁面進(jìn)行維護(hù)和對網(wǎng)站前端性能做相應(yīng)的優(yōu)化;
5、解決項目開發(fā)過程中遇到的技術(shù)和業(yè)務(wù)難題,高質(zhì)量完成web前端開發(fā)工作。
任職資格:
1.計算機(jī)相關(guān)專業(yè)畢業(yè),___年以上前端開發(fā)經(jīng)驗;
2、精通jquery,requireJs、glup、nodejs等框架技術(shù);
3、有前后端分離經(jīng)驗,解決多瀏覽器兼容性問題有一定的經(jīng)驗,對組件封裝和代碼規(guī)范有實踐經(jīng)歷,有前端框架搭建維護(hù)經(jīng)驗者優(yōu)先;
4、了解react、vue等MVVM框架;
5、較強責(zé)任心,具備吃苦耐勞和團(tuán)隊協(xié)作精神。