位置: 编程技术 - 正文

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

  • 增值税专票开错了可以作废吗
  • 本年利润怎么结转分录
  • 预付账款退回怎么做凭证
  • 托收承付和委托收款的含义和相同之处
  • 过了汇算清缴期后发现错误
  • 资产项目有
  • 增值税附加税由买方承担如何计算
  • 报关单位的信用管理制度
  • 利润表季报本月金额是本季度余额吗
  • 从农民合作社取得的普通发票可以抵扣吗
  • 土地租赁合同要公证吗
  • 商品损失 进项税 确定
  • 公司年底奖金怎么算
  • 房租转租怎么处理合法
  • 收到的扶贫工作经费会计分录
  • 材料盘亏可收回成本吗
  • 定率征收多缴的企业所得税怎么计算?
  • 纳税人开具发票服务卡到期限了怎么办?
  • 税务局代增值税专用发票盖什么章
  • 一般纳税人企业要交哪些税
  • 发票普票冲红
  • 城建税是增值税的附加税吗
  • 新版edge浏览器极速模式
  • linux中的util值很高
  • 费用怎么冲销
  • bios怎么恢复出厂设置dell
  • php is_integer
  • cmd. exe 程序错误
  • 委托外单位加工发出的材料会影响账面价值吗
  • laravel auth:api
  • idea安装vue.js
  • vue3与vue2的区别
  • 盈余公积转增资本的最高限额
  • 资产总额怎么计算公式
  • 会计凭证作用的说法中不正确的是
  • trace 命令用法
  • php编写登陆界面
  • 以小物件为话题写出背后的故事
  • 室内装修专用什么意思
  • 城建税退回怎么做分录
  • 研发企业所得税税率
  • 个体工商户要做账报税吗
  • 代扣代缴消费税怎么算
  • 注册资本在十年后怎么办
  • 用友t6反记账步骤
  • 冲销以前年度多计提的费用分录
  • 借款可以抵扣企业所得税
  • 受托代销的含义
  • 低值易耗品的金额
  • 零售业赠送给别人怎么做
  • 防伪标内容
  • 企业所有者权益在数量上等于
  • 饭店的会计做账怎么做
  • mysql事务视图
  • win8官方u盘安装教程
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • aow_exe.exe是什么进程
  • win10系统出现问题怎么办
  • win7怎么关闭自带键盘
  • win10周年更新版是什么意思
  • 让xp系统自动修复软件
  • win7系统宽带连接错误651
  • win10地图不显示
  • cocos2dx4.0教程
  • bat脚本ftp上传文件
  • python数值计算基础
  • unity il2cpp热更新
  • javascriptz
  • cmd命令行
  • python视频下载
  • c#中init
  • python中deque
  • javascript 基础篇2 数据类型,语句,函数
  • python迭代算法举例
  • JavaScript基本语法与页面对象的应用
  • js制作qq简易聊天框
  • 关闭计算机盖的功能
  • jquery实例
  • 广州地税预约网官网
  • 2014年房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设