我们实际上正在计划一个非常复杂的 Web 应用程序。至少按照我自己的标准。过去,我们一直在使用服务器端 MVC 框架(Codeigniter)和客户端功能(jQuery 和插件)的组合。我们只是在视图中编写了内联 javascript 代码。这按预期工作,但当然有几个缺点:
- 没有缓存
- 重复的js代码
- 可维护性问题
- ...
我现在的主要目标是以高效且易于维护的方式组织客户端代码。但我想继续使用服务器端 MVC,因为现有的技术和一些现有的接口。此外,我想使用 jQuery 和“意大利面条代码”来减少复杂的 DOM 操作。
现在我想到了 Backbone.js 和 Require.js 的组合,但我真的找不到关于如何将它们与服务器端 MVC 组合的教程或任何可靠的描述。甚至推荐吗?
在我的旧应用程序中,我得到了这样的文件结构:
- 应用程序(CodeIgniter)
- 资产
- js
- css
- 图片
有什么想法或最佳实践吗?
谢谢!