一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - 前端框架之爭-除了Vue、Angular和React還有誰與之爭鋒

前端框架之爭-除了Vue、Angular和React還有誰與之爭鋒

2021-04-22 00:03葡萄城官網葡萄城控件技術團 編程技術

本文為大家介紹目前流行的前端框架之爭-除了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

 

前端框架之爭-除了Vue、Angular和React還有誰與之爭鋒

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

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

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

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

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

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

2. Angular

 

前端框架之爭-除了Vue、Angular和React還有誰與之爭鋒

作為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、Angular和React還有誰與之爭鋒

注:統計數據適用于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

 

前端框架之爭-除了Vue、Angular和React還有誰與之爭鋒

由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可能不是最佳選擇。它具有許多活動部件,并且在組織事物時沒有提供很大的靈活性,合團隊工作的一部分。

結論

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线观看免费视频 | 强插美女 | 爽好舒服快想要免费看 | 天天干天天日天天射天天操毛片 | 四虎永久在线精品波多野结衣 | 久久无码人妻AV精品一区 | 99国产国人青青视频在线观看 | 阿v天堂2020 α片免费 | 日本无遮挡拍拍拍凤凰 | 男人影院天堂网址 | 久久嫩草影院网站 | 色老板在线视频观看 | 冰山美人调教耻辱h | 456老汉gay | 国产精品va在线观看手机版 | 男女真实无遮挡xx00动态图软件 | 国产主播99 | 青青在线国产视频 | 脱jk裙的美女露小内内无遮挡 | 亚洲高清视频在线观看 | h片免费网站 | 国产精品视频免费视频 | 欧美性xxx狂流白浆 欧美性f | 久久亚洲精品AV成人无 | video one 中国按摩 | 精品久久久久久久久久久久久久久 | 高h文恩好大好爽 | 国产一卡2卡3卡四卡国色天香 | 欧美无专区 | 好爽好紧小雪别夹小说 | 精品国产麻豆免费人成网站 | 91麻豆精品国产片在线观看 | 精品亚洲永久免费精品 | 欧美成人aaaa免费高清 | 天堂8在线天堂资源在线 | 好大好粗好爽 | 国产va免费精品高清在线观看 | 亚洲天天做夜夜做天天欢 | 秋霞理论最新三级理论最 | 精品性影院一区二区三区内射 | 国产一区二区三区在线看片 |