我有一个带有几个视图脚本和分布式 jquery 代码的 zend 框架应用程序,看起来很糟糕并且难以维护(没有结构,松散的片段等)
现在我想通过集中所有与应用程序相关的 javascript 内容来进行清理。
是否有一个 js 框架可以帮助我将 jquery 的东西组织到一个中央和结构化的 javascript 层?也许像 angular.js,backbone.js 相关的东西?我不知道这些框架是否足以解决我的问题,或者只是额外的开销。
我有一个带有几个视图脚本和分布式 jquery 代码的 zend 框架应用程序,看起来很糟糕并且难以维护(没有结构,松散的片段等)
现在我想通过集中所有与应用程序相关的 javascript 内容来进行清理。
是否有一个 js 框架可以帮助我将 jquery 的东西组织到一个中央和结构化的 javascript 层?也许像 angular.js,backbone.js 相关的东西?我不知道这些框架是否足以解决我的问题,或者只是额外的开销。
我建议使用 requirejs 来帮助管理您网站上的 js。它旨在为您的 js 提供严格的结构。 http://www.requirejs.org/
使用 require.js 的最大原因之一是它为 javascript 添加了面向对象的编程风格。
我会推荐你主干.js,因为它没有内置的数据绑定,所以它对 html 代码没有特定的要求。我可以强烈推荐peepcode 教程,你会通过它在你的学习曲线中获得巨大的奖励。有了主干,您将拥有强大的能力将客户端层解耦为模型和视图,而不是经典的 jquery 事件 spagetti,并且您将在您想要保留它的地方保持使用 jquery 的可用性。我确信您也可以将它与其他客户端 MVC 一起使用,但请考虑需要 html 内联数据绑定属性来指定 UI 行为的“双向数据绑定”框架(Angular、knout、...)。