前端開發最新發展趨勢
摘要:本文來自全球的5254份前端工具所使用的調查報告,期望透過本文能幫助大家更了解最新的前端開發工具的趨勢。受訪者組成83%的受訪者俱有兩年以上的前端技術經驗,只有5%的受訪者不到一年:CSS開發者中有63%為高...
本文來自全球的5254份前端工具所使用的調查報告,期望透過本文能夠幫助大家更好的了解最新的前端開發工具趨勢。
受訪者組成
83%的受訪者俱有兩年以上的前端技術經驗,只有5%的受訪者不到一年:
#CSS
開發者中有63%為資深開發者與專家:
儘管CSS被認為只是屬性-參數值對的簡單集合,但CSS卻是很難掌握的。 CSS3引入了許多的新特性,要想完全的掌握CSS變得越來越困難。
CSS預處理器
超過63%的開發者使用Sass,這也使得Sass成為無可爭議的預處理首選者。 8%的開發者使用PostCSS,通常情況下,PostCSS都是和AutoPrefixer等預處理器配合使用的。
只有14%的開發者不使用任何預處理,他們更喜歡使用原始的CSS程式碼。儘管這種方式開發效率較慢,但卻是剛開始學習前端開發的最容易和最好的方式。如果86%的開發者使用預處理器,則平均一個網站需要進行7.2個CSS檔案的請求。
只有10%的受訪者嘗試過Less,19%的受訪者嘗試過Stylus,80%的受訪者從未聽過Rework。
CSS的命名方式
#46%的開發者在編碼時會使用一種命名方式,對於CSS進階開發者和專家來說,這個比例上升到了57%。
最受歡迎的命名方式是BEM,佔總數的40%。接下來是CSS Modules(16%)、OOCSS(15%)和SMACSS(13%)。
其它的CSS工具
39%的受訪者在目前的專案中使用Modernizr。 14%的受訪者使用Stylelint來檢查CSS的有效性。 23%的開發者不使用任何CSS工具或命名方式。
JavaScript
受訪者中有51%是JavaScript的高階開發者或專家。
庫和框架
儘管有相關性問題,但超過99%的開發者都曾使用過jQuery,有31%的受訪者認為使用jQuery對大多數專案來說都很重要。目前仍有近70%的受訪者繼續在現有的專案中使用jQuery:
#
#框架的情況看起來比較讓人迷惑:
38%的專案目前正在使用React,然而只有29%的開發者認為使用React很流暢,18%人開發者認為使用React很有必要。 0.1%的網站被發現使用了React,但請記著,這些調查結果只取自前端開發人員,並不是所有的網頁開發者。
25%的專案目前正在使用angular 1,然而只有8%的開發人員認為使用Angular 1很有必要,同時選擇使用Angular 2的只有8%。
Vue.js已被用於10%的專案中,但只有不到6%的開發人員對這個框架感到滿意,3%的人認為使用Vue.js很有必要
#
任務執行工具和模組綁定
有44%的開發者使用Gulp,所以Gulp是當仁不讓的最受歡迎工具。同時,更簡單的npm script也從2016年的23%使用率上升到了26%。
Grunt的使用率下滑到了12%。有11%的受訪者選擇不使用任何任務執行工具。
使用模組綁定的開發者自2016年以來成長了20%,達到68%。其中Webpack是最受歡迎的模組綁定工具,佔了31%,其次是Browserify(11%)、RequireJS(8%)。
編譯器:將ES6程式碼編譯為ES5
62%的開發人員正在使用Babel這樣的編譯器,來將ES6程式碼編譯為對舊瀏覽器更友善的ES5程式碼。 31%的受訪者聽過這樣的編譯器,但並未使用過。 7%的開發者從未聽過這樣的編譯器。
62%這個數據是比較高的。 IE和舊的應用程式並不支援最新的JavaScript語法,所以如果你正在寫的是ES6程式碼,那就需要最新的瀏覽器來支援。如果專案需要在舊的瀏覽器版本下運行,那麼最好編寫ES5程式碼。
其它JavaScript工具
41%的開發者使用ESLint,19%的開發者使用JSLint,14%的開發者使用JSHint這樣的工具來檢查程式碼的合法性。
23%的受訪者表示,他們不使用任何程式碼合法性檢查工具。但是他們可能會使用文字編輯器和IDE來檢查程式碼錯誤。
測試工具的使用率在一年內成長了12%,達到了52%。但是縱觀過去,JavaScript的測試一直是個挑戰。測試驅動開發(TDD)這樣的技術雖然能夠捕捉邏輯錯誤,卻無法捕捉到非同步事件下發生的錯誤。幸運的是,行為驅動開發(BDD)很可能會整合到真實瀏覽器的檢查活動中,這也會促使前端測試更加可操作。
目前最受歡迎的系統有:
- ##Mocha – TDD/BDD(23%)
- Jasmine – BDD( 17%)
- QUnit – TDD(4%)
- Jest – TDD/BDD(3%)
2017年該使用什麼工具?
總得來說,開發工具是多種多樣的。開發人員應該多研究一些預處理器和命名方式等,以便選擇最適合自己的。
有以下幾點值得注意:
如果你需要使用更多的工具,那麼Node.js和npm值得選擇
-
#Gulp和Webpack值得嘗試
學習ES6,即使你一直工作在向後相容的ES5專案中。
根據調查結果,在選擇函式庫時,jQuery是個合理的選擇。在選擇框架時,可以選擇React,因為它很受歡迎。如果你還沒選定框架,那麼可以先學習HTML、CSS、JavaScript和瀏覽器開發的基礎知識。這些知識能夠幫助你更了解框架,甚至可能促使你為框架系統的改進做出貢獻。
前端開發工具推薦:
Wijmo 是使用TypeScript 編寫的新一代JavaScript/HTML5 控制項集。它秉承觸控優先的設計理念,在全球率先支援AngularJS,並且支援React、VueJS 以及TypeScript 2.2,它還提供性能卓越、零依賴的FlexGrid 和圖表等多個控件,是構建企業應用程式的全套控制集。
以上是前端開發最新發展趨勢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

