精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
前端框架之爭丨除了Vue、Angular和React還有誰與之爭鋒

作者:葡萄城控件技術團隊 來源:葡萄城官網

當今涌出的大量框架讓人眼花繚亂不知如何選擇,今天將比較五個最流行的前端JavaScript框架,并作出概述,介紹其主要功能、工具、學習曲線及其他因素,幫助您做出衡量和選擇。

人氣衡量標準

據2020年JavaScript調查狀況通過框架使用情況確定框架流行程度。調查由23,765名受訪者完成,結果如下:

  1. React:80%
  2. Angular:56%
  3. Vue.js:49%
  4. Svelte:15%
  5. PreACT:13%

此外還考慮了同一項調查中的“框架意識”:

  1. React:100%
  2. Angular:100%
  3. Vue.js:99%
  4. Ember:88%
  5. Svelte:86%

前端框架的定義

出于本文的目的,文本將使用Martin Fowler提供的定義:

庫本質上是開發者可以調用的一組函數,通常組織成類。調用執行一些工作,并將控制權返回給客戶端。

框架體現抽象設計,內置更多行為,開發者通過子類化或插入自己的類將行為插入到框架中的不同位置使用,框架則調用這些點的代碼。

1. React

由Facebook于2013年發布,當今最流行的前端框架。應用于Facebook,Netflix和Airbnb等公司產品,擁有大量的開發人員和豐富的使用學習資源。

React相關工具很多,該團隊提供的CLI用于便捷搭建一個新項目,工具擴展適用于Chrome和Firefox的。包含很多第三方軟件包完成各種各樣的任務(例如,路由,處理表單和動畫),以及幾個基于React的框架,例如Next.js和Gatsby。

React奉行“一次學習,隨處編寫”的理念。它可用React Native來為移動應用程序提供動力,用 Node在服務器上進行渲染,有出色的SEO支持。

主流思想認為React其太簡單:它僅與應用程序的視圖層有關,而且都交給了開發人員,對過高的自由度也褒貶不一。

如果進行學習,學習曲線適度。React鼓勵開發者使用各種函數式編程范例(例如不變性和純函數),需要開發人員在進行構建前需要對基本概念有基本了解

總體來說,如果你對react的自由度滿意,那么對于任何規模的數據驅動應用程序來說,都是佳選。

2. Angular

作為Google在前端框提供的產品,于10年以AngularJS(或Angular 1)的形式誕生,并立即受到熱捧,主要由于開發人員能夠構建現在稱為單頁應用程序的第一個框架。

為解決性能問題和構建大型JavaScript應用程序的挑戰,Google重寫了AngularJS,于16年發布了Angular 2(如今僅是Angular)。因不能簡單遷移,因此AngularJS和Angular成為兩個獨立的框架。

Angular在前端框架占據了重要地位,它經過嚴格測試已由Google和Microsoft等公司投入生產使用,相關線上資源也十分豐富。

不同于react僅處理視圖層,Angular提供了完整的解決方案構建單頁客戶端應用程序。Angular組件實現雙向數據綁定,用以偵聽事件并在父組件和子組件之間同時更新值。模板是HTML的一部分,允許使用特殊語法來利用Angular的許多功能。TypeScript是Angular開發的主要語言,因此該框架很適合企業及應用。

從相關工具的角度來說,Angular提供了高度完善的CLI來初始化,開發,構建和維護其應用程序,還有Chrome和Firefox Dev Tools擴展可用于調試Angular應用程序。

但是從學習角度說,Angulard的學習曲線最為陡峭。開發者需熟悉TypeScript才能開展工作,對于新手而言并不是最佳選擇,更適合在團隊中發揮作用。

3. Vue.js

注:統計數據適用于Vue v2,版本3可用,須以安裝vue@next。

Vue是一個用于構建用戶界面和單頁應用程序的模型-視圖-視圖模型(MVVM)前端框架。由Evan You撰寫,并于2014年首次發布。

Vue現已被阿里巴巴、Gitlab和Adobe等公司用于生產。可以稱它為所有框架中最好的文檔,其論壇是獲得編碼問題幫助的絕佳資源。Vue在PHP界流行且是Laravel框架的一部分。

Vue的核心賣點是從頭開始設計,可逐步采用,即Vue可增強常規網頁功能或構建完善單頁應用,同時Anugular可基于HTML可將屬性綁定到基礎數據模型,提供單個文件組件。

從相關工具的完整程度來講,一方面官方的CLI可以創建腳手架和開發Vue應用程序,此外devtools擴展可用于Chrome和Firefox來幫助調試。不同于React,Vue提供了用于路由和狀態管理的官方程序包,提供了一種便捷標準化處理方式,同時各種第三方工具和基于Vue的框架。

但與其他框架相比入門門檻很低,適用于經驗不足的開發人員。

4. Svelte

由Rich Harris于16年發布,作為前端框架新成員,采用不同于其他框架的方法來構建Web應用程序。

它避開虛擬DOM的概念,在構建期間將代碼編譯到小型原始JavaScript模塊中,開發者的應用程序狀態更改該模塊隨之更新DOM。實現了體積小速度快的應用。

Rich Harris的學習曲線很低,但社區規模小,但是它已被IBM和《紐約時報》等公司用于生產,未來很有潛力。

由于其成熟度較低只作為小型項目優選,但情況逐漸改變。SvelteKit處于公開測試階段,社區正在不斷發展壯大。盡管Svelte目前年幼,但開發者應該注意關注。

5. Ember.js

最后介紹的Ember,自前端框架問世就已經存在。在11年最初發布,但依舊在開發界流行:

它的歷史可以追溯到React,Vue,Svelte和其他所有公司之前。該框架從未出現在前端炒作的最前沿,但依舊穩步前進。合作對象包括Qonto和CLARK,是2020年歐洲前50大金融科技公司中的兩家。

Ember與Angular類似在應用程序開發中采用更多包含電池的方法,并提供構建現代前端JavaScript應用程序所需的一切。遵循六個星期的發布周期且穩定性極好。

從相關工具講,相關工具眾多,從Ember CLI到Ember Inspector,還有許多可用的第三方庫。

其社區規模并不比其他流行框架社區,但它的成員參與度高,并且擁有論壇和Discord服務器,尋求編碼問題的幫助很容易。

如果開發者要進行學習的話,學習曲線中等至陡峭,對于初學者或較小的項目,Ember可能不是最佳選擇。它具有許多活動部件,并且在組織事物時沒有提供很大的靈活性,合團隊工作的一部分。

結論

本文對當今市場上五個最受歡迎的前端框架進行了比較,為開發者按照個人能力和項目需求進行選擇時提供一個更好的參照。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Web前端開發需要學習什么
2021 年最佳 JavaScript 框架排名
JavaScript領域的2021年度總結
最佳的 JavaScript 前端框架、庫和工具
Vue.js 為何能逆襲 Angular 和 React 而主導前端?
前端開發者路線圖(2022 年版)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 革吉县| 通城县| 夏津县| 五莲县| 中方县| 河源市| 平乐县| 洛隆县| 连平县| 元朗区| 鹿泉市| 千阳县| 石城县| 太原市| 宣汉县| 黎城县| 封开县| 襄垣县| 阿城市| 越西县| 东光县| 景德镇市| 台中县| 德庆县| 雅江县| 平阳县| 陇西县| 佳木斯市| 大英县| 固原市| 启东市| 栖霞市| 雅安市| 汕尾市| 成都市| 韩城市| 宜兰县| 辛集市| 呼伦贝尔市| 鄂托克前旗| 杭锦旗|