首頁 >web前端 >前端問答 >backbone是什麼意思?

backbone是什麼意思?

藏色散人
藏色散人原創
2019-05-18 10:09:329987瀏覽

backbone是什麼意思?

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:什麼是IT產業下一篇:什麼是IT產業