Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否应该使用现代化RJS+;YepNopejs+;同一页中的Requirejs?_Requirejs_Modernizr_Yepnope - Fatal编程技术网

我是否应该使用现代化RJS+;YepNopejs+;同一页中的Requirejs?

我是否应该使用现代化RJS+;YepNopejs+;同一页中的Requirejs?,requirejs,modernizr,yepnope,Requirejs,Modernizr,Yepnope,我正在使用RequireJs构建JavaScript代码。另外,我使用了很多CSS3,我使用了“Modernizer w/YepNope”+x个CSS3多边形填充 我知道“Modernizer w/YepNope”和RequireJs都是资源加载器。既然它们都是资源加载器,那么在同一个项目中同时使用它们是一个坏主意吗 所以,基本上我是在问,使用以下方法是不是一个坏主意: Require.js modernizer.js w/yepnop.js 在同一个页面中?摘要:Respond.js(jQ

我正在使用RequireJs构建JavaScript代码。另外,我使用了很多CSS3,我使用了“Modernizer w/YepNope”+x个CSS3多边形填充

我知道“Modernizer w/YepNope”和RequireJs都是资源加载器。既然它们都是资源加载器,那么在同一个项目中同时使用它们是一个坏主意吗

所以,基本上我是在问,使用以下方法是不是一个坏主意:

  • Require.js
  • modernizer.js w/yepnop.js
在同一个页面中?

摘要:Respond.js(jQuery Mobile非常好)基于css3媒体查询,因此如果您只需要polyfills,那么您可能不需要资源加载器

我不能代表YepNopejs发言,但由于respond.js在Modernizer中列出,所以它似乎是多余的

如果使用Modernizer,则应确定是否加载了respond.js

Modernizer将根据功能检测有条件地加载脚本,包括respond.js,客户端。 支持的脚本(当前不包括YepNope)位于


只要不通过YepNope加载RequireJS模块,就可以同时使用这两个模块。否则,根据RequireJS文档,您可能会遇到此问题:


由于您加载的是RequireJS之外的内容,即API polyfill,因此模块使用这些polyfill的唯一方法是在YepNope的
complete()
回调中进行初始
require()
调用。但是我觉得它有点笨重…

Respond.js是Modernizer会使用的一种塑料填充物。我认为YepNope也包括在现代化中。所以,我的问题不是关于polyfill,而是一起使用Modernizer和requirejs可以吗?我不明白为什么不可以-最坏的情况是require.js会被加载到内存中两次。Cymbals:你把requirejs和respond.js(模块加载器/依赖管理器与媒体查询polyfill)混淆了吗这类回答了我的问题。我只是想知道在一个页面中有两个资源加载器是否会过载。。我是不是应该将yepnope与requirejs结合起来,去掉Modernizer?我想你的意思是去掉yepnope,保留Modernizer用于容量检测,并使用requirejs进行脚本加载。继续……我认为使用两者都没有任何问题,甚至在性能方面,因为它们都是异步的。尽管如此,如果你不需要RequireJS依赖解析,如果我是你,我会放弃它,继续回答这个问题。一年后,我可以说,我不再在生产版本中使用RequireJS。我将requirejs模块编译成1个文件,并使用almond.js作为amd模块的轻量级替代品。