当前位置: 首页 > news >正文

网站弹出广告的是怎么做的营口seo

网站弹出广告的是怎么做的,营口seo,中国十大工业品采购平台,免费做mc皮肤网站一、现实问题 在浏览器支持 ES 模块之前,JavaScript 并没有提供原生机制让开发者以模块化的方式进行开发。这也正是我们对 “打包” 这个概念熟悉的原因:使用工具抓取、处理并将我们的源码模块串联成可以在浏览器中运行的文件。 时过境迁,我…

一、现实问题

在浏览器支持 ES 模块之前,JavaScript 并没有提供原生机制让开发者以模块化的方式进行开发。这也正是我们对 “打包” 这个概念熟悉的原因:使用工具抓取、处理并将我们的源码模块串联成可以在浏览器中运行的文件。

时过境迁,我们见证了诸如 webpack、Rollup 和 Parcel 等工具的变迁,它们极大地改善了前端开发者的开发体验。

然而,当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。基于 JavaScript 开发的工具就会开始遇到性能瓶颈:通常需要很长时间(甚至是几分钟!)才能启动开发服务器,即使使用模块热替换(HMR),文件修改后的效果也需要几秒钟才能在浏览器中反映出来。如此循环往复,迟钝的反馈会极大地影响开发者的开发效率和幸福感。

Vite 旨在利用生态系统中的新进展解决上述问题:浏览器开始原生支持 ES 模块,且越来越多 JavaScript 工具使用编译型语言编写。

二、缓慢的服务器启动

当冷启动开发服务器时,基于打包器的方式启动必须优先抓取并构建你的整个应用,然后才能提供服务。

Vite 通过在一开始将应用中的模块区分为 依赖源码 两类,改进了开发服务器启动时间。

  • 依赖 大多为在开发时不会变动的纯 JavaScript。一些较大的依赖(例如有上百个模块的组件库)处理的代价也很高。依赖也通常会存在多种模块化格式(例如 ESM 或者 CommonJS)。

    Vite 将会使用 esbuild 预构建依赖。esbuild 使用 Go 编写,并且比以 JavaScript 编写的打包器预构建依赖快 10-100 倍。
  • 源码 通常包含一些并非直接是 JavaScript 的文件,需要转换(例如 JSX,CSS 或者 Vue/Svelte 组件),时常会被编辑。同时,并不是所有的源码都需要同时被加载(例如基于路由拆分的代码模块)。

    Vite 以 原生 ESM 方式提供源码。这实际上是让浏览器接管了打包程序的部分工作:Vite 只需要在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理。

    在这里插入图片描述
    在这里插入图片描述

三、缓慢的更新

基于打包启动时,当源文件被修改后,重新构建整个包是低效的,原因显而易见:更新速度会随着应用体积的增加而线性下降。

一些打包器的开发服务器将构建内容存入内存,这样它们只需要在文件更改时使模块图的一部分失活[1],但它也仍需要整个重新构建并重载页面。这样代价很高,并且重新加载页面会消除应用的当前状态,所以打包器支持了动态模块热替换(HMR):允许一个模块 “热替换” 它自己,而不会影响页面其余部分。这大大改进了开发体验 —— 然而,在实践中我们发现,即使采用了 HMR 模式,其热更新速度也会随着应用规模的增长而显著下降。

在 Vite 中,HMR 是在原生 ESM 上执行的。当编辑一个文件时,Vite 只需要精确地使已编辑的模块与其最近的 HMR 边界之间的链失活[1](大多数时候只是模块本身),使得无论应用大小如何,HMR 始终能保持快速更新。

Vite 同时利用 HTTP 头来加速整个页面的重新加载(再次让浏览器为我们做更多事情):源码模块的请求会根据 304 Not Modified 进行协商缓存,而依赖模块请求则会通过 Cache-Control: max-age=31536000,immutable 进行强缓存,因此一旦被缓存它们将不需要再次请求。

一旦你体验到 Vite 的神速,你是否愿意再忍受像曾经那样使用打包器开发就要打上一个大大的问号了。

四、为什么生产环境仍需打包

尽管原生 ESM 现在得到了广泛支持,但由于嵌套导入会导致额外的网络往返,在生产环境中发布未打包的 ESM 仍然效率低下(即使使用 HTTP/2)。为了在生产环境中获得最佳的加载性能,最好还是将代码进行 tree-shaking、懒加载和 chunk 分割(以获得更好的缓存)。

要确保开发服务器和生产环境构建之间的最优输出和行为一致并不容易。所以 Vite 附带了一套 构建优化 的 构建命令,开箱即用。

五、Vite 与 X 的区别是?

可以查看 比较 章节获取更多细节,了解 Vite 与同类工具的异同。

http://www.shuangfujiaoyu.com/news/9071.html

相关文章:

  • 网站建设教程免费下载百度广告多少钱
  • 菲律宾bc网站搭建开发优化关键词是什么意思
  • 邵阳网站制作seo推广代理
  • 网站建设多少钱一个月石家庄seo
  • 营销型网站开发营销福建百度代理公司
  • 创业做网站需要哪些必备条件今日时政新闻
  • 做外国独立网站项目推广
  • wordpress可视化编辑失效哈尔滨seo推广优化
  • 怎么做中英文双语网站ai智能营销系统
  • 友点企业网站模板下载全球疫情最新数据
  • 伊利网站规划与建设最近新闻大事件
  • 彩票网站怎么做赚钱产品怎么做市场推广
  • 济南做网站比较好的公司深圳优化公司统高粱seo
  • 公司营销网站建设电脑优化软件哪个好用
  • 武汉专业做网站公司个人网页制作
  • 有没有做3d衣服模型网站广东网络优化推广
  • 网站怎么加关键词5118数据分析平台
  • 建一个交易网站需要多少钱做一个私人网站需要多少钱
  • 美国有个网站专门做sm中国足球世界排名
  • 做网站UI说不会写文案北京百度关键词排名
  • 向百度提交网站百度广告位价格
  • 深圳企业营销型网站百度竞价排名模式
  • 浏览器正能量不良网站产品推广外包
  • 手机英文网站广告网址
  • 深圳建筑设计找工作哪个招聘网站搜索广告和信息流广告区别
  • 域名 wordpress新手如何学seo
  • 怎么做织梦网站营业推广是一种什么样的促销方式
  • 学校的网站怎么做阿里云云服务平台
  • 天津市网站制作建设推广公司站长统计app进入网址
  • 江苏建设部网站网络营销推广的