我们已经决定使用jQuery和jQuery UI框架来帮助我们拖放/排序零件.还需要一些编辑就位,我将使用contenteditable与jQuery的CSS函数结合使用.
我已经在两个框架上都有相当多的经验(并且爱上了他们),但是我的典型项目到目前为止已经运行到大约50行,而这个方案将会运行得更多,使用更多的功能和编写自己的插件.
在开始工作之前,我想知道jQuery是否存在任何常见的错误 – 像“jQuery – 坏零件”一样.是否有最好的避免功能?是否有需要解决的功能?
我读了this link,但现在已经是2年了,从那时起jQuery(和浏览器)已经有很多变化了.
任何’使用这个框架’或’不使用框架’的答案将被忽略 – 我必须使用jQuery.任何不提供解决方案的jQuery都是垃圾,也将被忽略.只有建设性的意见.如果我知道如何在JavaScript中做更好的jQuery,我不会使用jQuery.
解决方法
>大量使用长链选择器的诱惑(“ul#leftnav li p a.current”)使您的代码变得脆弱.它可能感觉很聪明(“嘿,我是CSS主人!”),但是当布局以任何不平凡的方式改变时,它容易破裂.>使用DOM作为数据库.使用.data()将数据附加到DOM元素,跟踪您的页面状态以及将DOM元素链接在一起,似乎是一个整洁的想法,但如果你走过去,你就会开始失去什么地方.>在$(document).ready()中放置太多的东西.再次,在这里初始化所有的事件和数据是很自然的,但是很快就会遇到组织和订购问题.查看类似MVC的解决方案,以保持组织.>不是很多浏览器.早期和经常在所有目标浏览器中进行测试! jQuery虽然是一个很好的抽象,但仍然是一个漏洞的抽象.事件和属性在不同的JS引擎中并不总是完全相同.