日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

常見,但是總回答不好的面試題:JS 模塊化以及模塊打包器

來源: 責(zé)編: 時(shí)間:2024-05-16 09:09:31 242觀看
導(dǎo)讀Hello,大家好,我是 Sunday。如今的前端已經(jīng)是一套非常復(fù)雜的體系了,甚至延伸出來了所謂“微前端”的概念。而支撐這些復(fù)雜邏輯的前提就是 模塊化 的概念。但是,我在和很多的同學(xué)溝通(做技術(shù)摸底)的過程中,卻發(fā)現(xiàn):很多同學(xué)并不

Hello,大家好,我是 Sunday。1YN28資訊網(wǎng)——每日最新資訊28at.com

如今的前端已經(jīng)是一套非常復(fù)雜的體系了,甚至延伸出來了所謂“微前端”的概念。而支撐這些復(fù)雜邏輯的前提就是 模塊化 的概念。1YN28資訊網(wǎng)——每日最新資訊28at.com

但是,我在和很多的同學(xué)溝通(做技術(shù)摸底)的過程中,卻發(fā)現(xiàn):很多同學(xué)并不清楚模塊化的知識(shí)。1YN28資訊網(wǎng)——每日最新資訊28at.com

這個(gè)說實(shí)話,開發(fā)天天用,但是猛地這么一背問,很多同學(xué)都沒有回答的很好。1YN28資訊網(wǎng)——每日最新資訊28at.com

所以說,今天咱們就借助這邊文章,來說一說:模塊化 以及 模塊打包器!1YN28資訊網(wǎng)——每日最新資訊28at.com

什么是模塊?

在 JavaScript 中,模塊就像一個(gè)單獨(dú)的代碼包,我們可以在程序的不同部分中使用它。1YN28資訊網(wǎng)——每日最新資訊28at.com

該包被封裝在指定的范圍內(nèi),可重用且易于維護(hù)。1YN28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1YN28資訊網(wǎng)——每日最新資訊28at.com

如上圖所示:它可以通過將代碼分解為更易于使用的、更小的部分 來幫助保持代碼的組織性。1YN28資訊網(wǎng)——每日最新資訊28at.com

通常情況下:每一個(gè) JS 文件都將是一個(gè)模塊! 所以,我們可以 簡單的 把一個(gè)模塊理解為一個(gè) js 文件(注意:這只是簡單的理解)1YN28資訊網(wǎng)——每日最新資訊28at.com

JS 的模塊化體系

最初的時(shí)候,JS 是不支持任何模塊系統(tǒng)的。所以,就產(chǎn)生了很多 社區(qū)模塊化規(guī)范,比較常見的有:1YN28資訊網(wǎng)——每日最新資訊28at.com

  1. AMD
  2. CMD
  3. UMD
  4. ...

不過好處是,這些模塊化規(guī)范,在現(xiàn)在的開發(fā)中幾乎已經(jīng)不可見了。除了 UMD 規(guī)范,在庫打包中依然存在。1YN28資訊網(wǎng)——每日最新資訊28at.com

所以,從目前來看,我們不需要深入了解它們。1YN28資訊網(wǎng)——每日最新資訊28at.com

雖然,以上的社區(qū)化規(guī)范,我們不需要深入了解。但是,目前常用的 兩種 模塊化方式,大家必須要知道:1YN28資訊網(wǎng)——每日最新資訊28at.com

  1. CommonJS:主要應(yīng)用在 Node 端。以 module.exports 導(dǎo)出,以 require 導(dǎo)入。
module.exports = {  name: '張三'}-----const {name} = require('路徑')
  1. ES6 Module:主要應(yīng)用在 瀏覽器端。以 export(按需導(dǎo)出) 或者 export default(默認(rèn)導(dǎo)出) 導(dǎo)出,以 import 導(dǎo)入
export const name = '張三' // 可以寫多個(gè)// 一個(gè)模塊(JS文件)只能寫一個(gè)export default {  name: '李四'}-----import {name} from '路徑' // 按需導(dǎo)入import obj from '路徑' // 默認(rèn)導(dǎo)入

模塊打包器

常見的模塊打包器有很多,比如:Webpack、Vite、Rollup、Parcel、Browserify 等等。1YN28資訊網(wǎng)——每日最新資訊28at.com

