服务器端Javascript最佳实践?

Pet*_*rta 7 javascript coding-style rhino serverside-javascript

我们有一个基于Java的CMS,它有服务器端JS的Mozilla Rhino.目前JS代码库很小但正在增长.在为时已晚并且代码变得非常混乱之前,我想介绍一些最佳实践和编码风格.

显然,名称空间控制非常重要.但其他最佳实践如何 - 尤其是Java程序员?

Jan*_*nen 20

以下是前线的一些提示:

  • 与Java一样,使用Doxygen/JsDoc样式的docblocks来实现功能
  • 单元测试.个人喜欢JsTestDriver,因为它也可以从CI服务器自动执行.
  • 使用JSLint.它会挑剔糟糕的代码
  • 考虑使用Google Closure Compiler.它将挑选像JSLint这样的代码,但它可以帮助发现不良的doc块等.
  • 确保团队中的每个人都了解关闭的工作方式.否则会导致头痛
  • 正如您所提到的,名称空间非常重要,特别是如果您希望您的代码与其他JS库一起使用(var myns = myns || {};)
  • 就个人而言,我发现使用一个提供OOP帮助程序的库,如类等等.你可以使用原型继承,但这种方式通常有点棘手.