首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端模块化-总结_前端模块化规范

    先说说什么是模块化,就是将独立的功能代码封装成一个独立的文件,其他模块需要使用,在进行引用。 模块化有利于代码的拆分和架构上的解耦,模块化在服务端领域已经早已成熟,nodejs 也已经支持模块化。...因此前端早早就有了模块化技术,可每天醒来前端就多一个名词多一个框架的,发展实在迅猛,就前端模块化这些年的积累就有好几种,我们依次来看看。...个人认为,ES6模块化是以后的主流。...若使用 webpack ,webpack 是支持 es6 模块化的,所以就只要引用 babel-loader ,对 es6 的语法做处理即可 模块的导出是对象的引用 ES6模块化下的导出是对象的引用...CMD规范的模块化:用define()定义模块, seajs.use 引用模块。

    63320

    【模块化】:JS 模块化极简史

    什么是模块化? 2. 无模块化时代 3. 传统模块化阶段 3.1. “对象”型模块 3.2. “仿Java类”型模块 3.3. “立即执行函数(IIFE)”型模块 3.4....什么是模块化? 模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。...优点肯定是有的 优点:传统模块化相比于无模块化时代,显然是进步的:减少了命名冲突,增强了模块的独立性; 但是 缺点同样明显 缺点: 1....百家争鸣:CommonJS、AMD、CMD JavaScript 在语言层面迟迟不推出模块化功能,这个背景下,各“民间组织”提出了CommonJS、AMD、CMD 模块化规范......CommonJS是一种只适用于JavaScript的静态模块化规范; 注:只适用于JavaScript,意味着它无法把CSS等前端资源纳入模块化管理范围,但显然CSS也是组成前端模块的重要部分; 注:静态模块化规范

    1.9K10

    AI把机器变成人,还是把人变成机器

    小结:把产品做成无限的游戏就意味接下来的终结 02 把无限的游戏变成机器的游戏 今天中国的企业必须要学习把无限的游戏转化成机器的游戏,我们思维的转变会真正在智能时代大规模超越欧美企业。...我们只是知道已经存在的信息却永远不能知道未知信息,未知意味无数的可能这样就变成一个无限的游戏。但是我们忽视了一个重要的因素,未来源自于现在。 一切未知的信息都来自于现在已存在的信息。...这种选择和机器的逻辑一样,0或1 机器的计算在于选择,只不过我们把选择还给了用户自己,并且我们当用户做选择的时候这个游戏已经慢慢变成有限的游戏,只是机器参与的游戏的计算。...这是一个渐进的过程,从无限变成有限,以用户的方式变成最终有趣的答案。 意料之中的未知 小结:渐进的人机协作,很快,很高效,只为你解决无限的游戏 03 你为什么不敢做一个未知的产品?...终结 所谓人变成机器不是把人变成电脑, 而是用机器的方式渐进的选择你认为或者我们认为的未来。 . MixLab是一所面向未来的实验室

    57720

    what is 模块化?

    理解 我们先来了解一下,什么是模块化,以及模块化的进化史。 什么是模块/模块化 将一个复杂的程序按照一定的规范,封装成几个块(文件),并进行组合在一起。...模块化的进化史 最早 最早,我们的js是写到一个文件中,想怎么写怎么写。这种情况,也就是我们最原始的html的方式。会造成变量的全局污染。...){ console.log(_$body) } return { foo:foo } })(jQuery) Moudle.foo() 为什么要模块化...比如不需要轮播图的模块,我们不需要引入 模块化的好处 避免命名冲突(减少命名空间污染) 更好的分离,按需加载 更高复用性 高可维护性 页面引入script带来的问题 当我们需要引入多个js文件。...script> 复制代码 所以就带来了如下的问题 请求过多 依赖模糊 难以维护 因此也就需要模块化规范

    1.2K30

    js模块化

    ---- 「这是我参与2022首次更文挑战的第27天,活动详情查看:2022首次更文挑战」 理解 什么是模块/模块化 将一个复杂的程序按照一定的规范,封装成几个块(文件),并进行组合在一起。...模块化的进化史 最早 最早,我们的js是写到一个文件中,想怎么写怎么写。...){ console.log(_$body) } return { foo:foo } })(jQuery) Moudle.foo() 为什么要模块化...比如不需要轮播图的模块,我们不需要引入 模块化的好处 避免命名冲突(减少命名空间污染) 更好的分离,按需加载 更高复用性 高可维护性 页面引入script 当我们需要引入多个js...script src='3.js'> 所以就带来了如下的问题 请求过多 依赖模糊 难以维护 因此也就需要模块化规范

    2.2K20

    前端模块化

    模块化的理解 1、什么是模块化 将一个复杂的程序,依据一定的规则(规范)封装成一个或多个块(文件), 并进行组合在一起。...2、模块化的进化过程 无模块时代 在ajax还未提出之前,js还只是用来在网页上进行表单校验、提交,对DOM渲染操作。 var str,num; //.........模块化的规范 1、CommonJS 2009年Nodejs发布,采用 CommonJS 模块规范。 特点: 每个文件都是一个模块实例,代码运行在模块作用域,不会污染全局作用域。.../b') // 依赖可以就近书写 b.doSomething() ... } 4、ES6 2015年,ES6规范中,终于将模块化纳入JavaScript标准,从此js模块化被ECMA...ES6中的模块化在CommonJS的基础上有所不同,关键字有import,export,default,as,from。

    9920

    前端模块化

    前端模块化: 在前面学习中,我已经用了大量的篇幅解释了为什么前端需要模块化。 而且我也提到了目前使用前端模块化的一些方案:AMD、CMD、CommonJS、ES6。...在ES6之前,我们要想进行模块化开发,就必须借助于其他的工具,让我们可以进行模块化开发。 并且在通过模块化开发完成了项目后,还需要处理模块间的各种依赖,并且将其进行整合打包。...而webpack其中一个核心就是让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系。...这就是webpack中模块化的概念。 打包如何理解呢? 理解了webpack可以帮助我们进行模块化,并且处理模块间的各种复杂关系后,打包的概念就非常好理解了。...grunt/gulp更加强调的是前端流程的自动化,模块化不是它的核心。 webpack更加强调模块化开发管理,而文件压缩合并、预处理等功能,是他附带的功能。

    22700
    领券