<分区>
Possible Duplicate:
When should I use a javascript framework library?
全部,
我对网络应用程序开发还很陌生。
最近,我构建了一些专门针对 iPad 和 iPhone 的 HTML5 应用。
我注意到似乎很少有人直接使用 JavaScript - 几乎每个人都使用 jQuery(Prototype、YUI、Mootools 等似乎不太受欢迎)。
如果我刚开始——我应该使用 jQuery 吗?或者,我自己编写 JavaScript 会更好吗?
总的来说——我更喜欢尽可能多地使用“我自己的”代码。如果可以避免使用框架,我会感到不舒服 - 我觉得它让我无法理解“引擎盖下”发生的事情。
(当然——即使我直接使用 JavaScript——“幕后”有很多层次(例如,浏览器的 JavaScript 引擎、操作系统、内核等),我不明白,但较低的层次我确实理解的水平越好。)
我能想到的唯一具体优势是不使用 jQuery...加载整个 jQuery 框架,当我只需要它的少数功能时 - 似乎没有必要和浪费。
所以 - 一般来说 - 我是否最好为每个项目创建我自己的、高度定制的、特定于应用程序的 JavaScript?
或者——我是否应该硬着头皮,克服使用别人代码的不情愿,转而使用 jQuery?除了不必创建我自己的已经由其他人编写的函数版本之外,它还有其他优势吗?
例如,它的功能是否以某种方式优化或比我自己生产的更高效?
[更新]
到目前为止,答案中的一个共同主题......jQuery 消除了担心浏览器差异的需要。好点。
就我而言,我正在专门为 iPhone、iPad 和 Android 编写应用程序。据我所知-浏览器非常一致。 IE6、7、8 的变幻莫测和特质似乎真的不适用。真的吗?如果是,是否消除了使用 jQuery 的一个主要原因?
另一个关键问题... jQuery 如此流行,它很可能已经在用户的缓存中,因此无需加载它。是的……但这是唯一的性能损失吗?换句话说……作为 jQuery 一部分的数百个函数的存在是否会影响我的页面的性能? (我不知道 JavaScript 引擎是如何工作的,所以我不知道是否是这种情况...)。
非常感谢您的建议和指导。