使用backbone.js及其導航/路線,並在我們導航時從外部文件加載html模板頁面。這些頁面的JavaScript全部排除在整個應用程序的一個大型JavaScript文件中。Backbone.js在何處放置邏輯
在我們放置在頁面上的文件中,將邏輯移動到標記中有什麼權衡?
到目前爲止: 好:
- 較小的文件,加載少
壞:
- 混合JavaScript邏輯與HTML
使用backbone.js及其導航/路線,並在我們導航時從外部文件加載html模板頁面。這些頁面的JavaScript全部排除在整個應用程序的一個大型JavaScript文件中。Backbone.js在何處放置邏輯
在我們放置在頁面上的文件中,將邏輯移動到標記中有什麼權衡?
到目前爲止: 好:
壞:
你真的應該瞄準保持您的觀點(HTML, CSS和模板)與您的邏輯(JavaScript代碼)分開。否則,隨着應用程序的增長和/或將代碼從一個頁面重用到下一個頁面,將變得非常困難。
你可能想看看模塊化你的Javascript,像Require.js。開發Backbone.js應用程序的這一章應該可以幫助您開始:http://addyosmani.github.com/backbone-fundamentals/#advanced。 Require.js有一個優化器,它將處理組合和縮小腳本以進行生產,以便開始解決大小和加載問題。
當您說「將邏輯移動到我們放置在頁面上的文件中的標記中」時,您的意思是您想要將JavaScript邏輯放入您用於視圖的外部模板中嗎? – elevine
我的意思是,在外部文件中,在html中,放置一個標記以包含該頁面的邏輯。 – nycynik