位置: 编程技术 - 正文

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

  • 附加税的税率表
  • 来料加工增值税率
  • 企业所得税申报时间
  • 服务业按什么结算工资
  • 发票验旧以后还有用吗
  • 房地产预售啥意思
  • 未确认融资费用计算公式
  • 异地劳务分包要外经证吗
  • 现金流是资产吗
  • 发票可以盖财务章吗?
  • 开发间接费什么时候计提
  • 公司给客户退款会计分录
  • 补去年的税款怎么做账
  • 个人所得税合并扣税
  • 酒店住宿费一般多少钱一晚
  • 劳务税在地税局开还是国税局
  • 核定征收的企业需要汇算清缴吗
  • 发生广告费用会计分录
  • 含税价标志有无影响
  • 其他应付款转增股本
  • 增值税核算应设置的会计科目排序
  • 无法查明原因的现金溢余计入什么科目?
  • 债券折价摊销属于借款费用吗
  • 商品进销差价如何结平
  • 可抵扣亏损递延所得税资产
  • 销售收入里面包括免税收入呢
  • 变动成本率的计算公式字母
  • 法人变更后的涉税问题
  • 不同业务的进项税额抵扣
  • 起诉销售
  • 存商品入成原材料怎么改?
  • 差旅费补助计入什么科目
  • 建筑企业分包工程的纳税人
  • 在电脑桌面上添加快捷程序
  • php处理json
  • 为什么篮牙耳机卡
  • 转让二手设备如何交易
  • flex布局适用于哪些场景
  • 学摄影要交学费吗
  • 收到退回的增值税专用发票账务处理
  • 实现会话跟踪的两种方式
  • yolo s
  • 前端工程师在大学学什么专业
  • ping命令可以用来测试什么
  • thinkphp自动加载类
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 微擎框架可以干什么
  • 增值税小规模纳税人
  • 残保金最新
  • element级联选择器动态获取数据
  • 个税申报数据有误
  • sqlserver数据库定时任务
  • 社保退回的款怎么入账
  • 工程预付款如何缴税
  • 餐饮行业纸巾入库流程
  • 销售合同的印花税由谁交
  • 建筑 营改增
  • 企业自建房屋建设方案
  • 企业当年实现的净利润即为企业当年可供分配的利润
  • 技术咨询服务开票代码
  • 出售未计提完折旧的固定资产需要折扣吗
  • 其他综合收益影响利润总额吗为什么
  • 税局关于企业费用报销
  • windows任务管理器打不开
  • win10好几个操作系统
  • Linux磁盘分区的作用
  • windows10无法关闭
  • linux纯文本浏览器
  • javaweb技术栈是什么
  • 优质推荐
  • 基于贪心算法
  • jquery设置cookie过期时间
  • linux运行nginx
  • javascript高级程序设计最新版
  • js实现简单排列的方法
  • android(8) ViewPager页面滑动切换
  • android隐藏图片
  • python 字符串
  • 如果我中了双色球
  • 中国的消费税是怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设