现在移动端各种终端设备崛起,已经超过了 pc 端,设备不同必然导致开发语言不统一,开发越来越困难,比如做一个游戏,需要开发安卓版,IOS 版本等几个不同的版本,非常浪费人力、物力。
大前端时代应运而生,它的出现恰恰解决了这些困难。
一个完整的项目必须要服务器提供接口和真实数据
express-generator脚手架
express -e .
args.js
(自己编写命令行参数脚本).babelrc
(支持es6语法)gulpfile.babel.js
(由于项目中用到es6语法,所以 gulp 的启动文件后缀名需要添加 .babel
)args.js
自定义参数脚本)CommonJS 规范
AMD Asynchronous Module Definition
规范
核心思想
define(id?, dependencies?, factory)
,它要在声明模块的时候指定所有的依赖 dependencies,并且还要当做形参传到 factory 中,对于依赖的模块提前执行,依赖前置 1 | define("module", ["dep1", "dep2"], function(d1, d2) { |
具体实现
CMD Common Module Definition
规范
和 AMD 很相似,尽量保持简单,并与 CommonJS 和 Node.js 的 Modules 规范保持了很大的兼容性
1 | define(function(require, exports, module) { |
具体实现
process.env.NODE_ENV
1 | new webpack.DefinePlugin({ |
调用时按如下命令: 表示生产环境下如何使用 webpack 打包 (Linux环境)
NODE_ENV=production webpack --progress --colors
原文:https://www.cnblogs.com/lijianming180/p/12147674.html