我的CMS应用程序的Javascript体系结构

时间:2011-10-26 14:02:10

标签: javascript jquery architecture backbone.js publish-subscribe

我正在建立一个CMS,其中有一些功能,使用Javascript / Ajax作为分页,搜索(使用ajax)和一些功能,如图像裁剪和其他(没有ajax)。

我的应用程序不是单页应用程序,我正在寻找我的Javascripts的架构解决方案,其中涉及将来维护的关注点分离。

我正在研究像Backbone.js,Spine.js,Dojo Toolkit和Pub / Sub Pattern这样的MVC解决方案,但我不知道这些解决方案是否适合我的应用程序,但是,可能是具有大量资源的解决方案,我不需要。

有人可以帮助我,并指出一个简单但不太复杂的解决方案(代码示例更好),重点是分离关注点?

(就像我说的那样我会使用简单的Javascript功能,例如使用ajax进行分页和搜索,以及一般功能,如图像裁剪,表单验证,ajax网格和jquery插件)

我知道jQuery非常适合DOM操作,但是,只有jQuery不能提供良好的架构解决方案,我可能会与jQuery结合使用以实现良好的架构/分离?

2 个答案:

答案 0 :(得分:1)

如果您正在寻找大规模JavaScript开发的参考架构,请查看BoilerplateJS。它不是一个库,而是带有复杂产品开发样本的启动代码库。如你所知,它显示了

的最佳实践
  • 解决方案结构
  • 产品模块化
  • 自包含UI组件

还有更多建筑问题。我写这篇文章是为了分享我的经验,我从中获得了几个复杂的JS产品。

http://boilerplatejs.org

答案 1 :(得分:0)

如果你正在创建一个像Knockout.js这样的单页应用程序,那就太棒了。如果你正在创建一个具有app功能的网站,那么使用jQuery的框架大多更好。在这种情况下,去Backbone.js(还有其他人)

您应该尝试一些不同的框架,看看哪个是您最喜欢的网站/应用程序。我知道这不是一个很好的答案,但不同的应用程序有不同的需求。