热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么需要在所有地方以及bundle.js?

如何解决《为什么需要在所有地方以及bundle.js?》经验,为你挑选了1个好方法。

Node.js / Angular / React应用程序对bundle.js有什么需求?如果在构建和部署应用程序时未使用该怎么办?



1> Ahmet Can Gü..:

捆绑来自哪里?

由于性能原因,我们开始捆绑资产。

HTTP1在单个连接上支持有限的请求。为每个资产创建连接会降低性能。

我们开始逐页捆绑事物,以通过更有效的缓存提高性能。

我们能够将指纹添加到该指纹并将其上传到CDN。(home-page.231434.js)。因此,我们能够通过对应用程序进行Docker部署来部署它。

捆绑还有助于我们减少页面大小,因为捆绑器知道整个系统。这意味着它可以删除未使用的东西并简化它们。没有捆绑器,就无法做到。

另外,捆绑器正在使用转译器。浏览器并非总是能够运行我们编写的代码,例如Typescript,CoffeeScript。捆绑软件可以轻松地将这些代码转换为捆绑软件。

我们还需要吗?

如今,事情发生了很大变化,就像我们捆绑资产一样。

首先,几乎每个浏览器现在都支持HTTP / 2。因此,我们可以在同一连接上请求多个文件。因此不再需要捆绑。另外,我们有http / 2服务器推送。

像React,Angular,Vue这样的库在大小上要有效得多。可以从gzip支持源轻松将它们下载到页面上。

这就是我们不再需要捆绑的原因。

但是根据您的项目,我们可能仍需要捆绑。这是真实的事实。

我仍然会捆绑。


在我的公司中,我们正在使用容器编排系统来控制我们的Docker化应用程序。我们可能同时运行多个版本。在捆绑时创建文件指纹并将其上传到CDN对我们来说仍然更加有效。而且,我们正在尝试使用预取和预加载。CDN帮助我们减少了其他国家/地区访客的加载时间。而且,当需要逐页更改资产时,我们也获得了服务人员的支持以更改资产。

所以实际上,如今它只是基于您的项目。不再有太多的性能原因。


推荐阅读
author-avatar
mobiledu2502859073
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有