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
相关推荐
障碍的枫子11 分钟前
Vue组件导出&渲染
前端·javascript·vue.js
开开心心就好17 分钟前
视频播放器完美解码集成三款播放器切换使用
前端·人工智能·智能手机·电脑·音视频·virtualenv·pygame
Sterting18 分钟前
组件通信:Props 与 Emit
前端·vue.js
东方老白26 分钟前
iOS 面试题
前端
hunterandroid44 分钟前
Compose LazyColumn 性能优化:从卡顿到流畅的大列表治理
前端
sakiko_1 小时前
Swift学习笔记39-实战注意事项
前端·笔记·学习·swift
海带紫菜菠萝汤1 小时前
MSE (Media Source Extensions) 实战:流媒体分块加载与自适应码率
前端·javascript·音视频
@小匠1 小时前
Spring Boot Nacos绑定 Map 时中文 key 导致启动失败:一次从复现到源码的排查实录
java·开发语言·前端
黄华SJ520it1 小时前
顶俏洗衣液模式制度开发介绍:S2B2C社交分销+多门店核销系统全解析
前端·数据库·小程序·零售·系统开发
晓说前端2 小时前
TypeScript 核心语法应用 —— Vue 3 中的使用(上)
前端·typescript