你如何构建你的jQuery代码?

And*_*rle 3 javascript jquery

来自mootools和JAVA,mootools类实现是构建我的代码的一个非常好的方法,而且我可以有一些很好的功能,如扩展,实现等.从jquery开始,我发现自己编写的$ .fn插件无法使用其他插件的代码.此外,将插件结构用于与DOM Elements无关的复杂内容似乎并不是一个好主意.是否有更好的方式,然后$ .fn?您建议使用jquery构建我的代码.

Nos*_*dna 6

这是一个难以回答的问题.

JavaScript令人难以置信的灵活性的缺点是每个程序员和他的姐夫都有不同的做事方式.

在JavaScript(Prototype库,Moo,Joose,JS.Class,Base2等)中进行基于"类"的OOP的库的缺点是,你可以立即减少可以阅读你的JavaScript程序员的数量码.

显然,jQuery鼓励你从"集合"的角度思考.一个集合是你从$()或jQuery()调用中获得的.John Resig曾经考虑过为jQuery添加一个类系统,但最终决定反对它.我认为他说他从来不需要JavaScript编程中真正的"类"系统.

对于除了最大的JS项目之外的所有项目,我会说忘掉一个Class系统.利用JS令人难以置信的对象和数组系统(包括文字).命名空间很大(变量和方法都一样).

在大多数情况下,我通常使用Classes来使用对象数组,我有很多运气.

jQuery的集合概念的一个有趣的扩展是阿里尔Flesler的jQuery.Collection插件这里.它可以像处理jQuery中的DOM数据一样处理"普通"数据.

我最近开始使用Underscore.js,它为您提供了许多功能工具来将您的数据视为集合.