版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前端模块化开发By: 陈益国命名空间的困惑过长的命名空间对于编码和记忆都是一个负担依赖文件的困惑组件的使用者需要关注该组件的每一个依赖dialog需要依赖drag:使用时可能就漏掉了drag:依赖文件的困惑文件颗粒度小 但依赖太多5173首页开发环境的一堆引用:单个大文件的困惑依赖没有了 但单个文件的体积却越来越臃肿图搜开发初期没有自动化合并工具,只能人肉合并:传统开发模式的主要问题 命名的冲突 代码量巨大的单文件的可维护性 小颗粒度文件的依赖模块化就是为了解决这些问题模块化并不是新鲜玩意Java、python、c#、php等都有 include、import连css都有 importJava
2、Script在ES6也会增加 import 的功能JavaScript中目前的模块化方案 Common Module Definition (CMD) - SeaJS Asynchronous Module Definition ( AMD ) - RequireJS 其他非标准的实现 - YUI3 - Dojo - KissyCMD 的一个栗子 CMD 规范的定义define( factory ) factory : 模块体function( require, exports, module ) / 模块实现的代码 require : 用于加载依赖模块 exports : 用于向外部提供接口
3、 AMD 的一个栗子AMD 规范的定义define( id?, deps?, factory ) id : 模块名(可省) deps : 依赖模块列表(可省) factory : 模块体CMD vs AMDCMDAMD严谨require, exports, moduls 都是伪关键词宽松依赖和模块代码混杂在一起依赖和模块代码是分离的一个模块 一个文件One Moudle One file匿名模块hello.js模块名随着文件名的变化可以随时变换具名模块183.js模块名固定,文件名不固定,需要配置别名依赖处理hello.jsmain.jsmain.js依赖了hello.jsseed.js 一个简单纯粹的AMD模块加载器https:/ 与 jQuery 的结合seed + jQuery = seed-jquery.js 节省请求 可靠性 无需关注基础库的依赖性seed 与 jQuery 的结合lightbox_render.jslightbox.jslightbox_render.jsendlayer.jslightbox_dd.jslig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省中小学教师招聘笔试试题及答案详解
- 2027届运城市绛县数学六上期末质量跟踪监视模拟试题含解析
- 2026年河北省唐山市街道办人员招聘笔试备考试题及答案详解
- 2025年鹤岗市南山区中小学教师招聘笔试试题及答案详解
- 河北省邯郸市开发区爆台寺实验小学2027届四上数学期末教学质量检测模拟试题含解析
- 2026年蚌埠市龙子湖区街道办人员招聘笔试参考试题及答案详解
- 2026年北京市大兴区中小学教师招聘笔试模拟试题及答案详解
- 2025年永州市冷水滩区街道办人员招聘考试试题及答案详解
- 独山县2027届六上数学期末检测模拟试题含解析
- 2027届襄樊市宜城市数学六上期末综合测试试题含解析
- 2025年大唐集团招聘笔试试题及答案
- 《彩虹》课件 部编版语文二年级上册
- 云南省楚雄州2024-2025学年高一下学期期末考试数学
- 农行声誉风险管理办法
- 土方作业安全注意事项及施工安全管理
- 2024年陕西延长石油集团招聘笔试真题
- 《湖南省房屋建筑和市政工程消防质量控制技术标准》
- 老年病科基础护理
- 陕西祁泽鑫金属材料有限公司金属表面处理项目环境影响报告表
- 新闻评论写作五步法课件
- 消防应急疏散演练主题课件
评论
0/150
提交评论