前端模塊化規(guī)范

前端模塊化,就是在前端開發(fā)中,將一個(gè)復(fù)雜的、大型的程序,按照一定的規(guī)范拆分成多個(gè)小的模塊,來進(jìn)行管理,方便后期的維護(hù)與拓展。

前端模塊化,常用的規(guī)范有 commonJs、amd、cmd、ES6模塊化。

commonJs

node.js 的模塊化系統(tǒng),采用的就是 commonJs 規(guī)范。commonJs 語法:
導(dǎo)出模塊:module.exports = value或exports.xxx = value
引入模塊:require(xxx)

// index.js
var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;
// app.js
var indexRouter = require('./routes/index');

.

amd

RequireJS 采用的規(guī)范是 amd,通過 define 方法來定義模塊,通過 require 方法,實(shí)現(xiàn)代碼的模塊加載。

// System.js
define([
  'js/mixins/chartMixin.js',
  'js/mixins/pageMixin.js'
], function (
  chartMixin,
  pageMixin
) {
  return {
    echart: chartMixin,
    page: pageMixin
  }
})
// main.js
require([
  'js/System.js'
], function (System) {
  System.page(work)
})

.

es6模塊化

es6 中的模塊化是通過 export 和 import 來實(shí)現(xiàn)導(dǎo)出和引入的。

// plan.js
const plan = {
  name: 'plan'
}
export default plan
// index.js
import plan from './modules/plan'

console.log(plan.name)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Javascript模塊化編程,已經(jīng)成為一個(gè)迫切的需求。理想情況下,開發(fā)者只需要實(shí)現(xiàn)核心的業(yè)務(wù)邏輯,其他都可以加載...
    zhoulujun閱讀 3,023評(píng)論 0 14
  • 系列文章導(dǎo)航 模塊(一) CommonJs,AMD, CMD, UMD 本文參考阮一峰 ES6入門 Module的...
    合肥黑閱讀 6,345評(píng)論 0 4
  • 努力整理好最后一件衣服,我終于如愿以償?shù)嘏郎洗???粗行頂D破舊的臥室被我收拾得還算干凈整齊,盤算著拿房日期,心中...
    唱歌愛跑調(diào)閱讀 342評(píng)論 0 2
  • 兜兜問世兩月整 萬千寵愛集一身 笑靨萌萌總呢喃 想問人間幾多情 兜兜轉(zhuǎn)瞬百日整 小花笑迎第一春 百周百月到百歲 一...
    Bernardxiao閱讀 239評(píng)論 2 2
  • 愚人節(jié),是我在高中時(shí)英語老師教我們認(rèn)識(shí)的節(jié)日。今天是2018年4月1日,愚人節(jié)。 愚人節(jié),玩的是開心。被愚弄的人開...
    天睿媽媽閱讀 404評(píng)論 0 5

友情鏈接更多精彩內(nèi)容