jQuery 2.0 越来越成熟:http ://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/
jQuery 2.0 打破了与旧浏览器的兼容性,因此必须知道何时继续使用 jQuery 1.9。推荐的做法是使用 IE 的条件注释:
<!--[if lt IE 9]>
<script src="jquery-1.9.1.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
<script src="jquery-2.0.0b2.js"></script>
<!--<![endif]-->
当前的 Web 开发最佳实践建议我们应该避免浏览器嗅探或用户代理字符串解析,但这不就是条件注释吗?
jQuery 2.0 是否只会破坏与旧 Internet Explorer 的兼容性?还是有其他浏览器会在 2.0 中变得更糟?
如果这不仅仅影响 Internet Explorer(这是条件注释唯一起作用的地方),那么我们应该使用什么策略来选择最好的 jQuery?
JavaScript 环境中是否存在全局可访问的值/对象/函数/等,其存在可用于表示与 jQuery 2.0 的兼容性(例如功能检测)?
主要问题
我的项目目前使用 Require.JS 来模块化我的代码。我的代码当前仅在遇到需要它的第一部分时才加载 jQuery。
使用 Require.JS 加载正确版本的 jQuery 的最佳方法是什么?
我目前正在考虑:
在加载 Require.JS 之前使用 IE 条件注释,然后手动“定义”jQuery
在设置Require.JS路径的代码中使用JS功能检测(在任何需要的jQuery之前)将路径设置为1.9或2.0(我的首选方法)
无论如何总是使用1.9(最安全和最无聊的方法)