库和框架对比
library(库):
小而巧的库,只提供了特定的API;优点是:船小好调头,可以很方便的从一个库切换到另外的库,而且代码机几乎不会改变。
Framework(框架):
大而全的是框架,框架提供一套完整的解决方案;在项目中,想切换到另外的框架,是很困难的。
三大前端主流框架
1.Angular.js
出来比较早的前端框架,学习曲线比较陡,Angular1学习比较麻烦,Angular2-Angular5开始,进行了一系列的改革,也提供了组件化开发的概念;从Angular2开始,也支持使用TS进行编辑。
2.vue.js
最火的一门前端框架,它是中国人开发的,对我们来说,文档比较友善。
3.React.js
最流行的一门框架,它的设计非常优秀。
react和vue对比
1.组件方面:
1)什么是模块化:
从代码的角度来进行分析,把一些可复用的代码,抽离为单个的模块;便于项目的维护和开发。
2)什么是组件化:
从UI界面进行分析,把一些可复用的UI元素,抽离成单独的组件;便于项目的维护和开发.
3)组件化的好处:
随着项目规模的增大,手里的组件越来越多;很方便就能把现有的组件,拼接为一个完整的页面。
4)vue是如何实现组件化的:
通过.vue文件来创建对应的组件:
template 结构
script 行为
style 样式
5)react如何实现组件化:
react中有组件化的概念,但是并没有像vue这样的组件模板文件;react中一切都是用通过JS实现的。
2.开发团队
- React是由FaceBook前端官方团队进行维护和更新的;React的维护开发团队技术实力比较雄厚
- Vue:第一版主要是作者尤雨溪进行维护的,当Vue更新到2.x版本后,是由一个以尤雨溪为主导的开源小团队,进行相关的开发和维护。
3.社区
- React诞生比较早,所以社区比较强大,一些常见的问题、坑、最优解决方案,文档、博客在社区中都可以很容易找到。
- Vue是最近几年才火起来的,所以它的社区没有React强大,可能有些坑没人踩过。
4.移动APP开发
- Vue,结合Weex这门技术,提供了迁移到移动端App的开发体验。
- React,结合ReactNative,提供了无缝迁移到移动App的开发体验(RN用得最多,也是最火最流行的)