用于跨浏览器脚本的"瘦"JavaScript框架?

Ala*_*lum 4 javascript ajax javascript-framework

是否有一个JavaScript框架专注于通过调整实现差异来扩展JavaScript?我并不是指一个简单地在不同浏览器中提供相同功能的框架,而是使非标准浏览器的行为就像它们符合标准一样.

基本上我想要一些适用于JavaScript的东西,它可以ie7.js用于MSIE,html5shiv也可以用于HTML5元素.或Web Sockets或Canvas的各种变通方法.

我想jQuery和它的同类可以做到这一点,但我更喜欢允许我编写正常的,符合标准的JavaScript的东西,就像浏览器之间没有差异一样.

编辑:正如其他所有答案似乎都指出的那样,是的,jQuery是JavaScript,是的,大多数JavaScript框架试图提高跨浏览器的兼容性,让我澄清一下我的意思.

如今,不同浏览器的JavaScript实现之间的差异与语言本身没有多大关系.除了旧版浏览器中缺少的一些内置方法外,这些类型的行为也大致相同.但仍存在差异,特别是目前的现状(Chrome/Firefox/Safari)和MSIE的旧版本(即MSIE 7)之间存在差异.最值得注意的是,DOM往往具有更少或更微妙的API特性.

我不想只是一个允许我编写适用于大多数浏览器的JavaScript的框架.那些是一打一打.我想要一个薄层,允许我编写适用于现代浏览器和传统浏览器的代码.jQuery,Dojo等都超越了这一点,提供了自己独特的API,而不是统一现有的API.

Rich Ajax Platform如果我想避免跨浏览器渲染差异,说"使用jQuery"就像是说我应该使用(或其他代码生成框架).我不想要"替代品",我想要一个"bugfix"(不是字面意思).

编辑2:只是为了推动这一点:我不是在寻找任何框架.我对jQuery非常熟悉,尝试过YUI,我正在考虑尝试给Dojo.我不只是想要一个"好"的框架.我想要一个适合我非常具体的描述.如果没有类似的东西也没关系,虽然知道为什么不是很有趣(即技术原因,而不是"每个人都忙于使用jQuery").

Rob*_*sto 6

如果你的想法与你的帖子所暗示的那样极简主义,你可能会尝试编译自己的微库,为一些最常讨厌的分歧提供跨浏览器功能,比如addEventListener与attachEvent,getTagsByClassName与no方法,滚动差异,窗口维度等等.大多数Javascript差异实际上都是DOM方法中的差异,而列表虽然很长,但不必一次编译.添加您自己的跨浏览器功能,因为它们出现在您的编码中.

除此之外,使用jQuery.


Jus*_*ner 5

所有JavaScript库都试图通过允许您编写干净的跨浏览器兼容的JavaScript代码来"平衡竞争环境".

一些最受欢迎的:

原型

MooTools的

Scriptaculous的

jQuery(我个人最喜欢的)

  • 通过指向几个体面的框架,我会给你一个帮助投票,但你的答案似乎完全忽略了我所说的特别是我正在寻找的部分.不过谢谢. (2认同)