几年前发现 jQuery 后,我意识到无需编写代码书籍即可真正创建交互式且用户友好的网站是多么容易。随着项目规模的增加,进行任何调试或可能实现更改或新功能所需的时间也随之增加。
通过阅读各种博客并保持一定的更新,我读到了类似的库骨干网.js http://documentcloud.github.com/backbone/ and JavaScriptMVC http://www.javascriptmvc.com/这两种听起来都是不错的选择,可以使代码更加模块化和分离。
然而,由于距离 Javascript 或 jQuery 专家还很远,我并不是真的不适合告诉一个项目中什么是好的基石,在这个项目中,未来的可维护性、调试和开发的简易性是优先考虑的。
因此,考虑到这一点 - 在启动一个 Javascript 和 jQuery 代表大部分用户体验和向用户呈现数据的项目时,常识是什么?
多谢
Backbone.js 和 JavascriptMVC 都是使用框架以合理的方式组织大型项目的绝佳示例(芽核 http://www.sproutcore.com/ and 卡布奇诺 http://cappuccino.org/也很好)。我绝对建议您选择一种标准方法来处理来自服务器的数据、处理来自 DOM 的事件和来自服务器的响应以及视图创建。否则,这可能是一场维护噩梦。
除了 MVC 框架之外,您可能还应该为这些问题选择一个解决方案:
- 依赖管理:如何以正确的顺序编译和加载 javascript 文件?我的建议是要求JS http://requirejs.org/.
- 测试:测试 UI 代码从来都不是一件容易的事,但是 jQuery 的人已经做了一段时间了,他们的测试工具QUnit http://docs.jquery.com/Qunit有充分的记录/测试。
- 缩小:在部署到生产环境之前,您需要缩小代码,RequireJS 内置了此功能,但您也可以使用闭包编译器 http://code.google.com/closure/compiler/如果你想获得疯狂的小源。
- 构建系统:所有这些工具都很棒,但您应该将它们全部集中在一个主构建系统中,以便您可以在命令行上运行简单的命令并调试或生产应用程序。使用的具体工具取决于您选择的语言 - Ruby =>Rake http://rake.rubyforge.org/, Python -> 编写你自己的,NodeJS作为构建工具(我最喜欢这个选项)->Jake https://github.com/jcoglan/jake
除此之外,请注意是否有某些东西感觉笨重或缓慢(无论是工具还是框架)并进行重构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)