在现有的codeigniter hmvc应用程序中实现requirejs和客户端模板

时间:2013-05-23 12:15:00

标签: javascript codeigniter requirejs client-side-templating web-frontend

我们已经在一段时间内开发了一个codeigniter hmvc项目,它已经发展成为许多后端模块和控制器。对于前端,我们一直在应用常规的jQuery和插件方法以及用于前端交互和Ajax相关任务的内联脚本。我们还在JS中使用HTML字符串作为模板的方法。

但是从现在开始,应用程序变得越来越大,我们需要为客户端代码采用模块化方法,并实现构建系统以优化JS代码。 在我们的研究中,我们找到了一些可以帮助我们开始管理代码的候选人。我们在requirejs中依赖于依赖关系管理和模板我们正在考虑使用handlebars / mustache / dust.js。

然而,似乎大多数使用require和templating的应用程序都基于主干,基本上是一页Web应用程序。那么,我们如何实现前端模块化和模板化作为我们已经工作(并且不断增长)的Codeigniter hmvc应用程序的一部分?

1 个答案:

答案 0 :(得分:0)

RequireJS是管理代码库的不错选择。很难就其他技术提出好的建议,这取决于您喜欢的编码风格,需求和JavaScript专业知识。

绝对比较不同的框架,看看哪一个更舒服。一些候选人包括KnockoutJS,AngularJS,EmberJS。

是的,您需要在每个页面上引用require.js脚本的data-main属性中的main.js(如果您不创建单页面应用程序)。将其视为您计划的切入点。