一、前端框架庫(kù):
1.Zepto.js
描述:Zepto是一個(gè)輕量級(jí)的針對(duì)現(xiàn)代高級(jí)瀏覽器的JavaScript庫(kù),它與jquery有著類似的api。 如果你會(huì)用jquery,那么你也會(huì)用zepto。關(guān)于Zepto認(rèn)知我也是通過(guò)與一位騰訊朋友聊天的時(shí)候知道的,只作了些基礎(chǔ)的了解。
2.SUI Mobile
描述:SUI Mobile 是一套基于Framework7開發(fā)的UI庫(kù)。它非常輕量、精美,只需要引入我們的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常適合開發(fā)跨平臺(tái)Web App。
用途:你也看到了,他是用于無(wú)線端的Web App的開發(fā)。
3.Node.Js
描述:Node.js是一個(gè)Javascript運(yùn)行環(huán)境(runtime)。實(shí)際上它是對(duì)Google V8引擎進(jìn)行了封裝。V8引 擎執(zhí)行Javascript的速度非常快,性能非常好。Node.js對(duì)一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。 Node.js是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用事件驅(qū)動(dòng), 非阻塞I/O模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
簡(jiǎn)單的說(shuō) Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。
Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。
Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,性能非常好。
用途:
1. RESTful API
這是NodeJS最理想的應(yīng)用場(chǎng)景,可以處理數(shù)萬(wàn)條連接,本身沒(méi)有太多的邏輯,只需要請(qǐng)求API,組織數(shù)據(jù)進(jìn)行返回即可。它本質(zhì)上只是從某個(gè)數(shù)據(jù)庫(kù)中查找一些值并將它們組成一個(gè)響應(yīng)。由于響應(yīng)是少量文本,入站請(qǐng)求也是少量的文本,因此流量不高,一臺(tái)機(jī)器甚至也可以處理最繁忙的公司的API需求。
2. 統(tǒng)一Web應(yīng)用的UI層
目前MVC的架構(gòu),在某種意義上來(lái)說(shuō),Web開發(fā)有兩個(gè)UI層,一個(gè)是在瀏覽器里面我們最終看到的,另一個(gè)在server端,負(fù)責(zé)生成和拼接頁(yè)面。
不討論這種架構(gòu)是好是壞,但是有另外一種實(shí)踐,面向服務(wù)的架構(gòu),更好的做前后端的依賴分離。如果所有的關(guān)鍵業(yè)務(wù)邏輯都封裝成REST調(diào)用,就意味著在上層只需要考慮如何用這些REST接口構(gòu)建具體的應(yīng)用。那些后端程序員們根本不操心具體數(shù)據(jù)是如何從一個(gè)頁(yè)面?zhèn)鬟f到另一個(gè)頁(yè)面的,他們也不用管用戶數(shù)據(jù)更新是通過(guò)Ajax異步獲取的還是通過(guò)刷新頁(yè)面。
3. 大量Ajax請(qǐng)求的應(yīng)用
例如個(gè)性化應(yīng)用,每個(gè)用戶看到的頁(yè)面都不一樣,緩存失效,需要在頁(yè)面加載的時(shí)候發(fā)起Ajax請(qǐng)求,NodeJS能響應(yīng)大量的并發(fā)請(qǐng)求。 總而言之,NodeJS適合運(yùn)用在高并發(fā)、I/O密集、少量業(yè)務(wù)邏輯的場(chǎng)景。
4.angular.Js
描述:AngularJS[1]誕生于2009年,由Misko Hevery 等人創(chuàng)建,后為Google所收購(gòu)。是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動(dòng)化雙向數(shù)據(jù)綁定、語(yǔ)義化標(biāo)簽、依賴注入等等。
用途:通過(guò)描述我們應(yīng)該就能很好的明白AngularJS的真實(shí)用途了,MVVM,模塊化,自動(dòng)化雙向數(shù)據(jù)綁定等等。除了簡(jiǎn)單的dom操作外,更能體現(xiàn)Js編程的強(qiáng)大。當(dāng)然應(yīng)用應(yīng)該視場(chǎng)合而定。
5.JQuery Mobile
描述:Query Mobile是jQuery在手機(jī)上和平板設(shè)備上的版本。jQuery Mobile 不僅會(huì)給主流移動(dòng)平臺(tái)帶來(lái)jQuery核心庫(kù),而且會(huì)發(fā)布一個(gè)完整統(tǒng)一的jQuery移動(dòng)UI框架。支持全球主流的移動(dòng)平臺(tái)。jQuery Mobile開發(fā)團(tuán)隊(duì)說(shuō):能開發(fā)這個(gè)項(xiàng)目,我們非常興奮。移動(dòng)Web太需要一個(gè)跨瀏覽器的框架,讓開發(fā)人員開發(fā)出真正的移動(dòng)Web網(wǎng)站。
用途:jQuery Mobile 是創(chuàng)建移動(dòng) web 應(yīng)用程序的框架。
jQuery Mobile 適用于所有流行的智能手機(jī)和平板電腦。
jQuery Mobile 使用 HTML5 和 CSS3 通過(guò)盡可能少的腳本對(duì)頁(yè)面進(jìn)行布局。
6.requirejs
描述:RequireJS的目標(biāo)是鼓勵(lì)代碼的模塊化,它使用了不同于傳統(tǒng)
<script> 標(biāo)簽的腳本加載步驟。可以用它來(lái)加速、優(yōu)化代碼,但其主要目的還是為了代碼的模塊化。它鼓勵(lì)在使用腳本時(shí)以module ID替代URL地址。
RequireJS以一個(gè)相對(duì)于baseUrl的地址來(lái)加載所有的代碼。 頁(yè)面頂層<script>標(biāo)簽含有一個(gè)特殊的屬性data-main,require.js使用它來(lái)啟動(dòng)腳本加載過(guò)程,而baseUrl一般設(shè)置到與該屬性相一致的目錄。
用途:模塊化動(dòng)態(tài)加載。
7.Vue.js
描述:Vue.js 是用于構(gòu)建交互式的 Web 界面的庫(kù)。它提供了MVVM數(shù)據(jù)綁定和一個(gè)可組合的組件系統(tǒng),具有簡(jiǎn)單、靈活的 API。從技術(shù)上講, Vue.js 集中在MVVM模式上的視圖模型層,并通過(guò)雙向數(shù)據(jù)綁定連接視圖和模型。實(shí)際的 DOM 操作和輸出格式被抽象出來(lái)成指令和過(guò)濾器。相比其它的 MVVM 框架,Vue.js 更容易上手。
8.backbone.js
描述:Backbone為復(fù)雜Javascript應(yīng)用程序提供模型(models)、集合(collections)、視圖(views)的結(jié)構(gòu)。其中模型用于綁定鍵值數(shù)據(jù)和自定義事件;集合附有可枚舉函數(shù)的豐富API; 視圖可以聲明事件處理函數(shù),并通過(guò)RESTful JSON接口連接到應(yīng)用程序。
9.React
描述:React 是一個(gè) Facebook 和 Instagram 用來(lái)創(chuàng)建用戶界面的 JavaScript 庫(kù)。很多人認(rèn)為 React 是MVC中的V(視圖)。我們創(chuàng)造 React 是為了解決一個(gè)問(wèn)題:構(gòu)建隨著時(shí)間數(shù)據(jù)不斷變化的大規(guī)模應(yīng)用程序。為了達(dá)到這個(gè)目標(biāo),React 采用下面兩個(gè)主要的思想。
10.Ionic
描述:Ionic既是一個(gè)CSS框架也是一個(gè)Javascript UI庫(kù)。許多組件需要Javascript才能產(chǎn)生神奇的效果,盡管通常組件不需要編碼,通過(guò)框架擴(kuò)展可以很容易地使用,比如我們的AngularIonic擴(kuò)展。
Ionic遵循視圖控制模式,通俗的理解和 Cocoa 觸摸框架相似。在視圖控制模式中,我們將界面的不同部分分為子視圖或包含其他視圖的子視圖控制器。然后視圖控制器“驅(qū)動(dòng)”內(nèi)部視圖來(lái)提供交互和UI功能。一個(gè)很好的例子就是標(biāo)簽欄(Tab Bar)視圖控制器處理點(diǎn)擊標(biāo)簽欄在一系列可視化面板間切換。
瀏覽我們的API文檔來(lái)了解視圖控制器和Ionic中可用的Javascript實(shí)用工具。
Ionic 是目前最有潛力的一款 HTML5 手機(jī)應(yīng)用開發(fā)框架。通過(guò) SASS 構(gòu)建應(yīng)用程序,它 提供了很多 UI 組件來(lái)幫助開發(fā)者開發(fā)強(qiáng)大的應(yīng)用。 它使用 JavaScript MVVM 框架和 AngularJS 來(lái)增強(qiáng)應(yīng)用。提供數(shù)據(jù)的雙向綁定,使用它成為 Web 和移動(dòng)開發(fā)者的共同選擇。
相信看了這些案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
相關(guān)閱讀:
html5中的DOM編程的實(shí)現(xiàn)步驟
用h5做出微信的支付過(guò)程的實(shí)現(xiàn)步驟
用canvas做出時(shí)鐘實(shí)現(xiàn)步驟
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com