真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Backbone的主要特點(diǎn)及特性有哪些

這篇文章將為大家詳細(xì)講解有關(guān)Backbone的主要特點(diǎn)及特性有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)主營(yíng)衛(wèi)輝網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,衛(wèi)輝h5微信小程序定制開發(fā)搭建,衛(wèi)輝網(wǎng)站營(yíng)銷推廣歡迎衛(wèi)輝等地區(qū)企業(yè)咨詢

Backbone是一個(gè)輕量級(jí)的前端MVC框架,用于結(jié)構(gòu)化管理頁(yè)面中的大量JS,建立與服務(wù)器、視圖間的無(wú)縫連接,為構(gòu)建復(fù)雜的應(yīng)用提供基礎(chǔ)框架。

下面我先簡(jiǎn)單地闡述下Backbone的主要特點(diǎn)及特性:

1.輕量級(jí)
Backbone的源碼只有1000行左右(去注釋和空行后),文件大小只有16KB,加上依賴庫(kù)Underscore,也僅有29KB。

你只需要花一點(diǎn)時(shí)間,就能輕松了解Backbone內(nèi)部實(shí)現(xiàn);或編寫少量代碼,來(lái)重載Backbone的部分機(jī)制;如果你想在Backbone的基礎(chǔ)上做二次開發(fā),也并不是一件復(fù)雜的事情。

2. MVC結(jié)構(gòu)化

Backbone可以輕松將頁(yè)面中的數(shù)據(jù)、邏輯、視圖解耦,依照Backbone進(jìn)行代碼結(jié)構(gòu)組織,你可以將項(xiàng)目中的數(shù)據(jù)交互、業(yè)務(wù)邏輯、用戶界面等工作,分配給多個(gè)同事同時(shí)開發(fā),并能有序地組織到一起。同時(shí),這對(duì)于大型和復(fù)雜項(xiàng)目的維護(hù)開發(fā)非常有幫助。

3. 繼承機(jī)制

在Backbone中,模塊是可以被繼承的,你可以通過(guò)面向?qū)ο蟮姆绞綄?yīng)用中的數(shù)據(jù)模型、集合、視圖有序地組織,讓整個(gè)架構(gòu)更加清晰;也可以方便地重載和擴(kuò)展自定義方法。

4. 建立與服務(wù)器的無(wú)縫連接

在Backbone中內(nèi)置了一套與服務(wù)器數(shù)據(jù)的交互規(guī)則(如果你了解REST架構(gòu),就能夠輕松地理解它們),而數(shù)據(jù)的同步工作會(huì)在Model中自動(dòng)進(jìn)行,前端開發(fā)人員只需對(duì)客戶端數(shù)據(jù)的進(jìn)行操作,Backbone會(huì)自動(dòng)將操作的數(shù)據(jù)同步到服務(wù)器。

這是件非常有趣的事情,因?yàn)榉?wù)器數(shù)據(jù)接口對(duì)前端開發(fā)者來(lái)說(shuō)是透明的,他們不需要再關(guān)心如何和服務(wù)器交互。

然而服務(wù)器提供的數(shù)據(jù)接口也需要兼容Backbone的規(guī)則,對(duì)于一個(gè)新的項(xiàng)目來(lái)說(shuō),我們可以嘗試使用這套規(guī)則來(lái)構(gòu)建接口。但如果你的項(xiàng)目中已經(jīng)有一套穩(wěn)定的接口,你可能會(huì)擔(dān)心接口改造的風(fēng)險(xiǎn)。

沒關(guān)系,我們可以通過(guò)重載Backbone.sync方法來(lái)適配現(xiàn)有的數(shù)據(jù)接口,針對(duì)不同的客戶端環(huán)境,我們還可以實(shí)現(xiàn)不同的數(shù)據(jù)交互方式。例如:用戶通過(guò)PC瀏覽器使用服務(wù)時(shí),數(shù)據(jù)會(huì)實(shí)時(shí)同步到服務(wù)器;而用戶通過(guò)移動(dòng)終端使用服務(wù)時(shí),考慮到網(wǎng)絡(luò)環(huán)境問(wèn)題,我們可以先將數(shù)據(jù)同步到本地?cái)?shù)據(jù)庫(kù),在合適的時(shí)候再同步到服務(wù)器。而這些只需要你重載一個(gè)方法就可以實(shí)現(xiàn)。

5.界面事件管理

在MVC中,我們希望能將界面展現(xiàn)和業(yè)務(wù)邏輯完全分離,但對(duì)于用戶產(chǎn)生的交互事件(如單擊事件),我們卻常常通過(guò)類似jQuery中的bind方法進(jìn)行獲取和綁定。

關(guān)于Backbone的主要特點(diǎn)及特性有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享標(biāo)題:Backbone的主要特點(diǎn)及特性有哪些
分享URL:http://weahome.cn/article/jjgjjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部