05-前端模块化开发

简介

随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。

Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript不是一种模块化编程语言,它不支持”类”(class),包(package)等概念,也不支持”模块”(module)。

CommonJS规范

1、创建“module”文件夹

2、创建 mokuai-common-js/四则运算.js

// 定义成员:
const sum = function(a,b){
    return a + b
}
const subtract = function(a,b){
    return a - b
}
const multiply = function(a,b){
    return a * b
}
const divide = function(a,b){
    return a / b
}

3、导出模块中的成员

简写

4、创建 mokuai-common-js/引入模块.js

5、运行程序

CommonJS使用 exports 和require 来导出、导入模块。

ES6模块化规范

1、创建 mokuai-es6 文件夹

2、创建 src/userApi.js 文件,导出模块

3、创建 src/userComponent.js文件,导入模块

注意:这时的程序无法运行的,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。

4、初始化项目

5、配置 .babelrc

6、安装转码器,在项目中安装

7、定义运行脚本,package.json中增加”build”

8、执行命令转码

9、运行程序

ES6模块化写法2

1、创建 src/userApi2.js ,导出模块

2、创建 src/userComponent2.js,导入模块

3、执行命令转码

4、运行程序

最后更新于

这有帮助吗?