我在jQuery中非常有效率,在我的公司的几个项目中实现它.但是,当我读到node.js这样的东西时,我发现自己有点迷失.
我是否必须回到基础并学习JavaScript语言,或者我应该坚持使用jQuery?
还有一件事我想问:与使用jQuery编码相比,用纯JavaScript编写代码会增加性能吗?根据我自己的经验,在jQuery中编码繁重,复杂的动画组合似乎总是占用大量的计算机内存.
解决方法
你应该了解正在发生的事情.知道下面的内容并没有什么坏处,但有时候知道所有内容并不是最佳的,例如:.innerHTML是否一致?不完全,例如<选择>在IE中.这是否意味着你需要知道每一个不一致?如果你让jQuery处理它,那就不行了.
人们说你需要在jQuery之前理解JavaScript,让我说我同意,但是有一些限制,但是,你并不一定需要知道浏览器之间的每个怪癖和不一致,这就是我们使用抽象层的原因.
对我而言,这与说你需要在C#之前学习汇编,如果你知道发生了什么,如何引用内存,指针是什么没什么不同?我想是这样,你需要知道每一个细节吗?可能不是.如果每个新程序员都学习下面的每一层,我们永远不会进步,这就是为什么数学定理建立在其他已知的真实,同样的概念之上的原因.
您应该能够信任您的抽象层.这总是如此吗?遗憾的是没有,但是jQuery在尽可能保持一致并且始终在不断改进方面做得非常好.更重要的是,社区在确定不一致方面做得很好.
编辑:让我告诉你上面的所有内容,说你是否可以了解下面的内容(这适用于我书中的大多数抽象,而不仅仅是JavaScript),它将帮助你更好,更有效地编程.如果你知道幕后发生了什么,你可以更好地利用它.