Javascript最佳实践

时间:2008-09-02 14:41:22

标签: javascript unit-testing

学习Javascript最佳实践有哪些好资源?我主要关心什么时候应该是一个对象,什么时候应该在DOM中跟踪它。另外,我想更好地学习如何组织我的代码,以便进行单元测试。

9 个答案:

答案 0 :(得分:36)

借调Javascript: The Good Parts和Resig的书Secrets of the Javascript Ninja

以下是Javascript的一些提示:

  • 不要污染全局命名空间(将所有函数放入对象/闭包中)
    • 看一下YUI,这是一个只有2个全局对象的庞大代码库:YAHOO和YAHOO_config
  • 将模块模式用于单身人士(http://yuiblog.com/blog/2007/06/12/module-pattern/
  • 让你的JS尽可能重用(jQuery插件,YUI模块,基本的JS对象。)不要写大量的全局函数。
  • 不要忘记变量变量
  • 使用JSlint:http://www.jslint.com/
  • 如果您需要保存状态,最好使用对象而不是DOM。

答案 1 :(得分:9)

我在某种程度上不同意“使用框架”声明。太多人盲目地使用框架,很少或根本不了解幕后发生的事情。

答案 2 :(得分:5)

我喜欢Douglas Crockford的JavaScript:The Good Parts,尽管它完全专注于语言并且完全忽略了DOM。

答案 3 :(得分:4)

如果您不想阅读,可以观看此视频:JavaScript the good parts by Doug Crockford

答案 4 :(得分:2)

可能最重要的一点是使用框架(例如jQueryprototype)来消除浏览器之间的差异,并使事情变得更容易。

答案 5 :(得分:2)

YUI Theatre有一些视频(一些有成绩单),由Steve Souders,Douglas Crockford,John Resig和其他人提供有关JavaScript,YUI,网站表现和其他相关主题的视频。

关于jQuery和其他框架的Youtube上也有非常感兴趣的谷歌技术讲座。

答案 6 :(得分:1)

你可以从Pro JavaScript Techniques中捡到很多东西,我很期待Resig的即将到来的Secrets of the JavaScript Ninja

答案 7 :(得分:1)

作为Crockford书的附录,您可能还想查看这篇文章Code Conventions for the Javascript Programming Language。我也有一个略有不同的建议:为什么不创建自己的JS库而不是使用JS库?你可能会写一个糟糕的图书馆(就像我一样),但你会在这个过程中学到一些东西。您有可用作模型的现有示例。另外,为了帮助您了解JS设计模式,我将推荐另一本书“Pro Javascript Design Patterns”。

答案 8 :(得分:0)

这篇文章(附评论)也非常有用:

http://www.dustindiaz.com/javascript-no-no/