jQuery标准和最佳实践

Jam*_*man 61 javascript jquery code-standards

我目前负责将jQuery的使用推广到我们公司内的Web开发人员社区.部分内容涉及介绍课程,但另一部分涉及沟通标准和最佳实践.

如果您使用谷歌的"jQuery最佳实践",您可能会在搜索结果中找到以下内容. http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/ http://www.artzstudio.com/2009/04/jquery-performance-rules/

这些都很有用,我已经发现了很多有用的信息.但是,我真正感兴趣的是有关经验丰富的jQuery开发人员和那些可能发现自己处于类似位置的人的最佳实践的任何提示,陷阱,意见等.任何良好的链接也将不胜感激.

编辑:

在我自己的页面上添加了一个jQuery编码标准部分:

http://www.jameswiseman.com/blog/?p=48

ada*_*ign 42

您可以在StackOverflow.com中找到此趋势主题

jQuery要避免的陷阱

一个接一个非常有趣的有用提示.

以下是我在书签中找到的更多内容:

  • 有趣的链接,谢谢.我意识到这个话题非常相似,但是我仍然对那些与我自己处于类似位置的人的观点感兴趣.此外,标题在搜索时并不适用于有用的链接,而随着时间的推移可能会突然出现(现在您已将其添加到其他主题中!) (2认同)

Pet*_*ley 27

我个人开始做的事情是jQuery集的一种应用程序匈牙利表示法,通过为这些变量添加前缀$

var someInt = 1;
var $someQueryCollection = $( 'selector' );
Run Code Online (Sandbox Code Playgroud)

我发现随着我的jQuery片段的增长,这变得非常宝贵,不仅在促进将jQuery集存储为变量,而且还帮助我跟踪哪些变量实际上是 jQuery集.


Sol*_*ogi 12

不引人注目的JavaScript(标记和行为的分离)

回到过去,将点击处理程序放在标记中是很常见的.现在建议您不要在标记中编写JS代码,而是通过DOM事件包含它.

渐进增强

如果用户使用符合标准的浏览器和/或启用了JavaScript,则会获得更好的体验.即使网站/ Web应用程序具有较旧的浏览器或已禁用JS,仍可访问它们.

功能检测而不是浏览器检测

抛开上述观点,我将真正专注于传达JavaScript是一种玩具语言的信息(打破预先设想的概念).我见过太多的开发人员都是这么想的,一切都从那里走下坡路.您需要解释它们JavaScript是一种非常强大的语言以及它们为什么需要JS库(因为浏览器不一致),尽管JS本身非常强大.

祝好运.