vue构建单页面应用实战

前端之家收集整理的这篇文章主要介绍了vue构建单页面应用实战前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 为什么要 SPA?

SPA: 就是俗称的单页应用(Single Page Web Application)。

在移动端,特别是 hybrid 方式的H5应用中,性能问题一直是痛点。 使用 SPA,没有页面切换,就没有白屏阻塞,可以大大提高 H5 的性能,达到接近原生的流畅体验。

2. 为什么选择 vue?

在选择 vue 之前,使用 reactjs 也做过一个小 Demo,虽然两者都是面向组件的开发思路,但是 reactjs 的全家桶方式,实在太过强势,而自己定义的 JSX 规范,揉和在 JS 的组件框架里,导致如果后期发生页面改版工作,工作量将会巨大。

vue 相对来说,就轻量的多,他的view层,还是原来的 dom 结构,除了一些自定义的 vue 指令作为自定义标签以外,只要学会写组件就可以了,学习成本也比较低。

3. 环境配置

初始化工程,需要 node 环境使用 npm 安装相应的依赖包。

先创建一个测试目录,在里面依次输入以下命令。

//安装vue的依赖
npm install vue --save
npm install vue-router --save

//安装webpack的开发依赖
npm install webpack --save-dev

//安装babel的ES6 Loader 的开发依赖
npm install babel --save-dev
npm install babel-core --save-dev
npm install babel-loader --save-dev
npm install babel-preset-es2015 --save-dev

//安装html loacer 的开发依赖
npm install html-loader --save-dev

4. 目录结构

src 为开发目录,其中 components 为组件子目录,templates 为模板子目录。

dist 为构建出的文件目录。

index.html 为入口文件

package.json 为项目描述文件,是刚才 npm init 所建立。

webpack.config.js 是 webpack 的构建配置文件

5. Webpack 配置

下面是 webpack 的配置文件,如何使用 webpack,请移步 webpack 的官网。

module.exports={
entry:{
bundle:[ "./src/app.js"]
},output:{
path:__dirname,publicPath:"/",filename:"dist/[name].js"
},module:{
loaders:[
{test: /.html$/,loaders: ['html']},{test: /(.js)$/,loader:["babel"],exclude:/node_modules/,query:{
presets:["es2015"]
}
}
]
},resolve:{
},plugins:[
/
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
/
]
}

6. 入口文件

index.html

<Meta charset="UTF-8"> Vue Router Demo

猜你在找的Vue相关文章