位置: 编程技术 - 正文

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

  • 税务师考试科目安排
  • 金税盘业务
  • 维修费开具发票
  • 运输公司加计扣除
  • 软件产品出口退税条件
  • 小公司可以不交五险一金吗
  • 纳税人如何办理纳税申报流程
  • 注册资本未到位转让股权
  • 劳务费个人所得税税率表2023
  • 已申报税额什么时候缴纳
  • 换账套期初数怎么填
  • 长期挂账的其他应收款如何处理
  • 用企业资本金购物违法吗
  • 电商企业如何确定产品结构
  • 国外企业提供国际运输服务税率
  • 统计机构收到公开申请()内予以答复
  • 怎么计提担保赔偿准备金?
  • 项目结束,财务应该怎么做
  • 盘库存在的问题汇总
  • 汇算清缴所得税退回做账
  • mac安装windows不能用键盘
  • 广告费和业务宣传费
  • 建筑行业收到工程款会计分录
  • onekey.exe是什么
  • npscheck.exe - npscheck是什么进程 有什么用
  • 记账凭证的编制方法有几种
  • 生产性生物资产和消耗性生物资产有什么区别
  • 多交的增值税可以做营业外支出吗?
  • i33240配什么主板
  • 利息收入增值税确认时点
  • 接受专利投资会亏本吗
  • 成本法转为权益法例题
  • 小规模与一般纳税人做账区别
  • 借银行卡给别人过账有什么风险
  • 小程序新版本
  • 销售费用属于损益类科目的收入还是费用
  • 购入需要安装的固定资产应先通过什么账户
  • 6.824 Lab 1: A simple web proxy
  • 新项目分哪几个阶段
  • 货款收不回来了怎么做账
  • 所得税申报怎么弥补以前年度亏损
  • java线程的执行体
  • 以前年度进项转出账务处理
  • 增值税调整怎么结算
  • 费用发票可以抵税吗
  • 预付费卡开票
  • 政府会计制度应收账款坏账准备
  • 资本公积是什么意思,举个例子呗
  • 暂估回冲方式
  • 个人承包公司运输违法吗
  • 出口退税没有进项就退不了税吗?
  • 业务招待算什么费用
  • 固定资产二级明细科目有哪些
  • 未分配利润是什么会计科目
  • linux命令实现
  • centOS7安装MySQL数据库
  • window mysql
  • 服务器系统2003
  • 使用灭火器时要对准火焰的什么部位喷射
  • linux lftp命令
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • win7中文显示问号
  • win10如何删除右键菜单选项
  • xp双系统怎么切换系统
  • u盘背景图片设置方法
  • win10连热点无网络
  • 九九乘法表报
  • 从零开始学什么技术
  • unityai寻路
  • python基本用法
  • 传智播客在线课程
  • js日历插件
  • python中scipy用法
  • 如何判断python列表长度
  • 佛山市地税局办公室主任
  • 北京市税务总局官网
  • 山东耕地占用税税率
  • 青岛工商全程电子化
  • 劳务报酬预缴税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设