開(kāi)發(fā)人員不容錯(cuò)過(guò)的十五款最佳JavaScript框架
譯文JavsScript是一款面向前端開(kāi)發(fā)的高人氣編程語(yǔ)言。它所具備的豐富功能及特性足以幫助開(kāi)發(fā)人員為網(wǎng)站以及Web應(yīng)用程序設(shè)計(jì)出美觀且實(shí)用的用戶界面。
JavaScript目前作為客戶端腳本語(yǔ)言被廣泛應(yīng)用于Web瀏覽器當(dāng)中。在Web應(yīng)用程序領(lǐng)域,JavaScript能夠?qū)崿F(xiàn)諸如利用Ajax針對(duì)服務(wù)器進(jìn)行同步請(qǐng)求、在運(yùn)行過(guò)程中變更網(wǎng)頁(yè)結(jié)構(gòu)以及其它一些常見(jiàn)功能。除此之外,它同時(shí)也在服務(wù)器端發(fā)揮著巨大作用。
JavaScript框架在Web應(yīng)用程序開(kāi)發(fā)領(lǐng)域擁有極為重要的作用及地位。JavaScript MV*框架提供多種功能,包括雙向數(shù)據(jù)綁定、事件處理、DOM操作、DOM遍歷、AJAX支持以及跨瀏覽器支持等等。所有這一切令Web編程成為當(dāng)前開(kāi)發(fā)業(yè)界的一支中堅(jiān)力量。除了YUI、MooTools以及jQuery等極具人氣的熱門JavaScript框架及庫(kù)之外,現(xiàn)代開(kāi)發(fā)人員還擁有一系列其它JavaScript框架選項(xiàng)可供選擇。在過(guò)去十年當(dāng)中,我們已經(jīng)親眼目睹了一系列擁有顯著改進(jìn)的JavaScript框架后起之秀以及主流方案的新版本。此外,作為整棧JavaScript解決方案的MEAN技術(shù)也同樣在Web開(kāi)發(fā)領(lǐng)域廣受好評(píng)。有如此旺盛的發(fā)展勢(shì)頭之下,亦有更多JavaScript框架不斷涌現(xiàn)于市場(chǎng)之上。
因此在今天的文章中,我們將共同了解十五套JavaScript框架,它們目前已經(jīng)在開(kāi)發(fā)者社區(qū)當(dāng)中擁有廣泛人氣,而且相信會(huì)在未來(lái)迸發(fā)出更為強(qiáng)大的發(fā)展能量。好了,下面就一起來(lái)看這份十五款最佳JavaScript框架清單。
1) Angular.js
Angular.js是一款高人氣前端JavaScript框架,專門面向客戶端Web開(kāi)發(fā)工作。它目前被廣泛應(yīng)用于動(dòng)態(tài)單頁(yè)面應(yīng)用程序及網(wǎng)站的開(kāi)發(fā)。Angular.js當(dāng)中的實(shí)用特性包括數(shù)據(jù)綁定、HTML詞匯擴(kuò)展以及客戶端驗(yàn)證等等。當(dāng)下已經(jīng)有大量應(yīng)用程序及網(wǎng)站利用Angular.js被構(gòu)建起來(lái),其中最典型的代表包括Zaptravel、betrend、WhichAirline.com以及font dragr。
2) Backbone.js
Backbone.js是一套簡(jiǎn)單的JavaScript框架,主要用于開(kāi)發(fā)結(jié)構(gòu)化單頁(yè)面應(yīng)用程序以及復(fù)雜的用戶界面方案。它不僅在數(shù)據(jù)結(jié)構(gòu)化處理領(lǐng)域功效顯著,同時(shí)也可用于通過(guò)JavaScript設(shè)計(jì)客戶端以及Web應(yīng)用程序。利用Backbone.js開(kāi)發(fā)而成的應(yīng)用程序相當(dāng)豐富,其中的典型實(shí)例包括BitTorrent、FourSquare以及Pinterest。
3) Ember.js
Ember.js是一套利用Handlebars模板與Web組件的Web應(yīng)用程序框架,允許用戶借此開(kāi)發(fā)出富功能應(yīng)用程序。Ember.js被用于多個(gè)高人氣網(wǎng)站,具體包括Live Nation、Chipotle以及Nordstrom等。
4) Knockout.js
Knockout.js是一套基于模型-視圖-視圖模型(簡(jiǎn)稱MVVM)架構(gòu)設(shè)計(jì)模式的簡(jiǎn)單JavaScript框架。它被廣泛用于創(chuàng)建響應(yīng)式顯示與編輯器用戶界面。其中包含的主要功能有自動(dòng)依賴性追蹤、聲明綁定以及模板制作等等。
5) Responsive
Responsive是一套前端框架,主要用于開(kāi)發(fā)響應(yīng)式網(wǎng)站。它擁有一系列極具實(shí)用性的內(nèi)置功能,具體包括由右至左語(yǔ)言,同時(shí)支持觸控與可訪問(wèn)能力。Responsive是一套利用jQuery以及Saas構(gòu)建而成的現(xiàn)代框架。
#p#
6) scaleApp
scaleApp是一套前端JavaScript框架,且基于一套解耦、事件驅(qū)動(dòng)型架構(gòu)。這套框架在開(kāi)發(fā)可擴(kuò)展性單頁(yè)面應(yīng)用程序方面表現(xiàn)十分出色。scaleApp提供一系列功能,包括模塊松耦合、流程控制、瀏覽器與Node.js支持等等。
7) Spine
Spine.js是一套基于模型-視圖-控制器(簡(jiǎn)稱MVC)應(yīng)用程序設(shè)計(jì)架構(gòu)的JavaScript框架。Spine的設(shè)計(jì)靈感源自Backbone.js,同時(shí)支持輕量化控制器實(shí)現(xiàn)方案。其庫(kù)由CoffeeScript編寫而成,且只與jQuery之間存在運(yùn)行依賴性。Spine帶來(lái)了一系列極具實(shí)用性的功能,具體包括同步服務(wù)器通信、解耦組件與CommonJS模塊以及多瀏覽器支持等等。
8) Stapes
Stapes是一套輕量化JavaScript框架,特別適用于移動(dòng)應(yīng)用開(kāi)發(fā)工作。Stape基于一套MVC設(shè)計(jì)模式,且能夠與任意JavaScript庫(kù)并行協(xié)作。它提供多達(dá)20種類創(chuàng)建、自定義事件與數(shù)據(jù)處理方法。
9) Meteor
Meteor是一套開(kāi)源JavaScript框架,主要面向Web與移動(dòng)應(yīng)用程序開(kāi)發(fā)工作。目前市面上有多款應(yīng)用程序由Meteor開(kāi)發(fā)而成,具體包括Cintrifuse、Assistant以及Liquid。
10) Flight
Flight是一套來(lái)自Twitter公司的JavaScript Web框架,且基于事件驅(qū)動(dòng)型架構(gòu)設(shè)計(jì)。Twitter公司利用它來(lái)構(gòu)建自家Web應(yīng)用程序。作為一套基于組件的框架方案,F(xiàn)light允許開(kāi)發(fā)人員將行為映射至DOM節(jié)點(diǎn)。
#p#
11) Aurelia
Aurelia是一套現(xiàn)代框架,主要面向客戶端Web、桌面以及移動(dòng)開(kāi)發(fā)任務(wù)。Aurelia的自身定位非常明確,即利用小型專注用性模塊幫助開(kāi)發(fā)人員構(gòu)建起自定義解決方案,或者將其作為成熟框架使用。
12) Durandal
Durandal是一套強(qiáng)大的單頁(yè)面應(yīng)用程序框架,且由JavaScript編寫而成。它允許用戶開(kāi)發(fā)出支持多種平臺(tái)及設(shè)備的應(yīng)用程序成果。Durandal提供極為豐富的功能選項(xiàng),具體包括導(dǎo)致與屏幕狀態(tài)管理、自定義及模板化控件外加應(yīng)用程序綁定等等。
13) Matreshka
Matreshka是一套事件驅(qū)動(dòng)型JavaScript框架,主要用于開(kāi)發(fā)單頁(yè)面應(yīng)用程序。這套框架利用bindNode方法實(shí)現(xiàn)了雙向數(shù)據(jù)綁定能力。Matreshka還提供基于類的面向?qū)ο髮?shí)現(xiàn)方案。
14) Famous
Famous Framework是一套現(xiàn)代JavaScript框架,且基于一套名為BEST的新型架構(gòu)設(shè)計(jì)模式打造而成。所謂BEST,分別代表behavior(行為)、event(事件)、state(狀態(tài))以及tree(樹(shù)型)。這套框架允許用戶創(chuàng)建出可重復(fù)使用、可組合且可互換的UI控件與應(yīng)用程序。
15) Vanilla JS
Vanilla是一套跨平臺(tái)JavaScript框架,且以基于原型的對(duì)象系統(tǒng)為設(shè)計(jì)基礎(chǔ)。它具備輕量化、運(yùn)行速度快等特性,同時(shí)擁有對(duì)HTML 5的原生支持能力。Vanilla目前被廣泛應(yīng)用于一系列高人氣網(wǎng)站當(dāng)中,具體包括Facebook、YouTube、微軟以及谷歌等等。
總結(jié)陳詞:
JavaScript框架具備開(kāi)源及自由特性,這也正是其得到大量開(kāi)發(fā)人員及企業(yè)青睞的根本原因所在。雖然一部分框架本身所能提供的功能比較有限,但我們卻可以通過(guò)擴(kuò)展解決這一難題。大家能夠?qū)⒏黝惒寮砑舆M(jìn)來(lái),從而獲得更為豐富的附加功能。我們也將在不久的未來(lái)繼續(xù)看到更多擁有其它功能的高級(jí)框架不斷出現(xiàn)在市場(chǎng)當(dāng)中。
希望今天這份清單能夠幫助大家解決開(kāi)發(fā)手段匱乏的問(wèn)題。如果各位在實(shí)際工作當(dāng)中積累到了其它出色的JavaScript框架,也請(qǐng)?jiān)谠u(píng)論欄中與更多朋友分享,不要藏私哦~
原文標(biāo)題:15 Best JavaScript Frameworks for Developers