本人总结的Vue的特点:
- 不支持 IE8 及以下版本,但它支持所有兼容 ECMAScript 5 的浏览器。
- 直接用
<script>
引入 - 支持多样的开发环境,开发环境、生产环境、 CSP 环境
- 渐进式框架
- 声明式渲染
- 便捷的条件循环和用户输入处理,以及自动应用过渡效果
- 组件化应用构建
- 自定义元素支持
- 生命周期使得流程更简洁
- 简洁、方便的事件监听
- 使用“Mustache”(么死大许)语法 (双大括号) 的文本插值很好的方便了插值运算
- 自动添加前缀
- 可动态绑定多重值
- 模板化编译
- 高可复用性
- 支持单元测试
- TypeScript 支持
- 规模化的路由、状态管理、服务端渲染
- 侵入性的响应式系统
- 异步更新队列
Vue的一些概念:
- 渐进式框架
- 声明式渲染
- 组件化应用构建
- 生命周期
- 计算属性
- 维护状态
- 变异方法 (mutation method)
- 内联处理器
- 系统修饰键
- 组件注册、 全局注册、局部注册、模块系统
- Prop、Prop 验证、单向数据流
- 自定义事件
- 插槽、后备内容、具名插槽、作用域插槽、解构插槽 Prop
- 动态组件 & 异步组件
- X-Template
- 状态过渡
- 渲染函数 & JSX
- 模板编译
- 路由、官方路由、整合第三方路由
- 服务端渲染
- 可扩展性高
vue的一些操作要点:
- Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令
- 从 2.6.0 开始,可以用方括号括起来的 JavaScript 表达式作为一个指令的参数
- DOM 中使用模板时你需要回避大写键名
- 对于任何复杂逻辑,都应当使用计算属性
- 计算属性是基于它们的响应式依赖进行缓存的。只在相关响应式依赖发生改变时它们才会重新求值