# 创建路由

通过 cli 可以容易初始化一个项目，若没有添加路由可以选择如下命令创建。

``` shell
vue add router
```

**history** 模式与 hash 模式相对，也就是跳转路由时会修改 url。 在服务端做响应的修改就可以直接刷新页面也不用害怕 404. 完全感受不到是单页应用。

由于单页相对服务端模版渲染会需要更多的加载项，若页面没有被访问是否可以不加载。 这就是懒加载的使用场景.

``` javascript
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
```