2013-03-07 21 views
2

這些都具有相當含糊的描述,Boilerplate.js與Backbone.js有什麼不同?

Backbone.js的通過提供鍵值型號的枚舉功能,具有聲明事件處理意見了豐富的API綁定和自定義事件,藏品給結構的Web應用程序,並通過RESTful JSON接口將它們全部連接到您的現有API。

和Boilerplate.js,

BoilerplateJS提供參考架構採取的痛苦了大規模JavaScript開發的。 BoilerplateJS是一系列產品工程模式,以及業界領先的JavaScript庫的一些可靠集成。

+1

它在http://www.boilerplatejs.org首頁上的標題「這看起來很棒......但那麼knockoutjs和backbonejs呢? – jevakallio 2013-03-07 20:26:13

+0

這是如何描述性的,* BoilerplateJS不會重新發明你的車輪!!! *什麼車輪?骨幹網重塑什麼?然後它重申了這個含糊的觀點,*「我們不是試圖替換你已經使用和喜愛的任何已建立的庫。」* **什麼庫!**然後繼續使用相同的營銷文本,*「BoilerplateJS提供的是一個參考架構,它演示了集成您的庫以進行大規模產品開發的最佳實踐。」* – 2013-03-07 20:29:11

+0

我同意BoilerplateJS網站的信息非常無用,而且,整個事情看起來有點亂。我如何理解文本是:* BoilerplateJS是用於創建JS應用程序的樣板項目。它描述了用於規模化大規模產品開發的模式和組織代碼的方式。它包含一些庫,但它不打算替換現有的堆棧。隨意使用您最喜愛的框架的BoilerplateJS的模式和組織。* – jevakallio 2013-03-07 20:35:41

回答

6

Backbone是一個MV * JS庫。它確實建立了事件綁定的模型等等。它沒有說明你如何構建你的項目。

Boilerplate是一個參考應用程序結構,它捆綁了一些流行的庫,您可能會也可能不想使用這些庫,強調適配器可以將AMD模塊從直接綁定到特定庫中。它實際上帶有包含在單獨組件中的Backbone和Knockout,以演示隔離組件並在同一應用程序中使用不同的MV *框架。因此,樣板本身不處理事件綁定(這就是它在Backbone或Knockout中所帶來的)。

鍋板把自己看作是樹的骨幹/挖空樹葉。

骨幹將自己看作樹和樹葉,但它並不提供樹的結構方面的幫助,所以它更像是一個手杖,需要構建自己的樹。

至少這是我怎麼也得在我的頭上組織....

+0

歡迎來到StackOverflow @endscow。這是一個美麗的答案,正是我所期待的。我想知道爲什麼Boilerplate沒有說它包含Backbone。 – 2013-03-07 23:00:13

+0

它被提及,但埋藏:[boilerplatejs](http://boilerplatejs.org/)_As證明,由於流行的需求,我們已經併入了(從v0.2rc)一個與knockoutjs並列的skeletonjs的exmaple用於創建UI組件._ – 2013-03-07 23:09:46

0

Boilerplate.js是使用與使用定義的命名空間的設計模式,將幫助您保護我們的代碼的最佳實踐集。它是通過常用的實用方法以模塊化方式開發的,前提是您會發現常用操作非常有用。它配備了可用於存儲全局對象,配置ID,URL或文本字符串的對象字面量形式的配置文件。這個框架被設計爲可以隨時使用的模板,您可以根據需要在您的項目中進一步構建,因爲它整齊地概括了框架並展示了擴展它的方法。

Backbone.js是一個帶有RESTful JSON接口並基於模型 - 視圖 - 演示者(MVP)應用程序設計範例的JavaScript庫。它被稱爲輕量級,因爲它唯一的依賴項在一個JavaScript庫Underscore.js上。它專爲開發單頁面Web應用程序而設計,並用於保持Web應用程序的各個部分(如多個客戶端和服務器)同步。在Backbone.js上構建的主要Web應用程序的例子是BitTorrent.com,LinkedIn Mobile,Pinterest和Sony Entertainment Network。

相關問題