go語言開發工具:1、GoLand;2、Visual Studio Code;3、Sublime Text;4、Vim;5、LiteIDE;6、GoClipse;7、Delve;8、GoDoc;9、GoCodify;10、GoSublime;11、 Go Playground;12、GoDocBrowser;13、Go-Ethereum;14、LiteIDE X。

好用的java開發工具有:1、Eclipse IDE;2、IntelliJ IDEA;3、NetBeans;4、Visual Studio Code;5、JDeveloper;6、BlueJ;7、Spring Tool Suite (STS);8、DrJava等。詳細介紹:1、Eclipse是一個開源的、強大的整合開發環境,支援多種程式語言,包括Java等等。

你還在因為加班熬夜而禿頭嗎?你還在因為奇葩需求而造輪子嗎?那你找對人了! !本文切身感受程式設計師之痛苦,背後默默吐血整理了一篇文章,希望對大家有幫助。衝沖衝! !

軟體開發工具有編碼和程式設計工具、版本控制工具、整合開發環境、建模和設計工具、測試和調試工具、專案管理工具、部署和維運工具等。詳細介紹:1、編碼和程式設計工具,用於編寫、編輯和調試程式碼。例如Visual Studio、Eclipse、IntelliJ IDEA、PyCharm等;2、版本控制工具,用於追蹤和管理程式碼的版本。例如Git、SVN、Mercurial等;3、整合開發環境等等。

3月7日消息,美國當地時間週一,微軟宣布將爆火聊天機器人ChatGPT背後的AI技術整合到Power Platform等更多開發工具中,該平台允許用戶在很少甚至不需要編碼的情況下建立應用程序,這是微軟將AI技術與其產品進行的最新整合行動。微軟表示,Power Platform內的一系列商業智慧和應用開發工具都增添了新功能,例如Power Virtual Agent和AI Builder。其中,Power Virtual Agent是一款供企業建立聊天機器人的工具,現在可以連接到公司內部資源,

Java開發工具評測:哪個才是最適合你的選擇?作為當今最受歡迎的程式語言之一,Java在軟體開發領域中發揮著重要的作用。而在Java開發過程中,選擇一個適合自己的開發工具是至關重要的。本文將對幾種常見的Java開發工具進行評測,並給予適用場景的建議。 EclipseEclipse是一款開源、跨平台的Java整合開發環境(IDE),被廣泛用於Java專案的開發。它提

開發工具有:1.整合開發環境IDE,常見的有Eclipse,Visual Studio和IntelliJ IDEA等;2、版本控制系統VCS,常見的有Git和Subversion等;3、自動化建置工具,常見的有Maven和Gradle等等;4、測試工具,常見的有JUnit和Selenium等;5、程式碼分析工具,常見的有SonarQube和Checkstyle等。

PHP是一種廣泛使用的程式語言,在Web開發領域中具有重要地位。 PHP的優點在於它的靈活性和易用性,使得開發人員能夠快速建立功能強大的網路應用程式。每年,PHP都會進行更新和改進,以滿足不斷變化的需求。最近,PHP8.3更新發布了,為開發人員提供了更多的開發工具和函數庫。在本文中,我們將探討PHP8.3的一些重要更新。首先,PHP8.3引進了更多的開發
