前端模块化开发规范

简介: 前端模块化开发规范

前端日益渐增的复杂化,使我们前端越来越偏向于代码复用性考虑,采用了模块化开发,但是模块化开发有以下几个规范,我将一一讲解.前端模块化开发规范分为CommonJs,Amd,Cmd,es6模块化.

commonJS

CommonJS规范是在node模块系统基础上创建出来的,CommonJS在服务器中使用,不能在浏览器环境中使用。CommonJS规范规定每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。

commonjs导出
//第一种方法
function a(){
console.log('a');
}
function b(){
console.log('b');
}
module.exports.a = a;
module.exports.b = b;
//第二种
module.exports={
a:a,
b:b
}
//第三种
module.exports={
a:true,
b(a,b){
return a+b;
}
}

commonJs导入

//a和b是导出出去的变量
//导入第一种方式
var {a,b}=require('./aaa.js');
//导入第二种方式
//默认导入一个对象,通过对象的语法进行调用
var c =require('./aaa.js');
c.a();

es6模块化使用是我们经常使用的,这里化重点

es6模块化导出

let name='王菜菜';
let age='22';
function sum(a,b){
return a+b;
}
//第一种方法
export={
name:name,
age:age,
sum:sum
}
//第二种方法
export let hight='1.95';
export let hody='跑步';
export function sum(a,b){
return a+b;
};
//定义class类
export class Pest{
run(){
return 1+2;
}
};
//第三种方法 export default 只能有一个可以默认导出,让导入者自己命名
export default

es6模块导入

//第一种方法
import { name, age,Pest} from './aaa.js';
console.log(name);
const p=new Pest();
p.sum();
//第二种方法,通过as给导入的模块起一个别名,导入的是一个对象
//这样也可以避免与导入页面的变量名冲突
import * as gey from './aaa.js';
console.log(gey.name);
//第三种方法 export default 默认导入
import gey from './aaa.js';
//默认导入的就是export default 
console.log(gey);

剩下俩个amd和cmd前端不常用就不写了

相关文章
|
8月前
|
缓存 前端开发
前端代码整洁与规范之CSS篇
【4月更文挑战第2天】 前端代码整洁与规范之CSS篇
252 4
|
8月前
|
前端开发 JavaScript API
前端代码书写规范
前端代码规范提升项目可维护性和团队协作效率。关注项目命名清晰简洁、一致性,组件命名使用驼峰式且具描述性。JS遵循4空格缩进,分号结束语句,CSS按逻辑排序,HTML注重语义化。注释要功能性、文档化且简洁。遵循规范能减少错误,增强团队沟通。
318 3
|
3月前
|
前端开发 测试技术
如何从零到一建立前端规范
【10月更文挑战第6天】
88 2
|
5月前
|
前端开发 JavaScript 开发工具
前端规范
前端规范
|
4月前
|
监控 前端开发 开发者
前端代码规范 - 日志打印规范
前端代码规范 - 日志打印规范
|
5月前
|
缓存 JavaScript 前端开发
|
5月前
|
前端开发
前端代码书写规范
【8月更文挑战第15天】前端代码书写规范
134 0
|
6月前
|
前端开发 JavaScript 开发工具
使用RequireJS和Bower优化前端资源管理和模块化开发
【7月更文挑战第7天】随着Web应用的复杂度日益增长,前端资源管理和模块化开发变得尤为重要。RequireJS和Bower是两个流行的前端开发工具,它们分别解决了JavaScript模块化加载和前端包依赖管理的问题,极大地提升了开发效率和代码质量。
101 3
|
8月前
|
缓存 前端开发 JavaScript
Javascript模块化开发基础,最新美团点评前端团队面试题
Javascript模块化开发基础,最新美团点评前端团队面试题
|
8月前
|
缓存 JavaScript 前端开发
前端 JS 经典:CommonJs 规范
前端 JS 经典:CommonJs 规范
71 0