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").
如果你的想法与你的帖子所暗示的那样极简主义,你可能会尝试编译自己的微库,为一些最常讨厌的分歧提供跨浏览器功能,比如addEventListener与attachEvent,getTagsByClassName与no方法,滚动差异,窗口维度等等.大多数Javascript差异实际上都是DOM方法中的差异,而列表虽然很长,但不必一次编译.添加您自己的跨浏览器功能,因为它们出现在您的编码中.
除此之外,使用jQuery.
所有JavaScript库都试图通过允许您编写干净的跨浏览器兼容的JavaScript代码来"平衡竞争环境".
一些最受欢迎的:
jQuery(我个人最喜欢的)
| 归档时间: |
|
| 查看次数: |
950 次 |
| 最近记录: |