网站首页 > 技术文章 正文
通过本文,可以知道流行的前端开发模式,模块化(开发)规范是什么?Webpack构建工具为什么会出现?起到什么作用?
随着Web 技术的应用越来越复杂和庞大,应用的范围也越来越广,从PC端扩展到移动端。直接编写 JavaScript、CSS、HTML在面临大型应用的时候已经力不从心,因此前端技术的新思想与框架不断涌现。
模块化开发
模块化开发目前是当下比较流行的前端开发思想。
模块化将代码分为不同的模块进行开发和维护。其发展如下:
- 根据功能不同,把代码通过函数或者文件进行划分
- 通过命名空间的不同来区分,例如很多插件会用到window.$来作为命名空间。
- IIFE模式:通过闭包来达到某些变量的私有化
模块化规范
1.CommonJS 规范,以同步方式去加载模块
接口:module.exports属性
导入:require(模块)
代码必须必须通过工具转换成标准的 ES5
2.AMD 规范,以异步的方式去加载模块,require.js 是一个AMD 规范的模块加载器
接口:define('module', ['dep'], function(dep) {return exports;});
导入:require(['module'], function(module) {});
3.CMD规范
CMD模块的加载是异步的。CMD结合了CommonJS和AMD规范的特点。在 Sea.js 是CMD规范的模块加载器
接口:define();
导入:require();
4.ES6 模块化
ES6 在语言的层面上实现了模块化,是欧洲计算机制造联合会 ECMA 提出的 JavaScript 模块化规范
接口:export{};
导入:import {x,y} from ();
ES6由于浏览器中的兼容性问题,必须通过工具转换成标准的 ES5 后才能正常运行
构建工具Webpack
Webpack这类工具的使用,解决了ES6在浏览器中的兼容性问题。
构建就是把源代码转换成浏览器可执行 JavaScrip、CSS、HTML 代码,并进行优化、打包。
Webpack 通过递归的方式寻找出入口文件的所有依赖,并打包到目标文件中。 支持模块化规范 ES6、CommonJS、AMD 。
- 上一篇: 前端模块化与webpack介绍 前端模块化的优点
- 下一篇: 「前端」写给后端程序员的模块化前端框架
猜你喜欢
- 2024-10-04 前端开发周报:JS 模块化和web图片优化
- 2024-10-04 前端面试:JavaScript 模块化开发怎么做?
- 2024-10-04 模块化和组件化区别 模块化 组件化 插件化
- 2024-10-04 前端系列——DOS常用命令以及npm的模块化管理
- 2024-10-04 这款模块化Mac Pro帅呆了:前端加入TouchBar
- 2024-10-04 VUE前端工程化、组件化、模块化有自己的理解和总结
- 2024-10-04 JS模块化 - 浅谈 CommonJS require 函数实现
- 2024-10-04 前端模块化(CommonJS) 前端模块化和组件化的理解
- 2024-10-04 好程序员web前端学习路线分享css模块化方案
- 2024-10-04 极简模块化前端UI框架 layui 前端模块化开发框架
你 发表评论:
欢迎- 536℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 534℃Oracle分析函数之Lag和Lead()使用
- 531℃几个Oracle空值处理函数 oracle处理null值的函数
- 528℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 524℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 507℃【数据统计分析】详解Oracle分组函数之CUBE
- 490℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 485℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)