【发布时间】:2011-08-02 23:27:43
【问题描述】:
我知道一些 Javascript,但刚刚意识到我对跨浏览器问题知之甚少。 IE 中事件回调中的 this 对象(如 xhr.onreadystatechange = function () { ... })中的一些讨厌的小东西不是指应用函数的对象,而是指 window,这并不完全有用。
有an impressive and comprehensive-looking list of differences here on SO。
是否还有一个库可以涵盖这些令人讨厌的跨浏览器问题,而不会向您出售完整的生活方式以及带有幻灯片效果的圆角?我知道 jQuery 很棒(而且模块化,我知道,UI 是额外的;我敢打赌其他人也很棒),但我正在寻找更精简、更接近根源的东西。只做最低限度并消除肮脏。不必将 DOM 包装在糖中。
更新
感谢大家的建议。我将看一下 MyLib、microJS、Ender 和 Sizzle。 GWT 虽然肯定是跨浏览器,但我认为不是一种轻量级的方法,但绝对是一种有趣的方法。
【问题讨论】:
-
您最想要的是一个高度支持和文档化的库,因为如果没有其中任何一个,您将无法使用它,并且它的实用性会随着时间的推移而消失。 IMO,这将把你引向市场领导者,如 jQuery、YUI3 和其他一些,即使它们可能提供比你认为需要的更多的东西。使用从流行 CDN 加载的流行库也有缓存原因,这将有助于更快地加载页面。
-
@Lumi 你能详细说明为什么 jQuery 对你来说不够接近根源吗?它看起来离我很近......
-
@SimeVidas jQuery 是一个臃肿的大型库。你只使用了其中的 20%。
-
@Raynos 但是由于依赖关系是线性的,你不能进入 github 并通过只包含模块 X 的代码来从本质上减少负担吗?
-
@摩西没有。 jQuery 不是模块化的。这一切,咝咝作响或什么都没有