位置: 编程技术 - 正文

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最新
  • 公司卖出汽车怎样做账
  • 运输业过路费怎么做账
  • 营改增后停车费税率
  • 白蚁防治费怎么计算
  • 通用申报表个人所得税应税项怎么填
  • 经营终止前企业资质变更
  • 税务代开劳务费税点如何确定
  • 以不动产对外投资要交什么税
  • 支付境外佣金的记账凭证
  • 期初未缴税额和期末未缴税额
  • 工商注册需要提供什么
  • 开发支出会计科目
  • 网上申报附加税怎么报
  • win11任务栏图标删除
  • u盘ghost下载
  • 企业所得税可以税前扣除的
  • 收到多开的工程款怎么办
  • 本年利润有余额可以结账吗
  • cpu调度schedutil好吗
  • 查补增值税的会计处理
  • 个税手续费会计分录
  • 收到银行汇票怎么背书
  • 小规模纳税人交增值税吗
  • 没进项可以开专票吗
  • php 邮件发送
  • php经典面试题及答案
  • pico实例
  • acpi disabled
  • Ant Design-vue 解决input前后空格问题(推荐)
  • 个人应纳所得税计算公式
  • 进项税额大于销项税额期末留抵
  • 留底税额怎么入账
  • wordpress编辑文章
  • 会计学中资本的定义
  • 季度所得税资产总额填错了,会不会有影响
  • 公司个人借款如何下账
  • 应付利息增加说明企业什么
  • 资产减值损失会计科目编码
  • 金融企业里面的债务
  • 疫情期间社保减免了几个月
  • 期末调汇的会计怎么做账
  • 公司收入和开支比例
  • 资产减值损失属于损益类的收入还是费用
  • 总公司中标走子公司账户违法吗
  • 其他业务收入冲减应付账款
  • 企业因固定资产破产
  • 企业发生的存货盘盈计入营业外收入吗
  • sqlserver完全删除
  • xp系统百度
  • 安装centos6.10
  • spybuddy.exe - spybuddy是什么进程
  • win8系统切换桌面
  • suse linux教程
  • Win10 Mobile 10586.29重要更新 可以玩wp7中的游戏
  • vsftpd的配置文件
  • cocos2d怎么创建项目
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • opengl阴影平移
  • android模块开发
  • 源码分析怎么写
  • unity uishader
  • angularjs input
  • 谷歌chrome浏览器网页版网址
  • 河南省低保查询官网
  • 个人转让商业用房税费
  • 云南国家税务局官网登录入口
  • 税务局周末上班没
  • 税务稽查项目书的填写
  • 百旺税控盘口令是多少
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设