位置: 编程技术 - 正文

YUI模块开发原理详解(模块化开发app)

发布时间:2024-02-27

随着互联网应用越来越重,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方法)

  • 财务人员如何管理固定资产
  • 劳保用品费用报销表格
  • 工程物资什么时候结转到开发成本里面
  • 社保基数申报怎么看是否成功
  • 报税盘金税盘领的发票能通用吗
  • 我的初级备考经历怎么写
  • 境外企业国内签订合同如何缴纳印花税?
  • 货款和发票金额不符
  • 企业网上申报国税流程
  • 最新契税优惠政策公告财政部
  • 堤围工程
  • 跨地区经营产生的GDP
  • 个体户哪种税率最低
  • 营运资金的范畴包括哪些
  • 转口贸易是否缴增值税
  • 税收是财政政策传导机制中重要的媒介之一
  • 加班工资算补贴么
  • 建筑工程简易计税可以抵扣吗
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • php获取变量长度
  • 租用办公设备
  • 外购产品会计分录
  • 美国大提顿国家公园
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • php合并两个二维数组
  • unbutun系统
  • 管家婆实物仓库怎么用
  • vue项目首屏加载过慢
  • jquery弹出层插件
  • wordpress如何批量导入商品
  • 劳务公司账务处理流程简易计税
  • docker管理系统
  • 预支工资的借条图片
  • 上期累计应纳税所得额
  • 印花税和工会经费用不用计提
  • 应付票据应付利息
  • 所得税汇算清缴报告在哪查
  • python lzo
  • 购买材料发票未到如何做账?
  • sql server重新配置
  • win2008iis安装
  • 调整后财务报表
  • sql2008降级2005
  • mysql开启远程访问权限
  • 无形资产界定
  • 小规模纳税人季报需要报什么
  • 一般纳税人开劳务发票税率
  • 建筑业增值税税负率
  • 股息所得缴纳个税吗
  • 进项发票认证后暂不抵扣
  • 软件购买商城
  • 代扣代缴预提所得税10%是什么意思
  • 一家新成立的贸易企业
  • 资产负债表的资产按流动性大小排列
  • 单位组织提供员工服务
  • 损益类科目如何记忆
  • 筹建期的财务费怎么算
  • 发票入账但是没付款有什么税务风险
  • 电子发票怎么截屏
  • 某个项目投资款怎么入账
  • 房地产会计核算地上地下成本分摊
  • 深入分析换一种说法
  • mysql备份与恢复数据库
  • mysql5.7.30安装
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • win10预览版选哪个
  • Ubuntu Server 13.10 安装配置图解教程
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 运行javascript
  • js中断点用法
  • jquery cookie使用
  • Android使用教程
  • js操作属性的方法
  • jquery ajax分页插件的简单实现
  • javascript例题
  • js日期格式转换
  • jquery实战
  • 金融知识宣传的建议
  • 江西省国家税务局
  • 个税完税证明在电子税务局哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号