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
相关推荐
瑞瑞小同学8 小时前
处理echarts x轴内容过多,重叠问题
前端·javascript·echarts
HexCIer8 小时前
面向未来的原子化 CSS:UnoCSS 核心架构分析与 Tailwind CSS 现状
前端·css·vite
程序员黑豆9 小时前
鸿蒙应用开发中的单位详解:px、vp、fp、lpx
前端·harmonyos
像我这样帅的人丶你还9 小时前
MCP + npm:给五年前的老系统接上AI
前端·javascript·agent
南一Nanyi9 小时前
依赖注入和控制反转
前端·设计模式·nestjs
小村儿9 小时前
连载14-实战篇--一个半月,我一个人和 Claude Code 搭出一套数字人工程
前端·后端·ai编程
愚公移码9 小时前
蓝凌EKP18产品:流程虚拟机(PVM)
java·开发语言·前端
promiseThen10 小时前
5 分钟上手 Markdown:标题到表格、代码块与简历实战
前端
web66liang10 小时前
webpack4+vue2项目使用 sass-embedded 导致的 DockerfIle 构建失败的问题
前端