标签:angularjs reactjs node-js javascript
Node.js / Angular / React应用程序对bundle.js有什么需求?如果在构建和部署应用程序时未使用该怎么办?
解决方法:
捆绑来自哪里?
由于性能原因,我们开始捆绑资产.
> HTTP1在单个连接上支持有限的请求.为每个资产创建连接会降低性能.
>我们开始逐页捆绑事物,以通过更有效的缓存提高性能.
>我们能够在其中添加指纹并将其上传到CDN. (home-page.231434.js).因此,我们能够通过对应用程序进行Docker部署来部署它.
>捆绑还可以帮助我们减少页面大小,因为捆绑器知道整个系统.这意味着它可以删除未使用的东西并简化它们.没有捆绑器,就无法做到.
>另外,捆绑器正在使用转译器.浏览器并非总是能够运行我们编写的代码,例如Typescript,CoffeeScript.捆绑软件可以轻松地将这些代码转换为捆绑软件.
我们还需要吗?
如今,事情发生了很大变化,就像我们捆绑资产一样.
>首先,几乎每个浏览器现在都支持HTTP / 2.因此,我们可以在同一连接上请求多个文件.因此不再需要捆绑.另外,我们有http / 2服务器推送.
>像React,Angular,Vue这样的库在大小上要有效得多.可以从gzip支持源轻松将它们下载到页面上.
这就是我们不再需要捆绑的原因.
但是根据您的项目,我们可能仍需要捆绑.这是真实的事实.
我仍然会捆绑.
在我的公司中,我们正在使用容器编排系统来控制我们的Docker化应用程序.我们可能同时运行多个版本.在捆绑时创建文件指纹并将其上传到CDN对我们来说仍然更加有效.另外,我们正在尝试使用prefetching和preloading.CDN帮助我们减少其他国家/地区访客的加载时间.
而且,当需要逐页更改资产时,我们也获得了服务人员的支持以更改资产.
所以实际上,如今它只是基于您的项目.不再有太多的性能原因.
标签:angularjs,reactjs,node-js,javascript 来源: https://codeday.me/bug/20191108/2007479.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。