<strong>Backbone</strong>
是一個輕量級的前端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是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!