【JavaScript】淺談前端模組化與元件化
一、模組
模組化主要是指JS模組化,一個JS檔案就是一個模組,向外提供特定功能的程式。
模組內部的資料是私有的,向外暴露一些介面與外部其他模組進行通訊。
二、模組化
當整個應用JS以模組來編寫,這個應用就是一個模組化應用。
三、ES6模組化
1、暴露
(1)預設暴露
只能有一個
本質:將整個模組以物件的形式暴露,物件中有default屬性,即:{default:{get…}}
export default{
getCategorys1(){
},
getCategorys2(){
},
getCategorys3(){
}
}
------------------------------
// 暴露出去的樣子
{
default:{}
}
// 引入預設暴露
import {default as XXX} from './m3'
// 簡寫
import m3 from './m3'
(2)分別暴露
可以有多個
本質 :將整個模組以物件的形式暴露,物件中有add和data屬性
// 函式分別暴露
export function add(a,b){
return a+b;
}
// 物件分別暴露
export const data={
name:'尚矽谷',
age:15
}
-------------------------------
{
add,
data
}
(3)統一暴露
可以有多個
本質: 將整個模組以物件的形式暴露, 物件中有yyy和zzz屬性,
function mul(a,b){
return a*b;
}
function div(a,b){
return a/b
}
//統一暴露 注意點:必須要使用物件簡化模式
export{
mul,div
}
------------------------------
{
mul
div
}
// 結構賦值
import {yyy, zzz} from './test'
// 通用方式
// 把test中暴露的所有的東西打包成為一個物件
import * as API from './test'
(4)匯入並匯出
引入並暴露預設暴露的東西
export {default as login} from './acl/login'
// {default: {}}
export {default as user} from './acl/user'
{
login: {},
user: {},
role,
}
四、元件
實現特定功能的程式碼塊,資源集合,可以包含HTML、CSS、JS
作用:程式碼的複用 / 簡化編碼,提高效率
五、元件化
當整個應用的程式碼已元件的形式來編寫,這個應用就是一個元件化應用。
相關文章
- 淺談前端模組化前端
- 淺談模組化
- 淺談模組化開發
- JavaScript模組化原理淺析JavaScript
- 淺析前端的模組化前端
- Android模組化與元件化–多模組區分編譯Android元件化編譯
- 淺談Abp vNext的模組化設計
- JavaScript模組化JavaScript
- 前端模組化前端
- Javascript 模組化指北JavaScript
- 分而治之-前端模組化前端
- iOS的元件化(模組化)之路iOS元件化
- JavaScript 模組化前世今生JavaScript
- JavaScript 中的模組化JavaScript
- JavaScript 模組化總結JavaScript
- javascript模組化簡介JavaScript
- JavaScript模組化規範JavaScript
- 淺談JavaScript程式碼效能優化JavaScript優化
- 關於模組化、元件化的理解元件化
- 純原生元件化-模組化的探索元件化
- 前端模組化的前世前端
- 前端模組化彙總前端
- 前端模組化開發前端
- 前端模組化之CommonJS前端JS
- 前端模組化規範前端
- 前端模組化雜記前端
- 前端模組化基礎前端
- 模組化開發淺析
- 淺談高併發-前端優化前端優化
- 什麼是模組化,元件化, 外掛化?元件化
- [Android] 元件化 & 模組化 & 外掛化演進Android元件化
- JavaScript模組化的演變JavaScript
- JavaScript模組化演化史JavaScript
- javascript 模組化程式設計JavaScript程式設計
- 什麼是前端模組化?前端模組化開發到底有無必要前端
- 淺談JavaScript程式碼效能優化2JavaScript優化
- 聊聊前端模組化開發前端
- 最全的前端模組化方案前端