這篇文章主要介紹“使用Spine.js有哪些優(yōu)點”,在日常操作中,相信很多人在使用Spine.js有哪些優(yōu)點問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”使用Spine.js有哪些優(yōu)點”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比灌云網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式灌云網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋灌云地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
1、清晰的結構
Spine.js 遵循MVC模式,我寫的所有應用都遵循著MVC架構,所以我很快就知道該怎么用Spine.js組織我的應用結構。這種似曾相識的感覺太棒了。這使得哪個類在干什么,哪個類是激活的清晰明了。
2、模型就是模型
Backbone.js也有模型,但是它很笨拙,因為有些集合–本質上是模型數組,它們能查詢API并用結果給自己賦值。Spine.js模型跟Rails模型非常相似。一個模型能夠被實例化用來呈現記錄,但是它也擁有類級別的方法從API中取出結果。這些方法返回結果而不是產生一個數組,所以我們不需要考慮類在何處活躍。因為集合是實例,我看到過的許多示例中都把它們看作單例。結果,那些學習Backbone.js并跟隨著那些示例的人也學會了寫著不可測的代碼。
3、Spine.app
當使用Backbone.js時,我發(fā)現每次創(chuàng)建新類時我都會拷貝/粘貼代碼,我開始想念在Rails時我習慣的生成器了。只需一條命令,我就能基于模版生成一個帶有spec的新類,這為我節(jié)約了了幾年開發(fā)的生命?!伴_發(fā)Backbone.js生成器”持續(xù)停留在我的todo列表,但是我從未著手于此。
Spine.app 生成文件,只需一行,我就創(chuàng)建了一個新類并帶有spec,就像Rails一樣。
4、動態(tài)記錄
這個就想瘋狂的黑魔法一樣,但是它解決了一個我在Backbone.js遇到的問題。假設你應用的一個視圖獲得了一條記錄。然后你在不同的視圖獲取并更新了同一條記錄。在 Spine.js 中,兩條記錄都將同時更新。你不用擔心保持他們同步。當我讀到這一條時,我便為之感動了。
5、元素Hash
使用Backbone.js時,我總是發(fā)現我手動地分配變量用來在每個視圖的渲染方法中嵌入元素,為每個元素重復相同的代碼–有很多的樣板文件。在Spine.js中,它擁有元素hash,key是選擇器,值則是變量名,正如Backbone.js事件hash一樣,你所有的元素都會被映射,這樣清晰而簡潔。
6、方法更新
在我使用Flash的日子,優(yōu)化是生存的關鍵。如果我忘記移除某個事件監(jiān)聽器,我的app將會內存溢出,就像一個少于維護的應用。就因為這個,我在每個類中都包含了一個方法用來注銷和移除所有的事件監(jiān)聽器。而Spine.js內建有這個功能。
7、控制器中的路由
Spine.js中沒有Router類,這個功能屬于控制器類的一部分。在任何控制器中,我能導航至新的位置,并對新位置做出反應。其他的控制器也同樣能對這個新位置作出反應。現在就沒必要創(chuàng)建一個路由單例了。
8、模型適配器
默認情況下,Spine.js 把模型保存在內存中,但是有兩個適配器可以被應用到任何的模型類上–Ajax和Local。只需簡單的繼承這些適配器,你的數據將可以在遠端數據庫存留或者是使用HTML5本地存儲API。所有這些功能僅需一行代碼。
9、從HTML元素中獲取模型
這是我在Backbone.js遇到的另一個問題,我會實例化一個視圖并綁定到一個模型,當我需要不通過訪問視圖實例來引用數據時,我就沒那么幸運了。Spine.js提供了一個jQuery插件來訪問元素的模型。僅需在元素上調用data方法你變獲取了對應模型。
10、日志
Spine.js 生來就具備著一個輕量級的方便日志模塊。你可以在任何控制器中調用log方法,它將會加上一系列前綴并輸出到console。
到此,關于“使用Spine.js有哪些優(yōu)點”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞名稱:使用Spine.js有哪些優(yōu)點
分享地址:http://chinadenli.net/article22/gsgejc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作、網站改版、微信小程序、網站制作、標簽優(yōu)化、網頁設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)