库和框架的区别

库 小而巧
框架 大而全

react和vue的对比

组件化方面

什么是模块化

从代码角度进行分析的
把一些可服用的代码抽离为单个模块,便于项目的开发维护

什么是组件化

从UI界面的角度进行分析
把一些可服用的UI元素抽离为单独的组件

组件化的好处

便于维护
复用代码省去二次开发

vue的组件化

vue.compotent()
通过.vue文件创建组件

  • template 结构
  • style 样式
  • script 行为

    react组件化

    react中没有项.vue这样的文件来创建组件
    react中一切都用js表现

开发团队

  • react facebook
  • vue 尤雨溪

社区方面

  • vue文档写得好
  • 社区都不错

移动app开发体验

  • react-native
  • vue uni-app Weex

虚拟DOM

  • 本质:用js对象模拟dom元素和且套关系
  • 目的:实现页面元素的高效更新

Diff算法

  • tree diff新旧两棵dom树,逐层对比的过程就是tree diff;当整棵dom逐层对比完成,则所需更新的元素,必然能够找到
  • component diff
  • element diff