位置: 编程技术 - 正文

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

  • 个人独资企业税种有哪些
  • 财务软件开票税率
  • 进项抵扣税率是多少
  • 农副产品收购发票税率是多少
  • 无偿赠送商品要纳企业所得税吗
  • 设备安装行业前景
  • 软件入库会计分录
  • 小规模纳税人按什么标准纳税
  • 公司代扣的社保怎么做分录
  • 关联公司代付款协议
  • 做买卖交税
  • 以公允价值计量是什么意思
  • 销售东西的物流叫什么
  • 向境外分配股息怎样算税额
  • 出纳现金管理的目标与方法
  • 个人所得税专项扣除夫妻双方都填吗?
  • 异地工程预缴增值税怎么计算
  • 当月发生的费用下月支付
  • linux 查看文件内容 转换字符编码
  • PHP:bzcompress()的用法_Bzip2函数
  • 库存现金盘亏会计分录原因待查
  • 有形动产融资租赁增值税即征即退政策
  • Uniapp 使用mocjk
  • 收到银行退回的会计分录
  • 非货币性资产交换
  • php获取文本内容
  • 什么是重大会计事务所
  • 大模型时代的自然语言处理
  • php字符串编码转换
  • php快速排序非递归
  • 利润表增加利润怎么做
  • 以前年度损益调整怎么做账
  • 特殊银行账户上限
  • mysql如何打开使用
  • 党建经费提取是上年度还是下年
  • db2入门
  • 小额收据报销
  • 对增值税发票开具方面是有啥要求?
  • 营业净利率和总资产周转率正相关
  • 现金折扣是啥
  • 人工费用和管理费用比例
  • 设计服务的成本核算
  • 集装箱发票是否要在备注栏注明地址
  • 公司固定资产明细表
  • 工程发票可以作废吗
  • 企业会计档案由谁保管
  • 建筑业分包税收政策
  • 开业建账到年末怎么做账
  • mysql大小
  • 获得sql数据库信息的方法
  • centos7.6 yum源
  • 极速一键装机
  • ctd module
  • remupd.exe - remupd是什么进程 有什么用
  • windows7版本支持功能最少的
  • mcupdate.dll
  • Linux中systemd target命令使用详解
  • win10安装驱动器
  • win7访问共享文件夹没有权限访问
  • JavaScript浏览器扩展
  • windows安装node.js
  • opengl怎么用
  • node.js底层原理
  • shell脚本mysql
  • div-css
  • unity物体边缘发光
  • unity编译速度吃什么硬件?
  • js实现上下左右跳动
  • nodejs集成sqlite使用示例
  • unity dllimport
  • javascript教程
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • javascript的
  • JavaScript中的数据类型分为两大类
  • jquery detach
  • 注册资金实缴证明怎么出
  • 减免所得税额怎么计算出来的
  • 志愿者补贴如何领取
  • 什么是税务证书密码
  • 经营所得税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设