位置: 编程技术 - 正文

YUI模块开发原理详解(模块化开发app)

编辑:rootadmin

随着互联网应用越来越重,js代码越来越庞大,如何有效的去组织自己的代码,变得非常重要。我们应该学会去控制自己的代码,而不是到最后一堆bug完全不知道从哪冒出来。前端的模块化开发可以帮助我们有效的去管理代码,特别是多人开发的时候,提高开发效率。YUI生成模块的方式是:YUI.add('module1', function (Y) { ... }, '1.0.0', requires: ['module2']);YUI 是全局变量,类似于jquery中的$。add方法中第一个参数是模块的名称module1,第二个参数是一个匿名函数,里面是模块内容,第三个参数是版本名,第四个requires表示的是模块的依赖关系,如上是module1 依赖于module2(即module2要先于module1 执行)。通常每个模块存放在一个js文件中,文件以模块名来命名,即模块module1存放在module1.js 文件中,module2存放在mudule2.js 文件中。加载模块module1:// 加载YUI seed 文件,包含了YUI所有的依赖关系

下面就分析下上面这行代码会发生什么事。1)YUI 首先会分析module1 模块存在的依赖关系,创建一个URL: 在modul1.js 前面。2)创建动态script标签,向服务器端请求js文件

3)服务器端检测客户端传来的到请求,解析URL,然后开始寻找module2.js 和 module1.js 两个js文件,并将两个文件按顺序拼成一个文件,返回给客户端。最后传回的js文件内容如下:  

4)客户端接受到返回的js,开始解析,即执行里面的YUI下的add方法,执行过程大致如下:

5)解析完成后,自动触发步骤2中onload方法(IE中为onreadystatechange方法),下面是步骤2中“预留”处的代码:

以上是借助YUI对模块化开发做一个简单的介绍,YUI实际的过程比上面要复杂的多。

推荐整理分享YUI模块开发原理详解(模块化开发app),希望有所帮助,仅作参考,欢迎阅读内容。

YUI模块开发原理详解(模块化开发app)

文章相关热门搜索词:模块设计的原理,模块开发流程,模块化开发app,什么是模块开发,什么是模块开发,什么是模块开发,模块开发中是什么意思,模块开发流程,内容如对您有帮助,希望把文章链接给更多的朋友!

js call方法详细介绍(js 的继承) call方法请参阅应用于:Function对象要求版本5.5调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[,arg2[,[,.argN]]]]])参数thisObj可选项

JS简单实现元素复制示例附图 源代码:!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.Transitional//EN""

JS简单实现登陆验证附效果图 源代码:!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.Transitional//EN""

标签: 模块化开发app

本文链接地址:https://www.jiuchutong.com/biancheng/373657.html 转载请保留说明!

上一篇:深入领悟JavaScript中的面向对象(深入领悟六个必须坚持)

下一篇:js call方法详细介绍(js 的继承)(js中的call方法和apply方法)

  • 进项税认证后转出
  • 未开具的增值税专用发票怎么作废
  • 私车公用如何处理
  • 劳务报酬和工资薪金哪个税率高
  • 金税四期对纳税的影响
  • 个体户核定征收需要做账吗
  • 企业注销增值税留抵可以退吗
  • 会议服务费怎么开
  • 公司销售固定资产汽车如何填申报表
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 土建工程管理费取费基数
  • 抵款车辆低价卖给职工账务处理:
  • 2016 营改增 对建筑企业影响
  • 已开票未收款怎么报税
  • 公司名下没有车可以开运输发票吗
  • 期初建账库存少录数量会计怎么处理
  • 个人持有原始股要交税吗
  • 营业外收入是否报增值税
  • 增值税发票备注栏不写可以吗
  • 办公设备的税收编码
  • 外单位人员能在单位借款吗
  • 有限责任公司自然人独资可以增加股东吗
  • 个税附加扣除如何填写合适
  • 怎么判断分红前已提取足够法定公积金?
  • 文化交流活动开展方案
  • 应收股利属于其他业务吗
  • 企业所得税为15%的企业
  • 制造业企业存货管理论文
  • w11怎么更新
  • 购房专票可以抵扣进项税吗为什么
  • 报销怎么打
  • PHP:oci_new_connect()的用法_Oracle函数
  • php清空数据表
  • 政府的奖励金计入哪个科目
  • 增值税发票销货清单哪里领
  • pnaico.exe是什么软件
  • 让绿萝疯长的妙招
  • 苹果客服人工24小时
  • 别人说你坏话怎么发朋友圈说说
  • PHP:mcrypt_module_get_algo_block_size()的用法_Mcrypt函数
  • 签了购房合同贷款办不下来怎么办
  • api使用方法
  • git简明教程
  • el-upload上传文件必传校验
  • javascript学什么内容
  • PHP中spl_autoload_register()函数用法实例详解
  • php简单统计中文字符
  • apt-show-versions
  • js中的数组
  • python如何设置窗口背景色
  • 购入固定资产怎么做账务处理
  • 工程结算期末有余额吗?
  • 家具入账固定资产怎么算
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 无形资产资产处置损益怎么算
  • 软件研发主要研发啥软件
  • 增值税税款抵扣
  • 从厂家直接拿货需要什么条件
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 跨年度利息收入如何调整
  • 会计审核外来凭证怎么做
  • mysql远程用户登录
  • mysql类型varchar长度
  • sqlserver高可用集群搭建
  • windows8自动更新卡住了怎么办
  • 不重装系统怎么修复
  • 虚拟机里安装centos7
  • Win7出现系统恢复选项怎么办
  • vbs编辑
  • ftp自动上传文件怎么关闭
  • 浅析学校德育的个体智能发展功能
  • JavaScript Math.ceil() 函数使用介绍
  • dos命令大全及用法
  • 如何改变this指向
  • jquery图片轮播无缝连接
  • 印花税当期没有发生可以不用申报吗
  • 国家税务局河北省税务局
  • 综合所得申报表在哪里
  • 税控盘如何查询季度统计
  • 企业应交个人所得税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设