返回

揭开多页面应用开发面纱:vue-cli 3.x 的极致诠释

前端

题目:用 vue-cli 3.x 构建多页面应用—全面揭秘

从单页面到多页面,异彩纷呈

在前端开发领域,单页面应用(SPA)和多页面应用(MPA)各有千秋。SPA 以其无缝衔接的页面切换体验独领风骚,而MPA 则以其对SEO的友好性以及更易于维护的特性,在某些场景下备受青睐。

SPA 与 MPA 的核心差异

单页面应用(SPA)和多页面应用(MPA)之间的区别主要在于其加载方式不同。

  • SPA:

    • 整个应用在一张页面中完成。
    • 用户体验好,因所有的资源都在一张页面上加载,所以首屏渲染在不做优化的情况下可能会很慢。
    • 不利于SEO。
  • MPA:

    • 每个页面都是独立的,相互之间没有关联。
    • 首屏渲染速度快,更有利于SEO。
    • 维护起来相对简单。

Vue-cli 3.x 构建多页面应用

Vue-cli 3.x 是一个用于构建 Vue.js 应用程序的命令行工具,它提供了创建多页面应用程序的选项。

  1. 安装 Vue CLI

    npm install -g @vue/cli
    
  2. 创建项目

    vue create my-project
    
  3. 选择多页面应用选项
    在项目创建过程中,您将被问及是否要创建多页面应用程序。选择“是”。

  4. 安装所需的依赖项

    npm install --save vue-router vuex
    
  5. 配置 Vue Router
    在 src/router/index.js 中,您需要配置 Vue Router。

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Home from '../views/Home.vue'
    import About from '../views/About.vue'
    
    Vue.use(VueRouter)
    
    const routes = [
      {
        path: '/',
        name: 'Home',
        component: Home
      },
      {
        path: '/about',
        name: 'About',
        component: About
      }
    ]
    
    const router = new VueRouter({
      mode: 'history',
      base: process.env.BASE_URL,
      routes
    })
    
    export default router
    
  6. 配置 Vuex
    在 src/store/index.js 中,您需要配置 Vuex。

    import Vue from 'vue'
    import Vuex from 'vuex'
    
    Vue.use(Vuex)
    
    const state = {
      count: 0
    }
    
    const mutations = {
      increment (state) {
        state.count++
      }
    }
    
    const actions = {
      increment: ({ commit }) => {
        commit('increment')
      }
    }
    
    export default new Vuex.Store({
      state,
      mutations,
      actions
    })
    
  7. 创建视图组件
    在 src/views/ 目录中,您需要创建 Home.vue 和 About.vue 组件。

    <template>
      <div>
        <h1>Home</h1>
        <p>This is the home page.</p>
      </div>
    </template>
    
    <script>
    export default {
      name: 'Home'
    }
    </script>
    
    <template>
      <div>
        <h1>About</h1>
        <p>This is the about page.</p>
      </div>
    </template>
    
    <script>
    export default {
      name: 'About'
    }
    </script>
    
  8. 运行应用程序

    npm run serve
    

结语

多页面应用开发的出现,为我们构建复杂的前端应用提供了新的选择。无论是选择单页面还是多页面,都要根据实际需求和项目特性做出合适的选择。vue-cli 3.x 作为一款强大的工具,可以帮助我们快速搭建多页面应用,简化开发流程,提高开发效率。