我们有一个基于Java构建的CMS,并且它在服务器端使用Mozilla Rhino来处理JS。目前,JS代码库还很小,但正在不断增长。在代码变得混乱之前,我想引入一些最佳实践和编码风格。
显然,名称空间控制非常重要。但是其他最佳实践 - 特别是对于Java程序员来说呢?
显然,名称空间控制非常重要。但是其他最佳实践 - 特别是对于Java程序员来说呢?
以下是一些来自前线的技巧:
var myns = myns || {};
)。正如Douglas Crockford所说,JavaScript是世界上最被误解的编程语言。尽管许多人不知道,但是在JavaScript中有一种正确的编码方式。我毫不怀疑,如果你让Java开发人员在理解如何编写良好的JavaScript之前开始编码,那么你将遇到严重的问题。
首先要做的是确保每个人都阅读了Mozilla的优秀文章“重新介绍JavaScript” (https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript)。JavaScript最大的问题之一是有许多方法可以完成大多数常见任务,而这篇文章应该可以让大家达成共识。另一个必要的参考资料是Douglas Crockford的作品,包括“JavaScript: The Good Parts”。
还有一件事情经常困扰着许多Java/C++程序员,那就是JavaScript使用函数作用域而非块级作用域。这可能会导致一些非常棘手的问题。关于这个问题,A List Apart有一篇很棒的文章叫做“JavaScript中的绑定”。
由于Java中有JS引擎,请养成为JS代码编写单元测试的习惯。选择一种编码风格并严格遵守。如果可能,使用工具检查代码是否符合编码风格。