Vben精讲:16-熟悉Vite前端工具链

文章目录

  • 参考资料
  • 熟悉Vite
    • [Vite支持的前端 JavaScript 框架/库](#Vite支持的前端 JavaScript 框架/库)
    • [Vue 项目变体选择](#Vue 项目变体选择)
    • Package.json

参考资料

https://doc.vben.pro/

https://cn.vite.dev/

熟悉Vite

Vite 是一款速度极快的前端构建工具

为下一代 Web 应用程序提供支持

Vite支持的前端 JavaScript 框架/库

  • Vanilla(香草):纯原生 JavaScript。 不使用任何框架,直接操作 DOM(文档对象模型)。最轻量、无学习成本,但大型项目手动管理 DOM 容易导致代码混乱。
  • Vue:渐进式框架。 设计非常灵活,上手简单,官方生态(Vue Router + Pinia)完备且统一。在国内和中小型项目中极受欢迎,模板语法像 HTML,对新手友好。
  • React:UI 库(业界标杆)。 采用 JSX 语法(JS 中写 HTML)和单向数据流,生态极其庞大(Next.js 等)。核心是虚拟 DOM 和 Hooks,适合复杂的大型企业级应用,但需要搭配路由/状态库自行组合。
  • Preac:React 的轻量替代品。 API 与 React 高度兼容(体积仅 3KB),性能极佳,但生态不如 React 丰富,适合对包体积有严苛要求的场景(如移动端 H5)。
  • Lit:基于 Web Components 的库。 利用浏览器原生标准,轻量高效,适合开发可跨框架复用的独立组件或 Web 组件库。
  • Svelte:编译型框架。 没有虚拟 DOM,在编译阶段将代码转为高效的 DOM 操作,写起来像原生 JS,响应式极其简洁,性能优秀,适合追求极致运行时速度和简洁写法的开发者。
  • Solid:类似 React Hooks 但无虚拟 DOM。 采用细粒度响应式,性能媲美 Svelte,写法像 React(JSX),但状态更新更精准(只更新变化的部分)。
  • Ember:"开箱即用"的重框架。 约定大于配置,内置路由、状态管理全套工具,适合大型长期维护的项目,但学习曲线陡峭,如今热度较低。
  • Qwik:极速加载的编译型框架。 主打"可恢复性"(Resumability),几乎不需要加载 JavaScript,首屏加载极快,适合对 SEO 和性能要求极高的页面。
  • Angular:完整的 MVC(模型-视图-控制器)框架(TypeScript 开发)。 提供依赖注入、RxJS(响应式编程)等全套方案,适合超大型企业级复杂项目,但语法较重,学习曲线最陡。
  • Marko:针对服务端渲染(SSR)优化的框架。 由 eBay 开发,既能渲染后端 HTML 也能做前端交互,适合需要高性能 SEO 的电商类页面。

Vue 项目变体选择

你打算用哪种方式写这个 Vue 项目?

  • TypeScript使用 TS 语法 。这是目前大中型项目的标准首选。它给 JS 加上类型检查,能提前发现错误、智能提示更全,代码更健壮。虽然多写几个类型定义,但后期维护省心得多。
  • JavaScript使用纯 JS 语法 。不需要配置类型,写起来快,适合极小的 Demo、临时测试脚本,或者完全不想接触 TS 的新手。但项目一大,容易"改个变量到处报错"。
  • Official Vue Starter ↗pnpm create vue@latest, Vue 官方提供的最简入门模板,通常用于阅读文档时快速复制代码片段,不适合直接创建本地项目。
  • Nuxt ↗ https://nuxt.compnpm dlx nuxi init,Nuxt 在 Vue 基础上增加了服务端渲染(SSR)、自动路由、服务端 API 等功能。如果你要做需要 SEO 的官网或全栈应用,才需要选它。
  • Vike ↗ https://vike.devpnpm create vike@latest --vue 比 Nuxt 更轻量、更灵活,也支持 SSR。适合只想给现有 Vue 项目加 SSR 能力,不想用 Nuxt 全家桶的开发者。

Package.json

typescript 复制代码
npm install --save @types/node
npm add -D @vue/tsconfig
npm install -D typescript
npm install vue-tsc typescript --save-dev
相关推荐
Nicander1 小时前
我给 Excalidraw 做了一个本地工作区:DrawSpace
前端·开源
linux_cfan3 小时前
17 · 引擎适配器全景:HLS/DASH/Vimeo/Mux/Cast
前端·javascript·音视频
计算机魔术师4 小时前
烧掉2780亿美元还不够?OpenAI的资本豪赌让人头皮发麻
前端
IT_陈寒4 小时前
Java线程池用错参数,我的服务居然悄悄崩溃了
前端·人工智能·后端
卡布鲁5 小时前
React useMemo 与 useCallback 完全指南:原理、场景与避坑
前端·react.js
碳基修炼5 小时前
排查记:本地 devServer 是 http,浏览器却把 302 重定向升级成了 https
前端·http
步行cgn5 小时前
Spring p 命名空间注入详解
java·前端·spring
何何____5 小时前
Vue 生命周期详解
前端·javascript
江米小枣tonylua5 小时前
TypeScript 全面の拥抱 !Prisma 8 + Electron 升级实战
前端
闪耀之光M786 小时前
npm命令解析
前端