5大JavaScript前端框架簡介

譯者按: 簡要介紹五大前端框架特性javascript

爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習。前端

JavaScript在2017年被IBM評爲最值得學習的編程語言之一,天然而然它的流行度快速上升,並一直持續。這也促使了一個活躍的生態系統的生成以及與之相關的技術和框架的發展。現在誕生了很是多的框架和庫,若是對每個框架沒有一個大體的瞭解,恐怕很難抉擇。若是你正在嘗試選擇一個合適的javascript框架,那麼下面這幾個框架你絕對不容錯過:vue

1. AngularJS

Angular JS 是一個有Google維護的開源前端web應用程序框架。它最初由Brat Tech LLC的Misko Hevery於2009年開發出來。Angular JS是一個模型-視圖-控制器(MVC)模式的框架,目的在於使HTML動態化。與其餘框架相比,它能夠快速生成代碼,而且能很是輕鬆的測試程序獨立的模塊。最大的優點是在你修改代碼後,它會當即刷新前端UI,能立刻體現出來。它是用於SPAs(單頁面應用)開發中最經常使用的javascript框架。Angular JS是一個全功能的框架,可能也是最流行的框架。缺點就是學習起來有點困難。java

2. ReactJS

React JS 不像一個框架反而更像一個庫,但絕對是值得一提。AngularJS是一個MVC模式的框架,但ReactJS是一個由Facebook開發的非MVC模式的框架。它容許你建立一個可複用的UI組件,Facebook和Instagram的用戶界面就是用ReactJS開發的。你能夠用React進行很複雜的更新而且應用運行仍然很快,由於框架自己能很快的處理他們。你也能寫許多可複用的小文件,而不是編寫一個大文件。對於要處理大量數據的大型程序來講這是最好的選擇。這個框架的缺點之一就是它只處理應用程序的視圖層,因此你可能須要結合其餘工具來一塊兒處理。react

3. MeteorJS

MeteorJS 發佈於2012年,涵蓋了開發週期的全部階段,包括後端開發、前端開發、數據庫管理。它是一個由NodeJS編寫的開源框架。MeteorJS是一個簡單和容易理解的框架,全部的包和框架均可以輕鬆使用。代碼層的全部改變可以當即更新到UI界面,服務的和客戶端都只須要用javascript開發。他主要用於IKEA和馬自達等公司的實時應用開發。不建議用於大型或複雜的程序。web

4. VueJS

在瞭解React和Angular後,你能夠嘗試瞭解下VueJS,一個用於用戶界面開發的漸進式javascript框架。它是一個能快速開發和跨平臺的方案。與Angular和React相比較,它被證實速度更快,而且吸取了這二者的優勢。Vue的創始人是尤雨溪,他曾在Google工做並使用Angular。他的想法是直接抽取出他喜歡的Angular的特性,再也不引入其餘複雜的理念而打造一款新的框架。全部的Vue模板都是基於HTML,你能夠在GitHub上找到不少資源。它也提供雙向綁定和服務端渲染。在Vue中,你可使用模板語法或使用JSX直接編寫渲染函數。數據庫

5. BackboneJS

Backbone是一個MVP模型,它依賴於Underscore.js庫。它旨在開發單頁面web應用,並保證不一樣部分的web應用同步。它採用命令式的編程風格,與使用聲明式編程風格的Angular不一樣。Backbone也與後端代碼同步更新,當模型改變後HTML頁面也隨之改變。Backbone被用來構建Groupon, Airbnb, Digg, Foursquare, Hulu, Soundcloud, Trello等許多知名應用。編程

選擇一個正確的javascript框架絕非易事,這取決於你的app須要哪些功能。每種框架都有不一樣的特性,每個都有它們的優勢和缺點。小程序

關於Fundebug

Fundebug專一於JavaScript、微信小程序、小遊戲BUG監控,自從2016年雙十一正式上線,Fundebug已經服務了一年半時間,累計處理了5億+錯誤事件,獲得了衆多知名用戶的承認。Fundebug支持主流前端框架的bug監控,歡迎各位老鐵體驗!後端

相關文章
相關標籤/搜索