我们有一个基于Java的CMS,它有服务器端JS的Mozilla Rhino。目前JS代码库很小但正在增长。在为时已晚并且代码变得非常混乱之前,我想介绍一些最佳实践和编码风格。
显然名称空间控制非常重要。但其他最佳实践如何 - 尤其是Java程序员?
答案 0 :(得分:20)
以下是前线的一些提示:
var myns = myns || {};
)一起使用答案 1 :(得分:3)
答案 2 :(得分:2)
正如道格拉斯·克罗克福德所说,JavaScript是世界上最被误解的编程语言。虽然很多人不知道,但是有一种正确的方式来编写JavaScript代码。我毫不怀疑,如果你让Java开发人员在了解如何编写优秀的JavaScript之前开始编码,那么你将遇到严重的麻烦。
要做的第一件事就是确保每个人都阅读了Mozilla的优秀文章,重新介绍JavaScript( https://developer.mozilla.org/en/a_re-introduction_to_javascript )。 JavaScript的一个最大问题是有很多方法可以完成大多数常见任务,本文应该让人们在同一页面上。另一个重要的参考是Douglas Crockford的作品,包括JavaScript:The Good Parts。
许多Java / C ++程序员的另一件事是JavaScript使用 function 范围NOT块范围。这可能会导致一些非常棘手的问题。在A List Apart上有一篇关于这个问题的文章,名为Binding in JavaScript。
总结上述资源中提到的主要问题,最重要的学习差异是
答案 3 :(得分:1)
由于你有一个Java引擎,所以养成为JS代码编写单元测试的习惯。选择编码风格并大力应用。如果可能,请使用工具检查代码是否符合编码样式。
答案 4 :(得分:1)