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

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

使用Spine.js有哪些優(yōu)點(diǎn)

這篇文章主要介紹“使用Spine.js有哪些優(yōu)點(diǎn)”,在日常操作中,相信很多人在使用Spine.js有哪些優(yōu)點(diǎn)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”使用Spine.js有哪些優(yōu)點(diǎn)”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比灌云網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式灌云網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋灌云地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

1、清晰的結(jié)構(gòu)

使用Spine.js有哪些優(yōu)點(diǎn)

Spine.js 遵循MVC模式,我寫的所有應(yīng)用都遵循著MVC架構(gòu),所以我很快就知道該怎么用Spine.js組織我的應(yīng)用結(jié)構(gòu)。這種似曾相識(shí)的感覺太棒了。這使得哪個(gè)類在干什么,哪個(gè)類是激活的清晰明了。

2、模型就是模型

使用Spine.js有哪些優(yōu)點(diǎn)

Backbone.js也有模型,但是它很笨拙,因?yàn)橛行┘?ndash;本質(zhì)上是模型數(shù)組,它們能查詢API并用結(jié)果給自己賦值。Spine.js模型跟Rails模型非常相似。一個(gè)模型能夠被實(shí)例化用來呈現(xiàn)記錄,但是它也擁有類級(jí)別的方法從API中取出結(jié)果。這些方法返回結(jié)果而不是產(chǎn)生一個(gè)數(shù)組,所以我們不需要考慮類在何處活躍。因?yàn)榧鲜菍?shí)例,我看到過的許多示例中都把它們看作單例。結(jié)果,那些學(xué)習(xí)Backbone.js并跟隨著那些示例的人也學(xué)會(huì)了寫著不可測(cè)的代碼。

3、Spine.app

使用Spine.js有哪些優(yōu)點(diǎn)

當(dāng)使用Backbone.js時(shí),我發(fā)現(xiàn)每次創(chuàng)建新類時(shí)我都會(huì)拷貝/粘貼代碼,我開始想念在Rails時(shí)我習(xí)慣的生成器了。只需一條命令,我就能基于模版生成一個(gè)帶有spec的新類,這為我節(jié)約了了幾年開發(fā)的生命。“開發(fā)Backbone.js生成器”持續(xù)停留在我的todo列表,但是我從未著手于此。

Spine.app 生成文件,只需一行,我就創(chuàng)建了一個(gè)新類并帶有spec,就像Rails一樣。

4、動(dòng)態(tài)記錄

使用Spine.js有哪些優(yōu)點(diǎn)

這個(gè)就想瘋狂的黑魔法一樣,但是它解決了一個(gè)我在Backbone.js遇到的問題。假設(shè)你應(yīng)用的一個(gè)視圖獲得了一條記錄。然后你在不同的視圖獲取并更新了同一條記錄。在 Spine.js 中,兩條記錄都將同時(shí)更新。你不用擔(dān)心保持他們同步。當(dāng)我讀到這一條時(shí),我便為之感動(dòng)了。

5、元素Hash

使用Spine.js有哪些優(yōu)點(diǎn)

使用Backbone.js時(shí),我總是發(fā)現(xiàn)我手動(dòng)地分配變量用來在每個(gè)視圖的渲染方法中嵌入元素,為每個(gè)元素重復(fù)相同的代碼–有很多的樣板文件。在Spine.js中,它擁有元素hash,key是選擇器,值則是變量名,正如Backbone.js事件hash一樣,你所有的元素都會(huì)被映射,這樣清晰而簡潔。

6、方法更新

使用Spine.js有哪些優(yōu)點(diǎn)

在我使用Flash的日子,優(yōu)化是生存的關(guān)鍵。如果我忘記移除某個(gè)事件監(jiān)聽器,我的app將會(huì)內(nèi)存溢出,就像一個(gè)少于維護(hù)的應(yīng)用。就因?yàn)檫@個(gè),我在每個(gè)類中都包含了一個(gè)方法用來注銷和移除所有的事件監(jiān)聽器。而Spine.js內(nèi)建有這個(gè)功能。

7、控制器中的路由

使用Spine.js有哪些優(yōu)點(diǎn)

Spine.js中沒有Router類,這個(gè)功能屬于控制器類的一部分。在任何控制器中,我能導(dǎo)航至新的位置,并對(duì)新位置做出反應(yīng)。其他的控制器也同樣能對(duì)這個(gè)新位置作出反應(yīng)?,F(xiàn)在就沒必要?jiǎng)?chuàng)建一個(gè)路由單例了。

8、模型適配器

使用Spine.js有哪些優(yōu)點(diǎn)

默認(rèn)情況下,Spine.js 把模型保存在內(nèi)存中,但是有兩個(gè)適配器可以被應(yīng)用到任何的模型類上–Ajax和Local。只需簡單的繼承這些適配器,你的數(shù)據(jù)將可以在遠(yuǎn)端數(shù)據(jù)庫存留或者是使用HTML5本地存儲(chǔ)API。所有這些功能僅需一行代碼。

9、從HTML元素中獲取模型

使用Spine.js有哪些優(yōu)點(diǎn)

這是我在Backbone.js遇到的另一個(gè)問題,我會(huì)實(shí)例化一個(gè)視圖并綁定到一個(gè)模型,當(dāng)我需要不通過訪問視圖實(shí)例來引用數(shù)據(jù)時(shí),我就沒那么幸運(yùn)了。Spine.js提供了一個(gè)jQuery插件來訪問元素的模型。僅需在元素上調(diào)用data方法你變獲取了對(duì)應(yīng)模型。

10、日志

使用Spine.js有哪些優(yōu)點(diǎn)

Spine.js 生來就具備著一個(gè)輕量級(jí)的方便日志模塊。你可以在任何控制器中調(diào)用log方法,它將會(huì)加上一系列前綴并輸出到console。

到此,關(guān)于“使用Spine.js有哪些優(yōu)點(diǎn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


網(wǎng)站標(biāo)題:使用Spine.js有哪些優(yōu)點(diǎn)
文章出自:http://weahome.cn/article/gsgejc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部