webpack 入口和出口的最佳实践

ops/2025/4/2 15:21:57/

入口和出口的最佳实践 {ignore}

具体情况具体分析

下面是一些经典场景

一个页面一个JS

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

源码结构

|—— src|—— pageA   页面A的代码目录|—— index.js 页面A的启动模块|—— ...|—— pageB   页面B的代码目录|—— index.js 页面B的启动模块|—— ...|—— pageC   页面C的代码目录|—— main1.js 页面C的启动模块1 例如:主功能|—— main2.js 页面C的启动模块2 例如:实现访问统计的额外功能|—— ...|—— common  公共代码目录|—— ...

webpack配置

module.exports = {entry:{pageA: "./src/pageA/index.js",pageB: "./src/pageB/index.js",pageC: ["./src/pageC/main1.js", "./src/pageC/main2.js"]},output:{filename:"[name].[chunkhash:5].js"}
}

这种方式适用于页面之间的功能差异巨大、公共代码较少的情况,这种情况下打包出来的最终代码不会有太多重复

一个页面多个JS

在这里插入图片描述

源码结构

|—— src|—— pageA   页面A的代码目录|—— index.js 页面A的启动模块|—— ...|—— pageB   页面B的代码目录|—— index.js 页面B的启动模块|—— ...|—— statistics   用于统计访问人数功能目录|—— index.js 启动模块|—— ...|—— common  公共代码目录|—— ...

webpack配置

module.exports = {entry:{pageA: "./src/pageA/index.js",pageB: "./src/pageB/index.js",statistics: "./src/statistics/index.js"},output:{filename:"[name].[chunkhash:5].js"}
}

这种方式适用于页面之间有一些独立、相同的功能,专门使用一个chunk抽离这部分JS有利于浏览器更好的缓存这部分内容。

思考:为什么不使用多启动模块的方式?

单页应用

所谓单页应用,是指整个网站(或网站的某一个功能块)只有一个页面,页面中的内容全部靠JS创建和控制。 vue和react都是实现单页应用的利器。

在这里插入图片描述

源码结构

|—— src|—— subFunc   子功能目录|—— ...|—— subFunc   子功能目录|—— ...|—— common  公共代码目录|—— ...|—— index.js

webpack配置

module.exports = {entry: "./src/index.js",output:{filename:"index.[hash:5].js"}
}

http://www.ppmy.cn/ops/22679.html

相关文章

Linux下的基本指令(1)

嗨喽大家好呀!今天阿鑫给大家带来Linux下的基本指令(1),下面让我们一起进入Linux的学习吧! Linux下的基本指令 ls 指令pwd命令cd 指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指…

数字资产与数据资产

数字资产与数据资产的区别 在当今的数字时代,数字资产和数据资产是两个经常被提及的概念。虽然它们都与数字领域有关,但它们有着明显的区别。 数字资产是指以数字形式存在的、具有一定价值的资产。这些资产可以是数字货币、数字版权、数字艺术品、虚拟…

多图回顾!MoonBit MeetUp 精彩回顾来啦!

4 月 27 日,MoonBit 线下 MeetUp 活动在深圳顺利举办。 除了 MoonBit 工程师费浩祥给我们带来的精彩演讲《幻觉,思想钢印和通用人工智能》,我们还邀请到了来自 deepin 的统信软件终端操作系统产线副总经理何洋与系统架构师卢桢、PECommunity …

抽象工厂模式(Redis 集群升级)

目录 定义 Redis 集群升级 模拟单机服务 RedisUtils 模拟集群 EGM 模拟集群 IIR 定义使⽤接⼝ 实现调⽤代码 代码实现 定义适配接⼝ 实现集群使⽤服务 EGMCacheAdapter IIRCacheAdapter 定义抽象⼯程代理类和实现 JDKProxy JDKInvocationHandler 测试验证 定义 …

景区文旅实景剧本杀小程序系统开发搭建

开发景区文旅实景剧本杀小程序系统需要以下步骤: 1. 确定需求和功能:根据景区文旅实景剧本杀的特点和需求,确定系统需要具备的功能,如实景探索、剧情互动、角色扮演、任务挑战等。 2. 设计系统架构:根据需求和功能&a…

基于微信小程序的旅游系统的设计与实现

基于微信小程序的旅游系统的设计与实现 Design and Implementation of a Tourism System based on WeChat Mini Program 完整下载链接:基于微信小程序的旅游系统的设计与实现 文章目录 基于微信小程序的旅游系统的设计与实现摘要第一章 绪论1.1 研究背景与意义1.2 国内外研究…

如何讲好ppt演讲技巧(4篇)

如何讲好ppt演讲技巧(4篇) 如何讲好PPT演讲技巧(四篇) **篇:精心准备,奠定演讲基础 一个成功的PPT演讲,离不开精心的准备。首先,要确定演讲的主题和目标,确保演讲内容清…

CSS合集

前言: 之前CSS的文章都是单独写出,本篇文章,将他们作为集合的形式进行整理。 链接(点击查看): CSS的使用 CSS的语法规则——基础选择器 CSS的语法规则——高级选择器 CSS的网页美化功能 CSS盒子模型的…