據我所知,如果您想一起使用backbone.js和node.js,通常使用node.js( express.js particulary)作爲後端API提供程序(加上其他功能,如持久性等),而backbone.js是前端引擎,它表示提供html模板,視圖,模型等Backbone.js視圖使用從Node.js(Express.js)注入的模板
我在互聯網和github上看到的骨幹項目通常以一個index.html開始,它直接執行一個javascript文件,用於實例化路由,集合,視圖等「類」。前端視圖負責監控HTML和CSS模板並自行管理視圖,如事件等。
當我看到一些像backbone.iobind(https://github.com/logicalparadox/backbone.iobind)這樣的項目時,會出現這個問題,它使用非常特殊的配置,我真的不明白它的工作原理。
如果您看到源代碼,那麼node.js服務器不僅負責API,還負責監測將由Backbone使用的html模板。我有很多疑惑:
誰執行骨幹前端,因爲是執行執行路由器,視圖,收藏和歷史的JavaScript沒有「指標」?
你如何同步由express.js注入的模板以及將要使用它們的backbone.js端的視圖?
什麼是backbone.js路由器類的目的,因爲您正在使用node.js路由器來監測東西?
爲什麼你使用這種架構,而不是其他更乾淨像我在開始描述的那個?
預先感謝您非常的幫助
你想使用與服務器Socket.IO風格的溝通?如果沒有,這個Backbone.JS擴展不適合你。此外 - 它只處理一部分功能。您仍然可能需要路由器等。您一定需要模型和集合。甚至在他們的示例中:https://github.com/logicalparadox/backbone.iobind/blob/master/example/public/js/example.js – WiredPrairie 2013-04-06 20:01:01
Hi @WiredPrairie,我知道它需要一個主幹路由器,但我不知道不知道爲什麼,就像我在第三個問題中所描述的那樣。我在其他項目中看到過這種模式,例如https://github.com/jedireza/drywall/。在此先感謝 – 2013-04-06 22:00:50
如果您不需要跟蹤歷史記錄和頁面導航,則不需要路由器。 – WiredPrairie 2013-04-06 23:57:20