React-----认识篇

起源于Facebook的内部项目,因为该公司对市场上所有的javaScript MVC框架,都不满意,就决定自己写一套,用来架设(招聘交谈)的网站,做出来以后,发现这套东西很好呀,就在2013年5月开源了。

Augular2009年由谷歌公司推出。在angular2支持组件化开发。始MVC模式,相对比较繁重,很麻烦。

由于react的设计思想及其独特,属于革命性创新,性能独特,代码逻辑却非常简单,所以,越来越多的人开始关注和使用,认为它可能是将来web开发的主流工具。

两个概念:

1.library(库):小而巧的库。只提供了特定的api,优点是:可以很方便的从一个库切换到另一个库,但是代码几乎不会改变

2.Framework(框架):大而全的是框架。框架提供了一整套的解决方案;

三大主流框架:

1.Angular.js:出来较早的框架

vue.js:最火(关注的人比较多)的一门前端框架,他是中国人开发的,对我们来说,文档要友好一些;

React.js:最流行(用的人比较多)的一门框架,因为它的设计很优秀;

react与vue的对比

扫描二维码关注公众号,回复: 3022053 查看本文章

组件化方面

1.什么是模块化:是从代码的角度来进行分析的,把一些可服用的代码,抽离为单个的模块,便于项目的维护和开发

2.什么是组件化:是UI界面的角度来进行分析的,把一些可复用的UI元素,抽离为单独的组件;bianyu 项目的维护和开发

3.组件化的好处:随着项目规模的增大,手里的组件越来越多,很方便就能把现有组件拼接为一个完整的页面

4.vue是如何实现组件化的:通过.vue文件,来创建对应的组件

5.react如何实现组件化:react中有组件化的概念,但是,并没有像vue这样的组件模板文件,react中,一切都是以js来表现的,因此要学习react,js要合格。

虚拟DOM:

dom的本质是什么:浏览器中的概念,用js对象来表示页面上的元素,并提供了操作dom对象的api

什么事react中的虚拟dom:是框架中的概念,是程序员用s对象来模拟页面上的dom和dom嵌套

为什么要实现虚拟dom:为了实现页面中,dom元素的高效更新

diff算法:

猜你喜欢

转载自blog.csdn.net/weixin_41933719/article/details/81699206