首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
模块化
订阅
Gina
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
深入浅出es6模块化
es6模块化是浏览器端与服务器端通用的模块化开发规范,其设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,及输入和输出的变量。
动手实现一个AMD模块加载器(三)
在上一篇文章中,我们的AMD模块加载器基本已经能够使用了,但是还不够,因为我们没有允许匿名模块,以及没有依赖等情况。实际上在amd的规范中规定的就是define函数的前两个参数是可选的,当没有id(模块名)的时候也就意味着不会有模块依赖于这个模块。很显然,我们的define函数…
动手实现一个AMD模块加载器(二)
在上一篇文章中,我们已经基本完成了模块加载器的基本功能,接下来来完成一下路径解析的问题。 在之前的功能中,我们所有的模块默认只能放在同级目录下,而在实际项目中,我们的js很有可能位于多个目录,甚至是CDN中,所以现在这种路径解析是非常不合理的,因此我们需要将每个模块的name转…
动手实现一个AMD模块加载器(一)
对于AMD规范的具体描述在这里可以找到AMD (中文版)). AMD规范作为JavaScript模块加载的最流行的规范之一,已经有很多的实现了,我们就来实现一个最简单的AMD加载器 首先我们需要明白我们需要有一个所有模块的入口也就是主模块,主模块的依赖加载的过程中迭代加载相应的…
前端模块化:CommonJS,AMD,CMD,ES6
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 Node.js是c…
前端的导入导出:「CommonJS」「ES Module」模块化规范
模块化开发有助于我们将代码进行拆分,便于开发和维护,但如果不清楚模块化规范,就会在开发时不知道该用 `require` 还是 `import`,导出时该用 `export` 还是 `module.ex
es6 module和 commonjs 的一些区别
1.es6 module导出来的数据是值的映射,而且是只读的,如果把导出去的变量更改会报错,模块里面的数据变化了 导出去的数据也会变化 a.js b.js 2.commonjs导出的值是值的拷贝 可以
commonjs的导出是值拷贝吗?
近期学习nodejs时,我发现不少网上比较commonjs和esmodule不同之处的文章都提到commonjs的导出是值拷贝,导出值改变不会导致导入值改变,esmodule的导出是导出引用地址,导出值改变则导入值同时改变。 真的是这样吗?于是我试了试,发现问题没有那么简单。 …
一篇不是标题党的CommonJS和ES6模块规范讲解
你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆。 没错,看着这篇文章的标题你可能就不想看了,CommonJS和ES6 Modules规范这都是啥时候的知识点了,你还在这写呢... 哭😢... 因为呆呆之前对这些规范还真的就只是看一些教材,没有去实践,然后今日实践起…
Webpack Tree shaking 深入探究
App往往有一个入口文件,相当于一棵树的主干,入口文件有很多依赖的模块,相当于树枝。实际情况中,虽然依赖了某个模块,但其实只使用其中的某些功能。通过Tree shaking,将没有使用的模块摇掉,这样来达到删除无用代码的目的。 关于Tree shaking的原理,在Tree S…