Vite 基于原生 ESM 的 Web 开发构建工具

开源网站开源项目 24-06-17 13:44:29

vite 是一个由原生 ESM 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。

vite 作用

快速的冷启动:不需要等待打包操作;

即时的热模块更新:替换性能和模块数量的解耦让更新飞起;

真正的按需编译:不再等待整个应用编译完成,这是一个巨大的改变。

vite 功能实现

提供 web server:借用了 koa 来启动服务

模块解析:核心是拦截浏览器对模块的请求

支持 /@module/ :判断路径是否以 /@module/ 开头,如果是取出包名,去 node_module 里找到这个库,基于 package.json 返回对应的内容

文件编译:拦截了对模块的请求并执行实时编译

vite 运行原理

在浏览器端使用 export、import 的方式导入和导出模块,在 script 标签里设置 type="module" ( ES Modules 目前主流的浏览器都已经支持)。

[Vite 基于原生 ESM 的 Web 开发构建工具]相关推荐
Crate 数据存储系统

Crate 数据存储系统

Crate Data 是一个开源的大规模的可伸缩的数据存储系统,无需任何系统管理需求。提供强大的搜索功能。用……...

Mastodon 开源社交网络平台

Mastodon 开源社交网络平台

Mastodon 是开源且免费的社交网络服务器,任何人都可以基于它创建类似推特/微博的产品(可以理解为搭建&l……...

思源宋体

思源宋体

思源宋体是 Adobe Type 发布的最新泛 CJK 字体,它是对应于思源黑体的宋体字体;我们发布这两种字体是为……...

PingPong HTTP 监控和分析应用

PingPong HTTP 监控和分析应用

PingPong 是一个开源分析应用,为开发者提供 HTTP 监控,可以对任何带有 URL 的东西进行分析。 特性: 1)……...

Isso 开源评论系统

Isso 开源评论系统

isso 是轻量级的 disqus 的克隆,用 Python 和 Javascript 实现。 使用 Markdown 评论 SQLite 后端 Dis……...

今日开源
  1. Hijack Ruby 进程劫持工具

    Hijack,可以给现有的 Ruby 进程提供 irb 会话。 Hijack 允许你连接到任何 Ruby 进程并执行代码,就好像它是一个普通的 IRB 会话一样。不需要目标进程带劫持代码,Hijack 就可以连接到任何 Ruby 进程。这是通过使……

    开源软件 2024-06-28

  2. tIDE Java 开发工具

    tIDE是一个非常小(1M左右)、快速(无需安装)、强大、易于使用的Java 开发工具。tIDE完全采用Java开发,需要JRE6 或更高的运行环境,但可以用于开发JDK5,1.4甚至是1.2的 应用程序。tIDE支持通过插件来扩展/增强……

    开源软件 2024-06-28

  3. around 权限管理解决方案

    around 权限管理解决方案

    around是一个权限管理解决方案,它基于 springboot 实现,遵循阿里 java 开发手册,代码实现相对于 springmvc 来说更加优雅。缓存可以不基于任何缓存复杂臃肿的缓存系统,但是简单的实现了自带的 redis 缓存。在配……

    开源软件 2024-06-28

返回顶部小火箭