簡體   English   中英

Boilerplate.js與Backbone.js有何不同?

[英]How does Boilerplate.js differ from Backbone.js?

兩者都有非常模糊的描述,

Backbone.js通過提供具有鍵-值綁定和自定義事件的模型,具有豐富的可枚舉函數的API,具有聲明性事件處理的視圖的集合,並通過RESTful JSON接口將其全部連接到您現有的API,從而為Web應用程序提供結構。

和Boilerplate.js,

BoilerplateJS提供了參考架構,以減輕大規模JavaScript開發的麻煩。 BoilerplateJS是產品工程模式的集合,以及一些行業領先的JavaScript庫的可靠集成。

主干是MV * JS庫。 它可以對事件綁定等進行建模。它對如何構造項目沒有規定。

Boilerplate是與一些流行的庫捆綁在一起的參考應用程序結構,您可能會或可能不希望使用它們,重點放在適配器上,以使AMD模塊與直接綁定到特定的庫脫鈎。 它實際上在單獨的組件中包含Backbone和Knockout,以演示在同一應用程序中如何隔離組件和使用不同的MV *框架。 結果,樣板本身不處理事件綁定(這就是它引入Backbone或Knockout的目的)。

Boilerplate視自己為樹,而主干/敲除為樹葉。

骨干將自己視為樹和葉子,但它對樹的結構沒有幫助,因此它更像是拐杖,您必須靠它來構造自己的樹。

至少這就是我的想法。

Boilerplate.js是使用設計模式和定義的名稱空間的最佳實踐的集合,這些名稱空間將幫助您保護我們的代碼。 如果您發現對常見操作有用,則以模塊化的方式使用常用的實用程序方法進行開發。 它配備了對象文本形式的配置文件,可用於存儲全局對象,配置ID,URL或文本字符串。 該框架旨在用作可立即使用的模板,您可以根據需要在項目中進一步構建該框架,因為它簡潔地概述了框架並展示了擴展框架的方法。

Backbone.js是一個具有RESTful JSON接口的JavaScript庫,它基於模型-視圖-呈現器(MVP)應用程序設計范例。 它之所以被稱為輕量級,是因為它唯一依賴於一個JavaScript庫Underscore.js。 它旨在開發單頁Web應用程序,並保持Web應用程序的各個部分(例如,多個客戶端和服務器)同步。 建立在Backbone.js上的主要Web應用程序示例包括BitTorrent.com,LinkedIn Mobile,Pinterest和Sony Entertainment Network。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM