yutent b048be1a56 优化配置二级目录时, 自动302重定向 2023-02-19 18:12:51 +08:00
lib 优化配置二级目录时, 自动302重定向 2023-02-19 18:12:51 +08:00
.gitignore init 2022-09-05 16:22:11 +08:00
Readme.md 更新文档 2023-02-01 11:00:42 +08:00
index.js 调整目录结构, 兼容vite 2023-02-16 15:32:17 +08:00
package.json 兼容二级目录部署 2023-02-19 16:52:55 +08:00

Readme.md

vue-live

vue的live开发环境, 指在提供一个不需要编译打包的开发环境和生产环境。

本框架和用法 都是在 Linux 或者 Mac 下面测试通过。至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的、 甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在安装过程无法继续时,自行兼容一下

特点

  • 无需vite、webpack、rollup等任何打包工具, 一切都像传统jq开发一样, 但是却拥有着类似vite的开发体验。
  • All in ESM, 所以浏览器需要比较新, 理论上最低 chrome v63, 建议 v95+。
  • 可轻松支持多页面应用(万级数量无压力)。
  • 支持直接用 .vue 单文件组件

你需要知道的几个事情

  • 因为没有编译过程, 一切都是基于vue esm runtime实时解析, 所以性能会有一定的下降(那点性能损耗一般可以忽略)。
  • 因为没有打包, 所以所有的文件引用都是按源代码的结构, 对于源码的保护比较弱(虽然打包也没约等于没保护, 因为前端没秘密)。
  • 因为是用的是原生的ESM,所以引用的依赖/文件, 需要完整的路径, 不得省略后缀名, 更不能省略index.js/index.vue
  • 因为没有内置完整的样式处理, 所以scoped特性虽然支持, 但vue中的 >>>、:deep、v-deep等功能不可用。
  • 单文件组件中的样式, 如果是用scss, 不支持引用其他文件, 也不支持设置共用定义文件。
  • 样式预处理器, 只支持scss, 不支持less。

适用场景

  • 开源小项目, 如 一些在线演示的小项目, 或者wpa
  • 不需要兼容老旧浏览器的项目, 毕竟需要完整支持ESM
  • electron应用, 能很好控制浏览器内核版, 并且electron的打包, 可以把代码打成asar, 对源码有一定的保护作用
  • 多页应用(MPA), 页面较多(好几百个, 甚至更多)。

使用

# 实例化新项目
npm create vue-live@latest
vue3的轻量构建工具。webpack/vite的替代品
JavaScript 100%