Backbone是一個輕量級的前端MVC框架,用于結構化管理頁面中的大量JS,建立與服務器、視圖間的無縫連接,為構建復雜的應用提供基礎框架。
下面我先簡單地闡述下Backbone的主要特點及特性:
1.輕量級
Backbone的源碼只有1000行左右(去注釋和空行后),文件大小只有16KB,加上依賴庫Underscore,也僅有29KB。
你只需要花一點時間,就能輕松了解Backbone內部實現;或編寫少量代碼,來重載Backbone的部分機制;如果你想在Backbone的基礎上做二次開發,也并不是一件復雜的事情。
2. MVC結構化
Backbone可以輕松將頁面中的數據、邏輯、視圖解耦,依照Backbone進行代碼結構組織,你可以將項目中的數據交互、業務邏輯、用戶界面等工作,分配給多個同事同時開發,并能有序地組織到一起。同時,這對于大型和復雜項目的維護開發非常有幫助。
3. 繼承機制
在Backbone中,模塊是可以被繼承的,你可以通過面向對象的方式將應用中的數據模型、集合、視圖有序地組織,讓整個架構更加清晰;也可以方便地重載和擴展自定義方法。
4. 建立與服務器的無縫連接
在Backbone中內置了一套與服務器數據的交互規則(如果你了解REST架構,就能夠輕松地理解它們),而數據的同步工作會在Model中自動進行,前端開發人員只需對客戶端數據的進行操作,Backbone會自動將操作的數據同步到服務器。
這是件非常有趣的事情,因為服務器數據接口對前端開發者來說是透明的,他們不需要再關心如何和服務器交互。
然而服務器提供的數據接口也需要兼容Backbone的規則,對于一個新的項目來說,我們可以嘗試使用這套規則來構建接口。但如果你的項目中已經有一套穩定的接口,你可能會擔心接口改造的風險。
沒關系,我們可以通過重載Backbone.sync方法來適配現有的數據接口,針對不同的客戶端環境,我們還可以實現不同的數據交互方式。例如:用戶通過PC瀏覽器使用服務時,數據會實時同步到服務器;而用戶通過移動終端使用服務時,考慮到網絡環境問題,我們可以先將數據同步到本地數據庫,在合適的時候再同步到服務器。而這些只需要你重載一個方法就可以實現。
5.界面事件管理
在MVC中,我們希望能將界面展現和業務邏輯完全分離,但對于用戶產生的交互事件(如單擊事件),我們卻常常通過類似jQuery中的bind方法進行獲取和綁定。
關于Backbone的主要特點及特性有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
可轉讓定期存單是什么意思?可轉讓定期存單簡稱為定期存單,是一種定期存款憑證。表示的是銀行發行時,給對持有人償付的可轉讓性質的定期存款憑證。定期存款憑證上有金額,利率,起止日期,償還方法等。定期存單有可轉讓定期存單和不可轉讓定期存單兩種??赊D讓定期存單與存款的區別本質上,存單是銀行的定期存款,然而存單與存款也有區別。1)定期存單不記名,可在金融市場轉讓;定期存款記名,不可轉讓。2)定期存單金額固定,...
(資料圖片僅供參考)關于通往拉薩的鐵路全國有幾條的知識大家了解嗎?以下就是小編整理的關于通往拉薩的鐵路全國有幾條的介紹,希望可以給到大家一些參考,一起來了解下吧!通往拉薩的鐵路全國只有一條,即青藏鐵路。青藏鐵路被譽為"天路",起于青海省西寧市,途經格爾木市、昆侖山口、沱沱河沿,翻越唐古拉山口,進入西藏自治區安多、那曲、當雄、羊八井、拉薩。青藏鐵路全長1956公里,是重要的進藏路線,被譽為天路,是世...
在辦公室坐八個小時,不知不覺總會出現各種小問題。腰有點酸,肩膀總有小疼,還有皮膚干燥,月經不調,等等。這些小問題是否讓你只是單純的“累”來說明問題?疲勞、壓力、坐姿甚至辦公室里的空音調都可能不斷侵犯你的健康和美麗,調整這些不良狀況并不難。學習中醫艾灸,每天只需10分鐘,就能讓你輕松告別小毛??!迎來一個精神清爽、膚色如春的全新好狀態。古老而神秘的艾灸,如今已經成為養生專家和美容專家之間的新時尚。艾灸...