2012-11-22 24 views
1

我正在使用木偶v0.9.10。最近我有一個problem。所以,我看到,在新的提線木偶某些功能被移動到不同的插件 將木偶從v0.9.10更新到v1.0.0-beta6

  • Backbone.EventBinder
  • Backbone.Wreqr
  • Backbone.BabySitter
  • 我只是想知道什麼是使用它比以前的版本的優點

    +0

    任何其原因稱爲Wreqr。有一段艱難的時間發音) – deven98602

    +2

    那麼你可以閱讀模塊的文檔,以更好地瞭解已添加的內容,並檢查更新日誌:[changelog](https://github.com/marionettejs/backbone.marionette/blob /master/changelog.md) – Ingro

    回答

    1

    從木偶提取那些其他信息庫的目的是兩件事情:

    1. 提供更多價值較大的骨幹開發社區
    2. 允許未在所有情況下

    對於第一個原因,直接關係到這些組件木偶發布計劃:有一些人誰也表示在每個直接利益這些插件覆蓋的區域。我在這裏回答了許多關於SO的問題,並在社區的其他部分中討論了與解耦架構,子視圖管理,事件管理等有關的問題。通過將這些代碼塊分割成單獨的存儲庫,較大的Backbone社區可以利用的功能。

    第二個原因:擁有獨立的存儲庫和插件允許我們對特定的功能子集進行更改,而不必完成Marionette本身的完整發布版本。例如,我可以將BabySitter從v0.0.1移動到v1.0,而無需更改任何Marionette的代碼。釋放週期解耦允許在提供更新和修復方面有更大的靈活性。

    最後,這些庫的分離提供了木偶之間更好的抽象層。我們不再試圖直接將此功能編碼到想要使用它的對象中。相反,我們必須使用單獨的庫,並將其合併到Marionette中。核心Marionette.View是出錯的一個很好的例子,我們爲什麼要這麼做。在Marionette中有太多不同的部分。查看 - 太多沒有真正相關的東西,但我們希望在其他視圖之一。將庫拆分成多個庫允許我們解決這個問題。

    就管理這些依賴關係而言,您至少有4個選項。

    1. 抓住「預包裝打造」從http://marionettejs.com - 它包含了上手的一切(骨幹,下劃線,jQuery的所有先決條件,提線木偶等)
    2. 搶「捆綁」建設,它包含了所有把拼湊自己,自己管理的版本
    3. 使用像JamJS的軟件包管理器或鮑爾
    - 的先決條件和提線木偶,在一個文件中
  • 抓住各個部分和「芯」打造的

    關於使用更新版本的Marionette的優點:錯誤修復,新功能,更穩定的代碼,更一致的API,支持開發的更新更好的對象以及對當前版本的支持。

    如果它能夠滿足您的所有需求,那麼堅持使用舊版本就沒有問題。網絡上有實時應用程序,幾乎每個.minor版本的木偶在此處運行。這些應用程序可能不需要更新,所以他們堅持他們所擁有的。但老實說,你不會得到很多老版本的支持。

    直到v1.0最後下降,向後兼容性和支持幾乎不存在。一旦v1.0下載,我們將在短時間內爲其提供錯誤修復,但會在新版本中向前移動新功能。

    HTH

  • +0

    感謝您的回覆。令人驚歎的是,Marionette如何簡化書寫應用程序並親自瀏覽其代碼,從而提高了我的技能。結束我的工作[http://ischoolcircle.com] – deven98602