位置: 编程技术 - 正文

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

  • 金税盘抵减增值税的账务处理
  • 签订土地使用权成交确认协议书
  • 股东会的特别决议事项包括
  • 企业实收资本与股本区别
  • 银行开户许可证图片
  • 营改增以前土地交易应交税费
  • 会计核算体系的重要性
  • 补充医疗保险应享尽享方案
  • 房地产公司固定资产管理制度
  • 投资款打到个人账户算诈骗吗
  • 网络报销
  • 公司支付宝付款
  • 租金发票会计分录
  • 成立公司工会
  • 企业所得税可以退税吗
  • 收到分包公司工程发票收入怎么做账
  • 预收一年租金会计分录
  • 怎样用增值税专票抵扣
  • 增值税减少对企业的利弊
  • 企业购买理财产品的会计分录
  • 安装费的税费的会计分录
  • 期间费用率计算方式
  • 什么叫电鳗鱼
  • 一个公司主营业务收入有多项
  • Win10专业版网络连接不上
  • 酒店采购布草如何入账
  • ubuntu npm安装
  • chattr
  • 七个超级实用的手机
  • php日期计算器
  • 离职之后个税
  • websocket()
  • vue3.0 vite
  • 出口退税附加税的计税基础
  • Emiller's Advanced Topics In Nginx Module Development
  • 帝国主义
  • python中aiohttp库如何理解
  • 不同单位发的劳务费会收税吗
  • 非盈利企业怎么做账
  • 结转各项成本的会计分录
  • 车到4s店后还需办什么手续
  • 好用的测试工具
  • sql如何查询某个表的列名
  • 收据十万大写金额填写样本
  • 原材料的帐务处理
  • sql server 用法
  • 开具专票需要哪些材料
  • 主营业务利润和利润总额
  • 投资损失如何入账
  • 长期待摊费用进项税分录
  • 实收资本印花税最新政策2023年
  • 支付的中介费进什么科目
  • 存货核算科目设置
  • 已认证抵扣的进项税额怎么填报表
  • 基金可以一次性全部卖出吗
  • 收到股东投资如何做账
  • 应税劳务会计分录
  • 本期盈余为负数怎么调整
  • 新公司开户有几种类型
  • 生产成本明细账怎么填图片
  • 新增注册资金
  • 分页式存储管理代码
  • 分区时把磁盘格式化了,如何恢复
  • linux查inode
  • 上网本安装win7
  • window10的dns异常
  • win7 64位系统使用dos命令快速提高u盘传输速度的技巧
  • perl -pi
  • Fragment里onActivityResult()无回调的问题
  • ja开发
  • nodejs.
  • js中new操作符工作原理
  • unity物体碰撞爆炸
  • 如何在标题栏显示图片
  • JQuery 设置checkbox值二次无效的解决方法
  • js模拟点击事件onclick
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 办理授权税务事项有哪些
  • 税务总局电子申报软件怎么用
  • 机票验真查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设