官网
什么是库?什么是框架?
- 库是将代码集合成一个产品,调用库中的方法实现自己的功能;
- 框架则是为解决一类问题而开发的产品,框架是在指定的位置编写好代码,框架会自动调用;
介绍描述
- 渐进式 JavaScript 框架;
- 作者: 尤雨溪 (一位华裔前 Google 工程师);
- 作用: 动态构建用户界面;
Vue 的特点
- 遵循 MVVM 模式;
- 编码简洁, 体积小, 运行效率高, 适合 移动 / PC 端开发;
- 它本身只关注 UI, 可以轻松引入 vue 插件或其它第三库开发项目;
与其它前端 JS 框架的关联
- 借鉴 angular 的模板和数据绑定技术;
- 借鉴 react 的组件化和虚拟 DOM 技术;
Vue 扩展插件
- vue-cli: vue 脚手架;
- vue-resource(axios): ajax 请求;
- vue-router: 路由;
- vuex: 状态管理;
- vue-lazyload: 图片懒加载;
- vue-scroller: 页面滑动相关;
- mint-ui: 基于 vue 的 UI 组件库(移动端);
- element-ui: 基于 vue 的 UI 组件库(PC 端);
搭建工程相关
vue-cli
- vue-cli 是一个脚手架工具,用于搭建 vue 工程,它内部使用了 webpack,并预置了诸多插件 (plugin) 和加载器 (loader),以达到开箱即用的效果;
- 除了基本的插件和加载器外,vue-cli 还预置了:
- babel
- webpack-dev-server
- eslint
- postcss
- less-loader
SFC
单文件组件,Single File Component,即一个文件就包含了一个组件所需的全部代码;
<template>
<!-- 组件模板代码 -->
</template>
<script>
export default {
// 组件配置
}
</script>
<style>
/* 组件样式 */
</style>
预编译
- 当 vue-cli 进行 打包 时,会直接把组件中的模板转换为 render 函数,这叫做模板预编译;
- 这样做的好处在于:
- 运行时就不再需要编译模板了,提高了运行效率;
- 打包结果中不再需要 vue 的编译代码,减少了打包体积;
剑指 Offer 66.构建乘积数组
上一篇