这篇文章讲述了开发人员的React面试问题和答案。
这对全栈开发人员和前端开发人员来说是很有用的。
React是由Facebook开发的流行的开源UI框架,它基于JavaScript语言来构建UI组件。它只在单页应用程序中作为视图层使用。它可以用来开发以下类型的应用程序
- 使用React的网络应用
- 使用React native的移动应用程序
- 使用React NodeGui的桌面应用
- 浏览器插件
Facebook于2011年开发并开放源代码,由Facebook工程师Jordan Walkie创建。最初Facebook使用新闻源功能,后来Instagram和Whatsapp都在使用reactjs框架。
- ReactJS框架的特点是什么?
React在显示网页方面非常受欢迎,之所以非常快,是因为它内置了以下功能
-
虚拟DOM
-
服务器端渲染
-
JSX
-
单向绑定
-
React的优势是什么?它在虚拟DOM的概念上工作,在节点的树上有状态变化。因为它提高了性能 可以用于CLient和服务器端渲染 可以与其他框架如Angular一起使用 它是基于组件的方法,组件可以重复使用
-
React的缺点是什么?ReactJS是用于UI单页应用程序的框架
-
只支持视图层 这个框架只用于MVC单页应用的视图层,所以你必须使用其他框架来处理模型和控制器
-
开发者的学习曲线 由于React是JSX的组合,JSX是一种使用JavaScript和html的新语法。开发者需要学习JSX的语法。还要学习虚拟DOM,节点
-
JSX是一种新的语法,需要学习。
-
-
angular和react的区别是什么两者都是流行的单页应用程序的javascript框架。
| 棱镜 | 反应 |
|---|---|
| 由谷歌开发 | 由Facebook开发 |
| 方向 | 传递给组件的数据 |
| 持续时间 | 消失前显示的时间(毫秒)。 |
| 面板类 | 用于自定义工具栏的css样式。 |
| 水平位置 | 水平位置--"开始"、"中心"、"结束"、"左"、"右 |
| 垂直位置 | 垂直位置--"顶"、"底"。 |