位置: 编程技术 - 正文

前端js文件合并的三种方式推荐(合并多个js文件)

编辑:rootadmin

推荐整理分享前端js文件合并的三种方式推荐(合并多个js文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端js文件合并怎么做,前端代码合并,js文件合并工具,js中合并excel文件,前端js文件合并方式,前端js文件合并怎么做,前端js文件合并怎么做,前端js文件合并方法,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在思考前端js文件该如何合并,当然不包括不能合并文件,而是我们能合并的文件,想了想应该也只有三种方式。

三个方式如下:

1. 一个大文件,所有js合并成一个大文件,所有页面都引用它。

2. 各个页面大文件,各自页面合并生成自己所需js的大文件。

3. 合并多个共用大文件,根据实践情况合并出多个共用js文件,每个页面引用多个共用大文件。

另外在我看来,合并有两个目的:

1. 为了减少请求数。

2. 代码安全考虑(文件分得越多,越容易被人看清)。

PS:注意我说的不是压缩混淆,只是合并

1. 一个大文件

这种方式就是不管三七二十一,所有js合并成一个大文件,所有页面都引用它,即使某些代码可能不会用到。

优点:

(1). 合并简单,使用也简单。

(2). 其他页面可利用缓存优化加载。

缺点:

(1). 页面可能会加载到本页面不使用的代码。

不适用场景:

(1). 这种方式肯定不适用于大型的Web应用,且不论单文件代码量,业务的复杂性也不允许我们这样干(我没见过那个网站这样做的)。

适用场景:

(1). Hybrid应用,无论是Mobile的Hybrid应用,还是PC的Hybrid应用(桌面应用,类似有道团队开发框架hex+chromium +nodejs),都非常适合,本身就不会有请求速度问题,这种位于客户端代码的应用的代码安全更为重要。

前端js文件合并的三种方式推荐(合并多个js文件)

PS:当然最重要的还是后端的安全,无论前端是否被破解,后端是否完善输入校验,是否防止越权,后端才是关键,也就是常说一句话“不要相信用户的任何输入”。

2. 各个页面大文件

各个页面合并生成自己所需js的大文件,生成多份js合并。

优点:

(1). 每个页面都用到最精确的js,不会有不相关代码。

缺点:

(1). 有多少个页面,就会生成多个js,导致存在大量共同js代码的冗余。

(2). 共用部分无法使用缓存优化加载。

(3). 合并和使用会相对比较复杂。

这种方式我始终觉得不对劲,小应用直接单个大文件搞定,而大应用更不会这样去做,更不能用在Hybrid应用上,在这样讲究安装包大小的情形下,不能容忍冗余代码。我在思考各种场景时候,都发现能用上面或下面方式解决,而且是更优,所以我觉得这种方式是个鸡肋。

3. 合并多个共用大文件

根据实践情况合并多个共用大文件(例如依赖库分类),再合并本页面所需js文件(例如以业务分类),每个页面引用一个或多个共用大文件和本页面的js文件。

优点:

(1). 共用部分得到加载优化,每个页面引用的也尽可能的做到了不冗余。

缺点:

(1). 多多少少还是会存在某些页面会引用到不需要的代码,共用不并不是完完全全的共用。

适用场景:

(1). 大小型应用都比较适用,每个页面可能存在许多共用部分,合理的分文件合并将非常关键。

总结

这一篇文件只是思考,也只算泛泛之谈。文件合并方法挺多,由后端动态生成或工具直接生成(grunt+requirejs),合并的方式也就以上三种,也取决于我们实践需要。

合并很重要,但不是提倡所有文件都合并起来,有不能合并的,有些单独文件更优的,还是要看具体场景。

以上这篇前端js文件合并的三种方式推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

JavaScript 数组some()和filter()的用法及区别 some方法array1.some(callbackfn[,thisArg])对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,some方法终止。可选参数this

有关JavaScript中call()和apply() 的一些理解 call()方法和apply()方法,在上层应用中用的不是很多,但在底层写JS框架的时候却常常看到。然后度娘谷哥一番,也发现好多达人写出了自己的理解和笔

JavaScript基础教程——入门必看篇 JavaScript他是一种描述性语言,其实他并不难学,只要用心学,一定会学好,我相信大家在看这篇文章的时候,一定也学过HTML吧,使用JavaScript就是为了

标签: 合并多个js文件

本文链接地址:https://www.jiuchutong.com/biancheng/370057.html 转载请保留说明!

上一篇:JavaScript:Array类型全面解析

下一篇:JavaScript 数组some()和filter()的用法及区别(javascript 数组操作)

  • 个体户开电子税务局流程
  • 税前扣除什么意思
  • 社保是当月计提当月的吗
  • 个体工商户税收标准2023年
  • 建筑业确认收入的时间是按进度计量么
  • 专用发票二维码压线
  • 已认证的进项税发票要退回,怎么操作
  • 股东无偿借款给公司需要交税吗
  • 固定资产折旧年限的最新规定2022
  • 安全费用中的固定资产如何写会计分录?
  • 高新企业如何结转成本
  • 企业员工福利费管理制度内容
  • 何为独立核算
  • 小微企业企业税率表
  • 刻章发票可以抵税吗
  • 出售固定资产支付的相关费用计入
  • 不适用研究开发费用税前加计扣除政策的有
  • 俱乐部会员有什么用
  • 开票金额小于付款金额,怎么办理
  • 分支机构能否随总机构认定为一般纳税人
  • 外币业务汇兑损益根据业务划分为
  • 专项应付款怎么转固定资产
  • 农副产品的进项税额
  • 查看修改
  • 专项资金单独核算的法律依据是什么
  • win10远程连接提示身份验证错误
  • openlayers加载geojson
  • 关闭自动更新应用程序
  • yolov5 workers
  • 资本金投资回报率
  • 印度泰姬陵建筑
  • 计提的增值税可以扣除吗
  • segment anything model github
  • 基于ansible的运维平台
  • vue从入门到精通教程
  • 公司买东西了怎么做账
  • 预收账款是否需入账
  • python用途
  • 苹果mac安装
  • mongodb的配置文件
  • 会务费如何入账
  • 长期借款期末余额表示什么
  • 营改增后材料价差调整
  • 融资租赁租金计算工具使用的主要过程
  • 一般纳税人开普票税率是3%还是13%
  • 专用发票的用途
  • 金融资产是分为哪三分类?
  • 暂时进境货物如何申报
  • 广告牌制作计入什么科目
  • 投标费用计入哪个科目
  • 政府给的专款专用的补贴需要交税吗
  • 以摊余成本计量的金融资产会计处理
  • 招待客人的住宿叫什么
  • abc类企业的划分
  • 商品和服务税收分类编码是什么
  • 收到不是股东的现金
  • 消防安装公司属于什么行业
  • 采购人员垫付怎么入账
  • 一般纳税人增值税优惠政策2023
  • 劳务公司的工资表怎么做账
  • 其他货币资金包含的内容
  • solaris命令
  • win8开机logo
  • alpine安装apt
  • freebsd使用手册
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • linux系统的服务器,重启之后运算速度变慢
  • windows10总是提醒更新
  • win8系统怎么设置
  • css设置表格隔行换色
  • js定义数字
  • 批处理中数字可以用什么代替
  • c语言深入剖析
  • unity ugu
  • 猫的喵喵
  • javascript面向对象编程
  • 重庆市电子税务局发票查询
  • 税费算管理费用还是财务费用
  • 3%增值税专用发票成本多少钱
  • 税金乘以12%是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设