我不熟悉使用React进行开发.

有人能列出使用ReactJS的优点和缺点吗.

推荐答案

使用React的优点:

  • 很容易了解组件是如何渲染的,只需查看渲染函数即可.
  • JSX使您可以轻松阅读组件的代码.也很容易看到布局,或者组件如何相互插入/组合.
  • 可以在服务器端渲染React.
  • 它很容易测试,你也可以集成一些工具,比如jest.
  • 它确保了可读性,并使可维护性更容易.
  • 您可以对任何框架(Backbone.js、Angular.js)使用React,因为它只是一个视图层.

react 有什么不好?

  • 它只是一个视图层,您仍然需要为Ajax请求、事件等插入代码.有些人对此感到惊讶.
  • 图书馆本身相当大.
  • 学习曲线可能很陡峭.

如果react native真的是这样描述的,那么react将会变得更大.

就性能而言,它非常好,因为它依赖于虚拟dom来了解UI中真正发生了什么变化,并且只会重新呈现真正发生了变化的内容.它确实很难处理非常大、略有变化的 children 列表(2000-<li>测试),但可以简单地进行优化.

如果您不确定,请考虑一下使用React的大型项目:

一些资源:

可能是我最喜欢的博文之一

Reactjs相关问答推荐

运行 node server.js会导致以下错误:Route.post()需要回调函数,但在Route.&处得到了[对象Undefined] lt;计算>

为什么这个'Suspense'子组件在挂起promise解决后会丢失它的状态,而不是呈现?<>

如何避免react 使用ESLINTreact 挂钩/穷举-deps进行第一次呈现

如何在react 流中使用文本区域和改变 node 的输入大小?

useCallback()是否应该用于作为prop传递给子组件的函数,即使该组件包装在memo()中?

无法使用Reaction日期选取器和Next.js设置初始日期

如何使我的代码可以接受我想要的每一个链接

在每页上应用字体-NextJS

如何通过reactjs正确显示记录

Next.js `getLayout` 函数没有被调用

组件安装后调用自定义钩子

ReactJS 中的图像加载顺序

Firebase查询返回随机用户数据,而不是过滤后的用户数据

React - 使用 useEffect 还是直接在 onChange 方法中更改值对性能最好?

next js 13 在获取中使用标头时动态渲染而不是静态渲染?

NextJS htaccess 设置

谁能根据经验提供有关 useEffect 挂钩的更多信息

在 React 中使用使用状态挂钩合并两个数组

React - useParams() 不会失败 null / undefined 判断

默认情况下将活动类添加到类列表中的第一个元素,并在单击react 时更改活动类