他們的作用主要是:把一個(gè)或多個(gè)模塊,按照?qǐng)?zhí)行的順序添加到 html 文件中。打包出來的的內(nèi)容,一般被稱為 bundle1YN28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1YN28資訊網(wǎng)——每日最新資訊28at.com

而隨著前端項(xiàng)目的復(fù)雜度越來越高,這些打包器也被賦予了更多的能力,比如:1YN28資訊網(wǎng)——每日最新資訊28at.com

  • 使用Tree Shaking過程從包中刪除未使用的代碼
  • 通過減少獲取模塊所需的 HTTP 請(qǐng)求數(shù)量來優(yōu)化 Javascript 的加載
  • 還包括代碼壓縮、捆綁包分割和代碼分塊等功能,以進(jìn)一步優(yōu)化捆綁包大小
  • 甚至還而已自定義 loader 或 plugin 來賦予它們更多的能力

答案

那么最后,讓我們回答這個(gè)問題:1YN28資訊網(wǎng)——每日最新資訊28at.com

JS 中的模塊化指的是 代碼和邏輯分割 的一種方式。通常,我們可以簡單的把一個(gè)js文件理解為一個(gè)模塊。1YN28資訊網(wǎng)——每日最新資訊28at.com

最初的 JS 中并不支持模塊化,因此延伸出來很多社區(qū)模塊化方案,比如:AMD、UMD,但是目前除了 UMD 之外,其他都已經(jīng)很少見了。1YN28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,常用的模塊化主要有兩種:CJS(Node 端)、ESM(瀏覽器端)。1YN28資訊網(wǎng)——每日最新資訊28at.com

隨著前端項(xiàng)目越來越復(fù)雜,又延伸出來模塊打包器的概念。特別是在一些框架的使用中,這是非常有用的。1YN28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-88378-0.html常見,但是總回答不好的面試題:JS 模塊化以及模塊打包器

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 萬丈高樓平地起,一切從 PyObject 開始

