首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Require.Js 前端模块化

前端模块化 (Require.js) ? 为什么要用 前端模块化 早期,js代码量小, 所有Javascript代码可以都写在一个文件里面,只要加载一个js文件就够了。...Chrome 3+ ...... compatible ✔ Opera 10+ ...... compatible ✔ Get started then check out the API. --- */ 模块化的标准...通用模块定义 sea.js 依赖延迟:在需要的时候才去加载依赖项 模块化的实现(require.js) 下载后,把它放在目录下面,就可以加载了  <script src="<em>js</em>/require.<em>js</em>...文件路径 以 http:// 或者 https:// 开头的 第三方插件使用 支持<em>模块化</em> 用<em>模块化</em>语法引入 不支持<em>模块化</em> 没有依赖项,没有导出项,require直接引入 有依赖项,没有导出项 shim属性中进行配置.../youdaochuxiang", }, //require.js中可通过设置shim,让不支持模块化的第三方内容

3.8K40

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

先说说什么是模块化,就是将独立的功能代码封装成一个独立的文件,其他模块需要使用,在进行引用。 模块化有利于代码的拆分和架构上的解耦,模块化在服务端领域已经早已成熟,nodejs 也已经支持模块化。...因此前端早早就有了模块化技术,可每天醒来前端就多一个名词多一个框架的,发展实在迅猛,就前端模块化这些年的积累就有好几种,我们依次来看看。...(引用阮一峰老师的描述) 举个栗子看看模块化后的文件该怎么写 // util\index.js let name = 'now'; let age = 18; let fun = () => {...个人认为,ES6模块化是以后的主流。...还是上面的栗子,用ES6模块化改写,改动上并不大,几个关键字做下修改即可 // util/index.js let name = 'now'; let fun = () => { name =

62220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端模块化

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

    22400

    深圳Web前端学习:js中的模块化--【千锋】

    深圳Web前端学习:js中的模块化--【千锋】 0.前言 我们知道最常见的模块化方案有CommonJS、AMD、CMD、ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的.../b.js') console.log(1) //b.js console.log('b.js') var a = require('.....继续编译,当a回调函数部分所有的代码运行完毕,a变成COMPILED 对于所有的模块相互依赖的通用的办法,将相互依赖的部分抽取出来,放在一个中间件,利用发布订阅模式解决 5.webpack是如何处理模块化的...假设我们定义两个js:app.js是主入口文件,a.js、b.js是app依赖文件,用的是COMMONJS规范 webpack首先会从入口模块app.js开始,根据引入方法require把所有的模块都读取...还是假设我们定义两个js:app.js是主入口文件,a.js、b.js是app依赖文件。

    67330

    前端模块化理解

    发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷...,前端代码日益膨胀,这时候JavaScript作为嵌入式的脚本语言的定位动摇了,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模块(module)了,JavaScript...规范形成的过程是痛苦的,前端的先驱在刀耕火种、茹毛饮血的阶段开始,发展到现在初具规模,简单了解一下这段不凡的历程。...,第一个流行的模块化规范却由服务器端的JavaScript应用带来,CommonJS规范是由NodeJS发扬光大,这标志着JavaScript模块化编程正式登上舞台。...requireJS主要解决两个问题: 一,多个js文件可能有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器; 二,js加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应时间越长。

    60620

    前端工程模块化

    前端工程\模块化本篇文章,学习记录于:尚硅谷,紧接前文:邂逅Node.JS的那一夜→博客 无论是前端、后端、甚至非编程领域都有模块化的概念,只是不同的领域叫法不同,不过,新技术的产生一定是有原因的:模块化的概念为什么需要模块化技术...这样的设计使得模块可以在不同的项目中重复使用;实现代码按需加载、提高团队协作、代码灵活性、降低代码复杂性… … 等: 模块化使前端更易于管理、扩展和维护;模块化技术发展前端模块化技术的发展历史经历了多个阶段...==ES6的发布:== 使用import和export关键字,开发者可以更轻松地组织和导入导出模块;Node 模块化提到前端模块化:最常见的就是NodeJS的模块化技术,在此之前还 需要了解NodeNode...模块化: 模块是代码的组织单位:每个模块都有自己的作用域,且可以被其他模块引用,采用了CommonJS模块化规范前端模块化规范: 就是对代码进行模块化的拆分与组合时,需要遵守那些规则: 使用什么样的语法格式来.../module03.js"; console.log(defaultobj2.sayName());前端工程化:ESM 项目结构:,上述了解了ESM 模块化的使用: 而对于一个项目所需要的模块非常多

    9310

    前端模块化规范

    AMD / CMD 有什么异同 ESM 是什么 模块化解决了什么问题/痛点 回答关键点 CommonJS AMD CMD UMD ESM CommonJS1: 主要是 Node.js...为什么需要模块化模块化规范 模块化可以解决代码之间的变量、函数、对象等命名的冲突/污染问题,良好的模块化设计可以降低代码之间的耦合关系,提高代码的可维护性、可扩展性以及复用性。...各种模块化规范的细节 2.1 CommonJS CommonJS 主要是 Node.js 使用,通过 require 同步加载模块,exports 导出内容。...官方模块化规范,现代浏览器原生支持,通过 import 加载模块,export 导出内容。...模块化与工程化:webpack webpack 同时支持 CommonJS、AMD 和 ESM 三种模块化规范的打包。根据不同规范 webpack 会将模块处理成不同的产物。

    74911

    前端模块化开发

    其实对前端模块化开发的接触时间并不多,很多见解都是别人的,或者是偏的, 还是乐意记录下来,谁让我一天一个念头 说到前端模块化开发,其实是说 javascript 模块化开发。...目前,大众讲到的 javascript模块化规范 有3种,CommonJS、AMD(异步模块定义)、CMD(通用模块定义) CommonJS CommonJS在 node 端模块采用的规范。...当执行到这一段代码的时候, 浏览器会先 加载 math 模块,在math模块加载成功后, 再执行后面的回调函数 math.add(2,3) require.js 说道AMD 就不得不提 require.js...首先下载最新require.js ,然后在 html 底部写上如下代码: data-main...(至少我是通过 react.js 认识到 webpack 的) react.js 可以说是前端(浏览器)项目,可是在编程风格上,确实不折不扣的 CommonJS 风格。

    1.2K00

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

    传统模块化阶段 这一阶段,WEB 开发人员主要是利用 JS 语言的闭包、原型、函数作用域等特性,减少对全局命名空间的污染;方式方法各有不同,但结果都差不多,比较混乱... 3.1....CommonJS Node.js的诞生,使JavaScript扩展到了服务器端, 为了让JavaScript在服务器端能跟Java、Phyton一样编写大型程序,于是有了CommonJS模块化规范;...CommonJS是针对服务器端(非浏览器环境)的JavaScript开发,是Node.js的默认模块化规范; (2)....CommonJS是一种只适用于JavaScript的静态模块化规范; 注:只适用于JavaScript,意味着它无法把CSS等前端资源纳入模块化管理范围,但显然CSS也是组成前端模块的重要部分; 注:静态模块化规范...:通过JS的闭包、对象、自执行函数等语言特性,避免模块间的命名冲突,提高模块的内聚性,但无统一编程标准,也无法把模块间的依赖关系描述清晰; CommonJS:Node.js让JavaScript延伸到

    1.9K10
    领券