位置: 编程技术 - 正文

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

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 离职员工奖金发放规定
  • 国税地税合并是成功的还是失败的
  • 借款利息如何计算政策依据
  • 固定资产出售净残值怎么处理
  • 未开票收入如何填写增值税申报表
  • 企业净利率多少算正常
  • 房租押金没退款怎么起诉
  • 个税申报和工资表不符
  • 公益性捐赠的税收优惠政策
  • 土地租赁增值税发票税是多少
  • 清算期间,公司是否可以经营
  • 增值税纳税义务发生时间
  • 开具的红字发票金税三期怎么报税?
  • 固定资产盘盈盘亏的会计科目
  • 押金无法退回
  • 员工因为过错给公司造成损失
  • 收取外部客户电费如何结转成本
  • 将自建的厂房对外转让需要缴纳增值税吗
  • 上海2018房产税实施细则
  • 一般纳税人增值税怎么做账务处理
  • 公司拍卖车牌
  • 国税登记流程
  • 股东借款利息计入利润表哪个科目
  • 网络发票开具
  • 买购物卡发福利怎么发
  • 判决公告费应计入哪个科目?
  • 已计提月份的公式
  • window休眠
  • 电脑经常重新启动是什么原因
  • 企业合并中或有负债确认后期调整的项目
  • 车船税可以抵扣个税吗
  • 出口发票汇率按照报关单什么时间计算
  • 临时股东大会的召开情形
  • 让记事本文件自动删除
  • 税务局查账补交所得税怎样处理
  • 办理劳务资质流程
  • 笔记本电脑保养与维护
  • 短期借款利息计算
  • ts基础
  • 本文虚构
  • 公司的土地
  • 处理固定资产怎么交税
  • 增值税的纳税时间是多久
  • css面试题及答案
  • 专用发票能当月抵扣吗
  • 外贸企业收款有限额吗
  • 投资进来的钱怎么取出来
  • python3.9怎么删除
  • 在建工程过程中取得收入怎么入账
  • 怎么填红字信息表
  • sql server 2008怎么使用sql语句
  • 代缴员工个人所得税怎么做账
  • 财务报表漏报了会影响领票吗
  • 申报表本期金额和上期金额
  • 红冲凭证怎么做分录
  • 设备投资要开票吗
  • 待认证进项税额和待抵扣进项税额的区别
  • 商会开年会费用怎么入账
  • 案例分析应收账款管理存在的问题
  • sql 分页语句
  • 指定为fvtpl
  • win7系统中如何禁用和启用网络
  • 新百伦588
  • mac系统自带的杀毒软件
  • 强化系统设计
  • linux查看硬件信息的命令
  • win7系统如何更改默认浏览器
  • win7笔记本设置合上盖子不休眠
  • linux中vi命令详解
  • win7系统打印机共享给win10
  • Time、Set、Smartdrv命令的使用方法
  • 深入解析java编译器:源码剖析与实例详解
  • python抓取软件界面数据
  • android 自定义dialog
  • java script
  • jquery增加
  • 房子总额70万首付多少
  • 莆田税务学校地址
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设