位置: 编程技术 - 正文

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

  • 无偿使用房产需要交哪些税
  • 如何申请一般纳税人
  • 个体户能开增值税普通发票给单位吗?
  • 应付账款及预付账款分录
  • 借款利息抵扣土增
  • 个体户可以不开公户吗?打款到法人卡
  • 劳务公司拿什么来做成本
  • 销售购物取得的收入
  • 其他权益工具和交易性金融资产
  • 非营利组织可以开发票吗
  • 税收专用缴款书
  • 销售免税产品怎么做分录
  • 特许权使用费怎样向海关申报
  • 公司注销前的发言怎么写
  • 不能抵扣的普通发票
  • 退回房租含税的情况怎么入账?
  • 平行登记要求总账
  • 年底结账时利息收入怎么做处理?
  • 发票认证抵扣了还能冲红么
  • 出纳如何登账
  • 快递增值税税率
  • 合伙企业的投资者李某以企业资金
  • 记名预付卡不得设置有效期不可赎回
  • 增值税税负率计算包含附加税吗
  • 增值税发票开票限额怎么申请?
  • 园林设计开票
  • 收到未到期的银行承兑汇票会计分录
  • 如何处理填写错题的问题
  • 合并报表实操视频
  • 欧拉操作系统和龙蜥哪个好用
  • 电脑休眠和睡眠什么差别
  • 上月暂估入账
  • 未开票收入冲回如何做账
  • mac本host文件
  • 筹建期银行手续费
  • 固定资产的折旧怎么算
  • 基于中国国情的中国式现代化具有哪些特色
  • 劳动保护经费
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • javascript核心技术
  • umount命令详解
  • 账户外币转人民币
  • 购买承兑的收益会计分录
  • 新增办税员需要哪些资料
  • 为什么要结转成本?
  • 年终奖是以工资形式发放吗
  • 公司给员工租房进项税可以抵扣吗
  • 小规模纳税人的增值税账务处理
  • mysql中触发器的创建有多个执行语句
  • centos 安装dpkg
  • 新办企业装修会计分录
  • 财政专项资金能不能用于偿还债务呢
  • access数据库丢失原因
  • 个人提供劳务增值税专用发票
  • 企业的经营业务
  • 销售费用的增值税是进项还是销项
  • 营业外收入是损益类账户吗
  • 原材料的采购成本怎么计算
  • 安全生产费相关规定
  • mssql注入使用命令
  • sql语句优化的13种方法
  • mysql登录失败处理
  • mysqldumpslow
  • win8系统怎么做系统
  • os x10.8.5
  • win8无法关机一直转圈
  • js小球与边框碰撞反弹
  • android中的active_result
  • linux文件压缩和备份实验
  • javascript运行环境有哪些
  • 微信公众号开发多少钱
  • jquery ul li
  • node.js web开发
  • javascript 性能
  • javascript含义
  • 浙江国地税申报网
  • 河北省电子税务局电话
  • 小微企业契税政策
  • 企业吸收合并资质转移办理
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设