位置: 编程技术 - 正文

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方法)

  • 个税免申报什么时候申报
  • 分公司非独立核算
  • 财产和行为税合并申报
  • 普通发票的税费额度高吗
  • 电子税务局发票验旧怎么操作
  • 水利基金和印花税会计分录
  • 贸易公司没有仓库需要做入库
  • 销项税额特殊销售额的处理方式
  • 会务费账务处理
  • 打桩和挖土
  • 仓储业有哪些
  • 施工单位给你钱敢领吗
  • 弥补以前年度亏损税局会查吗
  • 蔬菜批发公司销售蔬菜是否免税
  • 社保可以在税前扣除吗
  • 普票3点怎么算
  • 金三打印客户端插件如何下载?
  • 往来账的作用
  • 国家对发票开具时间有没有具体规定?
  • 增值税电子普通发票可以抵扣吗
  • 撤销实收资本会怎么样
  • 盘亏固定资产会计处理
  • 企业自有固定资产有哪些
  • 取得高新技术企业
  • 内外账合并步骤
  • surface安装win10专业版
  • Win11系统怎么更换桌面壁纸
  • linux使用docker
  • 企业购买银行理财
  • 应收账款怎么做会计分录
  • 关联方核对
  • 冲减应付账款如何做账
  • 一维卷积padding
  • 已用短信息服务发送信息,对方能收到吗
  • React Hook - useEffecfa函数的使用细节详解
  • 使用什么指令可以清空memcached数据库中的所有数据
  • 单元测试的测试工具
  • 怎么查询开具的红字发票
  • 补交上年所得税怎么调表
  • php是什么
  • 开具增值税专用发票的规定
  • 政府补贴流程
  • 各部门和单位按照国家有关规定收取或取得
  • 个体户给对方公司开发票会怎样
  • 小规模公司都交哪些税
  • 加油的电子发票在哪里找
  • 企业之间借款有利息要开票吗
  • 公司注销之前需要做些什么
  • 固定资产计入管理费用就不用折旧了吗
  • 医院怎么开发票?
  • 未达到起征点的增值税会计处理
  • 小微企业是怎样自己认定的呢
  • 股票买卖怎么操作
  • 小规模减免的附加税怎么做账
  • 开发成本属于哪一类科目
  • 一般纳税人购买原材料会计分录
  • 借款合同相关法条
  • 被代持股份的股东需要负责吗
  • 主营业务成本可以直接贷银行存款吗
  • 酒店开办费包括哪些项目
  • mysql的基本操作语句
  • Win10 Mobile 10563预览版微软官方模拟器下载
  • windows8.1的设置在哪
  • windows7笔记本无线网络连接
  • Win10应用程序无法正常启动0xc000007b
  • win10系统附件游戏被删除
  • Win10 Mobile 10586正式版即将向Insider用户推送
  • 苹果win10更新48%不动了
  • jquery时间轴插件
  • java程序员练手项目
  • unity3d音效
  • androidstudio git
  • jquery窗口
  • 使用image控件显示图片
  • jq cookie
  • 谈心谈话记录由谁填写
  • 湖北税务报税系统官网
  • 租赁合同备案后可以更改吗
  • 国税和地税在一起吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设