我們實際上正在計劃一個非常複雜的Web應用程序。至少爲了我自己的標準。 在過去,我們一直使用服務器端MVC框架(Codeigniter)和客戶端功能(jQuery和插件)的組合。我們只是在我們的視圖中編寫了內聯JavaScript代碼。這個工作如預期,但當然有幾個缺點:結合Require.js,Backbone.js和服務器端MVC框架
- 沒有緩存
- 複製js代碼
- 可維護性的問題
- ...現在
我的主要目標是組織客戶端代碼採用高效且易於維護的方式。但是由於現有的知識和一些現有的接口,我想保持服務器端MVC。此外,我想用jQuery和「意大利麪代碼」減少複雜的DOM操作。
現在我想到了Backbone.js和Require.js的組合,但我真的找不到教程或關於如何將它們與服務器端MVC相結合的任何堅實的描述。 它甚至推薦?
在我的舊應用程序我得到的文件結構是這樣的:
- 應用(笨)
- 資產
- JS
- CSS
- IMGS
是否有任何想法或最佳實踐?
謝謝!
THX。你將如何整合Backbone?例如,如果我有一個頁面(「服務器端」視圖)和幾個頁面元素(骨幹視圖)。 是否可以在每個View/Model/Collection中使用文件,而無需在頁面中手動輸入每個文件。 Backbone中是否有一些功能允許您自動加載所有相應的元素? –
當然,您可以在不同的文件中定義每個模型/視圖/集合,並且您應該明確地做到這一點,但手動或在一個文件中添加它們可以直接使用,並且您可以添加Require來稍後實現代碼行。讓它工作,做對。 – mexique1
我將Backbone與現有的MVC後端集成在一起,一旦停止將服務器端代碼視爲MVC並更像API,它就變得更加容易。您正在將MVC屬性委託給您的前端;骨幹現在將處理這些方面。 –