当前位置: 首页 > news >正文

现代网站开发建设包装设计模板网站

现代网站开发建设,包装设计模板网站,access网站开发,做招聘的h5用哪个网站requirejs是干啥的啊#xff1f;曾经#xff0c;我们将一些js组件放到不同的文件#xff0c;然后通过script标签引入#xff0c;如果几个组件有依赖#xff0c;那么要小心了#xff0c;你必须将被依赖的放到前面#xff0c;否则的话会出现啥啥啥is undefined或者啥啥啥i…requirejs是干啥的啊曾经我们将一些js组件放到不同的文件然后通过script标签引入如果几个组件有依赖那么要小心了你必须将被依赖的放到前面否则的话会出现啥啥啥is undefined或者啥啥啥is not a function之类的错误。比如一个jquery的插件显然是依赖jquery核心库的所以jquery核心库文件必须先引入。项目小组件少依赖简单还好要是项目大组件多依赖复杂就糟糕了。咋办用requirejs啊只要按照requirejs规范写他会从一个根开始检查依赖根据这些依赖关系自动的帮助我们插入script标签很棒对不对这样依赖我们不就再也不用纠结哪个标签应该放在前哪个该放在后了吗requirejs咋用啊请记住使用requirejs的口诀两函数一配置一属性data-main属性requirejs需要一个根来作为搜索依赖的开始data-main用来指定这个根。这里就指定了根是app.js,只有直接或者间接与app.js有依赖关系的模块才会被插入到html中。require.config() 配置通过这个函数可以对requirejs进行灵活的配置其参数为一个配置对象配置项及含义如下baseUrl——用于加载模块的根路径。paths——用于映射不存在根路径下面的模块路径。shims——配置在脚本/模块外面并没有使用RequireJS的函数依赖并且初始化函数。假设underscore并没有使用 RequireJS定义但是你还是想通过RequireJS来使用它那么你就需要在配置中把它定义为一个shim。deps——加载依赖关系数组require.config({//默认情况下从这个文件开始拉去取资源baseUrl:scripts/app,//如果你的依赖模块以pb头会从scripts/pb加载模块。paths:{pb:../pb},// load backbone as a shim所谓就是将没有采用requirejs方式定义//模块的东西转变为requirejs模块shim:{backbone:{deps:[underscore],exports:Backbone}}});define()函数该函数用于定义模块。形式如下。//logger.jsdefine([a], function(a) {use strict;function info() {console.log(我是私有函数);}return {name:一个属性,test:function(a){console.log(a你好);a.f();info();}}});define函数就受两个参数。* 第一个是一个字符串数组表示你定义的模块依赖的模块这里依赖模块a;* 第二个参数是一个函数参数是注入前面依赖的模块顺序同第一参数顺序。在函数中可做逻辑处理通过return一个对象暴露模块的属性和方法不在return中的可以认为是私有方法和私有属性。require()函数该函数用于调用定义好的模块可以是用define函数定义的也可以是一个shim。形式如下//app.jsrequire([logger], function (logger) {logger.test(大熊);console.log(logger.name);});//输出结果//大熊你好//不确定(取决于a模块的f方法)//我是私有函数//一个属性实战练习一下结构index.htmlDocumentapp.jsrequire.config({//By default load any module IDs from js/baseUrl: js,//except, if the module ID starts with pbpaths: {pb: ../pb},shim: {world: {deps:[animalWorld],// use the global Backbone as the module name.exports: world}}});require([cat,dog,world], function (cat,dog,world) {world.world();cat.say();dog.say();});animal.jsdefine([], function() {use strict;function _showName(name){console.log(name);}return {say(words){console.log(words);},showName(name){ //练习私有方法_showName(name);}}});cat.jsdefine([pb/animal], function(animal) {use strict;return {say(){animal.say(喵喵);animal.showName(猫);}}});dog.jsdefine([pb/animal], function(animal) {use strict;return {say(){animal.say(汪汪);animal.showName(狗);}}});animalWorld.jswindow.animal function() {console.log(这里是动物世界);}world.jsdefine([], function() {use strict;return {world(){animal();}}});输出结果输出结果解释一下需要解释吗自行体会吧这里再贴个加载顺序的图你想想看是不是应该是这样的。这里的标签顺序正好是我想象中的反过来。为什么会这样呢我猜测是加载顺序依然时被依赖的要先加载的我们知道只要指定了script的src属性就会加载对应的js跟标签顺序无必然关系。这里不知道是不是对的谁知道请赐教。小结一下requirejs的基本用法比较简单但是功能强大让我们能够非常轻松的处理各种依赖问题。有人云requirejs是遵循的一个叫AMD的规范也有遵循CMD规范的seajs模块管理库还有用于服务端的commonjs模块管理工具现在es6已经原生支持模块管理了关于这些内容大熊不做介绍了为啥呢因为大熊也不知道啊。要是你觉得大熊写的东西对你有所帮助不妨点个关注或者推荐以上这篇教你5分钟学会用requirejs(必看篇)就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持脚本之家。
http://www.zqtcl.cn/news/428318/

相关文章:

  • wordpress网站评论插件厦门软件网站建设
  • 网站黄金比例wordpress转typecho
  • 重庆有哪些网络公司百度系优化
  • 无锡网站制作方案企业三合一建站公司怎么找
  • 钉钉crm客户管理系统免费seo网站推荐一下软件
  • wordpress公司网站模版怎么显示wordpress里元素的源代码
  • 泉州网站制作运营商专业wordpress评论软件
  • 网站开发是什么意思啊有没有帮人做简历的网站
  • 企业网站模板包含什么维度 网站建设
  • 个人备案做运营网站宁波建网站模板
  • 做网站需要懂什么软件合肥网站制作套餐
  • 中国建设银行官方网站纪念钞预约网上买手表哪个网站可以买到正品
  • 哪个网站做兼职可以赚钱浙江嘉兴最新事件
  • 苍南网站建设深圳百度关键字优化
  • 网站建设流程及规范是做网站设计好还是杂志美编好
  • 网站模板 登陆南昌做网站开发的公司有哪些
  • 移动网站建设是什么商丘哪里教做网站的
  • 网站建设排名的公司江东seo做关键词优化
  • 学习网站开发培训网站内链是什么
  • 中文 域名的网站用wordpress做的网站有哪些
  • 网站建设中需要注意的问题唐山自助建站模板
  • 网站建设捌金手指下拉一重庆 网站定制
  • 网站建设需求调研方法自己做网站要多少钱
  • 北流网站建设公众号开发 表格
  • 做教育类网站一般流程苏宁易购网站风格
  • 兼职网站推广如何做如何用ps做网站
  • 济南外贸网站建设软件公司网站
  • 衡阳做网站注册网站流程
  • 关于网站建设的申请报告wordpress花园网站
  • jsp网站 iis免费企业信息查询