React起源于 Facebook的内部项目 因为该公司对市场上所有Java Script Mvc框架 都不满意 就决定自己写一套 用来架设 instagram 的网站 组出来以后 发现很好用 就在2013年年5月开源了
由于 react的设计思想 极其独特 属于革命性创新 性能出众 代码逻辑却非常 简单 所以 越来越多的人开始 关注和使用 认为它可能是将来 web开发的主流工具
前端三大主流框架
angular.js:出来最早的前端框架 学习曲线比较陡 ng1学起来比较麻烦 ng2开始 进行了一系列的改革 也开始启用组件化了 在ng中 支持使用 ts(typescript)进行·编程
vue.js 最火的一门前端框架 他是中国人开发的 对我们来说 文档要有好一些
react.js 最流行的一门框架 因为它的设计很优秀
React与vue的对比
组件化方面
1.什么是模块化 从代码的角度 去分析问题 把我们编程时候的业务逻辑 分割到不同的模块中 来进行 开发 这样能够方便代码的重用
2.什么是 组件化 从ui的角度 去分析问题 吧一个页面 拆分为一些互不相干的小组件 随着我们项目的开发 我么手里的组件会越来越多 最后我们如果要实现一个页面 可能直接把现有的组件拿过来进行拼接 就能快速得到一个完整的页面 这样方便了ui组件的重用
vue如何实现组件化的 .vue组件模板文件 浏览器 不识别这样的 .vue文件 所以 在运行前 会把 .vue预先编译成真正的组件
template:业务逻辑和数据
style:‘ui样式
react:如何实现组件化
’在react 中实现组件化的时候 根本没有 像.vue这样的模板文件 而是直接使用 js代码的形式 去创建任何你想要的组件
react中的组件 都是直接在js中定义的;
react的组件 并没