下一篇: React 源碼中最重要的部分,你知道有哪些嗎?

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品自拍在线| 欧美午夜电影一区| 欧美91福利在线观看| 久久免费黄色| 免费在线亚洲欧美| 国产精品国产成人国产三级| 亚洲人成在线免费观看| 欧美一区激情视频在线观看| 久久一二三国产| 国产视频精品免费播放| 在线日韩精品视频| 欧美刺激性大交免费视频| 国内精品免费在线观看| 你懂的国产精品| 夜夜嗨av一区二区三区中文字幕| 国内精品久久久久久| 欧美黄色一区二区| 一本一本久久a久久精品综合妖精| 女人天堂亚洲aⅴ在线观看| 欧美激情一区二区三级高清视频| 国产精品香蕉在线观看| 欧美日韩视频第一区| 国产乱码精品一区二区三| 亚洲第一狼人社区| 一区二区三区日韩精品视频| 久久国产精品久久精品国产| 欧美美女操人视频| 国精品一区二区三区| 亚洲伦理在线观看| 久久精品人人做人人综合 | 久久九九有精品国产23| 欧美理论电影网| 韩国视频理论视频久久| 在线视频你懂得一区二区三区| 久久久91精品国产一区二区精品| 欧美日韩一区二区三区视频| 一区二区亚洲精品国产| 亚洲欧美在线高清| 欧美日韩激情小视频| 伊甸园精品99久久久久久| 亚洲欧美日韩国产一区二区| 欧美精品v日韩精品v国产精品| 国内精品久久久久久久影视麻豆| 亚洲在线播放电影| 欧美人与禽猛交乱配视频| 精品福利免费观看| 欧美怡红院视频一区二区三区| 欧美日韩一区二区三区在线看 | 欧美日韩高清在线一区| 亚洲高清在线观看| 久久国产视频网站| 国产精品少妇自拍| 妖精视频成人观看www| 欧美wwwwww| 一区二区三区自拍| 久久精品女人| 国产美女精品一区二区三区| 一区二区成人精品| 欧美精品一区二区三区一线天视频 | 欧美理论在线| 亚洲国产视频一区| 玖玖玖国产精品| 国内精品免费午夜毛片| 午夜综合激情| 国产精品一二三| 亚洲综合色丁香婷婷六月图片| 欧美日韩亚洲网| 一本色道久久综合亚洲91| 欧美成人精品在线| 亚洲国产精品va| 猛男gaygay欧美视频| 在线观看av不卡| 久久中文在线| 亚洲盗摄视频| 美女诱惑黄网站一区| 亚洲成色777777在线观看影院| 久久久999精品免费| 国内视频一区| 久久天天躁夜夜躁狠狠躁2022| 国产在线观看一区| 久久国内精品视频| 狠狠干狠狠久久| 久久在线观看视频| 亚洲福利国产精品| 欧美国产三级| 99在线|亚洲一区二区| 欧美日本国产精品| 一区二区三区精品在线| 国产精品黄页免费高清在线观看| 亚洲手机在线| 国产精品美女久久久久av超清 | 国产精品美女999| 亚洲欧美日韩中文在线制服| 国产三级精品三级| 久久久久一区| 亚洲国内在线| 欧美日韩一区二区三区四区在线观看| 99日韩精品| 国产精品女主播在线观看| 亚欧成人在线| 伊人久久大香线蕉av超碰演员| 蜜桃伊人久久| 99视频在线观看一区三区| 欧美午夜电影完整版| 欧美一区二区在线| 在线不卡亚洲| 欧美日韩亚洲综合一区| 午夜免费电影一区在线观看 | 亚洲欧美美女| 红桃视频成人| 欧美精品三区| 亚洲免费在线视频一区 二区| 国产视频精品xxxx| 免费观看一级特黄欧美大片| 日韩视频精品| 国产欧美日韩一区二区三区在线| 久久久高清一区二区三区| 亚洲激情在线观看| 国产精品久久久久久久久久久久久久 | 欧美日韩国产成人在线| 亚洲欧美日韩成人| 一区二区视频欧美| 欧美日韩国产123| 欧美一区二区| 亚洲人成在线播放| 国产精品日日摸夜夜添夜夜av | 国产精品久久久久久久久久妞妞| 欧美在线影院在线视频| 亚洲激情专区| 国产精品综合av一区二区国产馆| 久久影视精品| 亚洲色图在线视频| 国内精品美女av在线播放| 欧美日韩成人一区二区| 久久av一区二区| 亚洲国产你懂的| 国产精品私房写真福利视频 | 国产一区二区三区四区老人| 欧美激情按摩在线| 欧美中文在线视频| 日韩视频在线一区| 国语精品中文字幕| 欧美日韩综合精品| 狂野欧美激情性xxxx欧美| 亚洲一区二区成人| 亚洲国产日韩在线一区模特| 国产精品一区二区在线| 欧美精品v日韩精品v韩国精品v | 亚洲男人第一av网站| 亚洲国产精品毛片| 国产欧美综合在线| 欧美日韩高清在线一区| 久久综合久久综合久久综合| 亚洲欧美电影在线观看| 亚洲毛片在线| 在线成人激情黄色| 国产欧美日韩伦理| 欧美日韩综合不卡| 欧美国产视频日韩| 久久久亚洲综合| 午夜视频在线观看一区| 一本久久a久久免费精品不卡| 在线欧美影院| 国产亚洲综合在线| 国产精品久久久久影院色老大 | 久久久女女女女999久久| 亚洲免费在线观看| 一区二区三区高清| 亚洲经典在线看| 精品91在线| 国产自产2019最新不卡| 国产精品久久综合| 欧美三级黄美女| 欧美精品日韩一区| 美日韩丰满少妇在线观看| 久久精品综合网| 欧美在线免费| 性色av香蕉一区二区| 亚洲男女毛片无遮挡| 亚洲色图自拍| 洋洋av久久久久久久一区| 亚洲日本成人| 亚洲国内在线| 亚洲福利免费| 在线观看日韩av电影| 国产一区三区三区| 国产视频久久| 国产日韩欧美在线看| 国产精品尤物| 国产农村妇女毛片精品久久莱园子| 欧美三区美女| 欧美视频官网| 国产精品jvid在线观看蜜臀| 欧美日韩三区四区| 欧美日韩亚洲高清| 欧美日韩午夜剧场| 欧美日韩在线直播| 欧美日韩在线播放三区四区| 欧美日韩一区二区三区在线观看免 | 欧美日韩国产二区| 欧美日韩 国产精品| 欧美日韩三级一区二区| 欧美日韩免费观看一区二区三区 | 亚洲欧洲日产国产网站|