javascript哪個框架好入門?

時蜂lelm9585


你好,我是一名7年經驗的前端全棧開發工程師、持續學習者,我來回答這個問題。


首先,我對題主的標題提出一些說明,JavaScript中有庫和框架的區別,雖然人們日常並不嚴格區分,但實際上,我們平時用的幾乎都是JavaScript庫而不是框架。比如不老的神話一般的存在的jQuery,它是一個庫,集合了一堆DOM操作方法的庫而已,再比如如今流行的MVVM庫Vue.js

和ReactJS,這兩個都是前端視圖庫,只是MVVM模式中V(view)這一部分。


而JavaScript中能稱之為框架的還真不多,大名鼎鼎的AngularJS可以算一個,但國內並不多用,會這個的人比較少,相對於Vue.js和React來說。對於JavaScript前端框架或庫,我覺得最起碼要會jQuery、Vue.js和React。


Vue.js 為什麼說它是目前入門最友好的庫?

我們來看看它的官網


Vue.js是目前唯一一個由我們中國人開發的最流行的JavaScript庫,他的作者是尤雨溪,文檔的中文支持最好,文檔寫的也算是最好的了。對於初學者上手很友好。


除了文檔優秀外,另外就是Vue.js本身的設計非常輕巧,他易用、靈活、可組件化的MVVM庫,同時擁有非常容易上手的API。


如同官方宣傳的那樣,Vue.js是一套構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,並且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue 完全有能力驅動採用單文件組件和 Vue 生態系統支持的庫開發的複雜單頁應用。數據驅動+組件化的前端開發。


簡而言之:Vue.js是一個構建數據驅動的 web 界面的漸進式框架。Vue.js 的目標是通過儘可能簡單的 API 實現響應的數據綁定和組合的視圖組件。核心是一個響應的數據綁定系統。

一個事實:因為Vue.js簡單容易上手,國內Vue.js的發展非常好,使用人數眾多,很多人只會一個MVVM框架的可能就是Vue.js了。

React ,全球範圍內最火的前端視圖庫

React和Vue.js都屬於前端視圖庫,原理也基本一樣,但是React是由Facebook出品的,天然的國際化,所以全球範圍內Vue.js還是不能比,無論是用戶人數還是生態豐富度Vue.js目前還不能比。


所以,React那是必須會的啊!


其實React的入門也很簡單,最大的區別是在語法層面,React相對來說對新手不那麼又好,API很長,語法不那麼直觀,對新手的JavaScript基礎要求稍高一點,最好有ES6基礎。


跟大多數人的建議先Vue.js後React不同,我的建議是,先學React再Vue.js,因為寫React代碼會促使你不斷的寫出模板化規範化的代碼,然後再去學Vue.js相當於從一個難的框架轉到一個簡單的框架,你會覺得應心得手,非常愉快。


jQuery:還有必要學嗎?

首先,jQuery不同於Vue.js和React,jQuery是一個DOM操作庫,跟Vue.js和React不屬於一個類別。在jQuery大肆橫行的年代,還有許多類似的競品,比如prototype、ExtJs等。


jQuery歷史非常悠久,已經存在了14年,由於之前的影響力,現在大部分網站仍然在使用jQuery或依賴jQuery庫,比如Bootstrap,另一個非常普及的UI庫,它的JavaScript組件依賴者jQuery。


所以,現在還不能完全拋開jQuery,一些老網站還需要維護,但jQuery鐵定是不可能再東山再起了,屬於歷史遺留。


我的建議是,如果沒有精力和公司沒有jQuery使用場景,建議拋棄沒必要學了!或者列入你學習清單的不急需技術


以上就是我的觀點,如果對你有所啟發和幫助,可以點個關注、收藏,也可以留言討論,這是對作者的最大鼓勵。

作者簡介:Web前端工程師,全棧開發工程師、持續學習者。


做工程師不做碼農


傳統意義上稱為JS框架的,大概就angular了,其他都叫庫,暫且統稱“框架”吧。

初學者當然建議先從基礎的JS教程學起,要實操前端開發,那就從jquery開始吧,前端工作,當然也離不開UI,搭配上bootstrap,擴展一下css技術樹,這就比較合適了。

等待JS熟練了,嘗試一下目前流行的前端mv* 開發趨勢,深入學習下react或者vue,勉強算入了個門了吧。

當然對於入門者來說,vue的學習曲線比較平緩,若要挑戰一下自己的理解水平,直接上angular 吧[呲牙]


Jim兄


1. jQuery – Javascript框架

應用最廣泛的JavaScript框架,jQuery插件非常之多,涉及LightBox燈箱插件、日期插件、圖表插件等各種類型的插件不計其數,OsChina就收錄了1000多款jQuery插件。

2. Dojo Javascript框架

Dojo是一個強大的面向對象JavaScript框架。主要由三大模塊組成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相關操作API。Dijit是一個可更換皮膚,基於模板的WEB UI控件庫。DojoX包括一些創新/新穎的代碼和控件:DateGrid,charts,離線應用,跨瀏覽器矢量繪圖等。

3. Sencha Ext JS4 Javascript框架

Sencha 是由 ExtJS、jQTouch 以及 Raphael 三個項目合併而成的一個新項目。是繪畫、圖表引擎,使用DOM-accessible JavaScript圖表和矢量圖。

4. Prototype javascript框架

Prototype.js 是一個由Sam Stephenson寫的JavaScript包。這個構思奇妙編寫良好的一段兼容標準的一段代碼將承擔創造胖客戶端, 高交互性WEB應用程序的重擔。輕鬆加入Web 2.0特性。

5. Uize Javascript框架

UIZE免費使用、支持移動設備、可CSS更換皮膚。Java (Apache TomCat), C# (IIS / ASP.NET), Visual Basic (IIS / ASP), C/C++, Perl (Perl / Apache), PHP, Ruby (Ruby on Rails), Python, 等等,無論服務器端何種語言,均可使用。具有大量的內置小工具,類似jQuery插件。

6. Qooxdoo Javascript 框架


分享到:


相關文章: