Vue 词条目录
前端Wiki/Vue/基础/认识 Vue

渐进式框架

「渐进式」指 Vue 的能力是一层一层加上去的:最轻量时只用一个 script 标签做声明式渲染;需要组件化时引入组件系统;需要路由时加 Vue Router;需要全局状态时加 Pinia;需要工程化时用 create-vue 搭建完整项目。

对比来看:有的框架(如 Angular)一开始就给你全家桶——路由、表单、HTTP 客户端全包;Vue 只给你一块「地基」,缺什么加什么,学习曲线由你掌控。

  • 只用一个 <script> 也能写出响应式页面,零构建
  • 单向数据流 + 组件树,从小 demo 到大型项目都适用
  • 生态按需引入:Vue Router(路由)、Pinia(状态)、Vite(构建)
HTML
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>渐进式:无构建直接用组件</title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
  <div id="app">
    <!-- 组件无需打包工具,直接在页面里定义 -->
    <counter></counter>
  </div>

<script>
  const { createApp } = Vue;
  // 定义一个可复用组件
  const app = createApp({});
  app.component('counter', {
    data() { return { n: 0 }; },
    template: '<button @click="n++">计数:{{ n }}</button>'
  });
  app.mount('#app');
</script>
</body>
</html>
本节要点渐进式 = 地基 + 按需加层:可以从一个 script 标签开始,逐步走到完整工程化项目。