![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模块化
桃花扇J
前端女孩的自我修养
展开
-
AMD和CMD出生的背景和它们解决的问题
浏览器模块化的难题CommonJS的工作原理当使用require(模块路径)导入一个模块时,node会做以下两件事(不考虑模块缓存):1.通过模块路径找到本机文件,并读取文件内容2.将文件中的代码放入到一个函数环境中执行,并将执行后module.exports的值作为require函数的返回结果正是这两个步骤,使得CommonJS在node端可以良好的被支持可以认为,CommonJS是同步完成的,必须要等到加载完文件并执行代码后才能继续向后执行当浏览器遇到CommonJS.原创 2020-06-27 07:17:43 · 121 阅读 · 0 评论 -
CommonJS概述及使用
在nodejs中,由于有且仅有一个入口文件(启动文件),而开发应用肯定会涉及到多个文件配合,因此,nidejs对模块化开发的需求比浏览器端要大得多由于nodejs刚刚发布的时候,前端没有统一的、官方的模块化规范,因此,它选择使用社区提供的CommonJS作为模块化规范,在学习CommonJS之前,首先认识两个重要的概念:模块的到处和模块的导入模块的导出要理解模块的导出,首先要理解模块的含义什么是模块:模块就是一个JS文件,它实现了一部分功能,并隐藏自己的内部实现,同时提供了一些接口供其他模块原创 2020-05-29 10:59:33 · 3015 阅读 · 0 评论 -
JavaScript模块化不算漫长的发展史
最近开始学习模块化开发了,这一篇完全无关任何代码,就来讲一下模块化的发展史,提高一下专业素养。目录1.萌芽阶段2.第二阶段3.第三阶段4.第四阶段JS模块化发展史大致可以分为4个阶段,萌芽,困境,进步,发展,接下来详细介绍各个阶段1.萌芽阶段JS在诞生之初,是为了实现页面中的小效果,代码量非常小。因为程序规模太小,所以即使大家知道这门语言存在缺陷,也不会特意去解决,只需要在开发的时候多加注意便可以避免问题。在这一阶段中,因为前端工程量实在太小,所以前后端并没有分离,前端的工作原创 2020-05-24 23:55:27 · 197 阅读 · 0 评论