0

我已经有 2 年多没有接触过 React 了,回顾我的旧代码有点困惑。例如,如果我要构建一个 instagram 克隆,我会使用 html 模板并注入 javascript,例如

<div id="reactEntry">
    Loading ...
</div>

用于登录页面、个人资料页面等,并为主要逻辑使用反应组件?例如,动态呈现帖子和评论?

或者让所有东西都成为一个反应组件——登录页面、个人资料页面等会更聪明吗?

4

2 回答 2

0

或者让所有东西都成为一个反应组件——登录页面、个人资料页面等会更聪明吗?

与传统的多页 Web 应用程序相比,使用 React 组件有很多好处。

  • 由于大多数 React 应用程序都是单页应用程序(SPA),因此它们被获取一次,然后虚拟 dom 处理各种组件的渲染。这比基于树的文档渲染要快。

  • 组件是可重复使用的。假设您需要一个Document upload form- 由拖放文件字段和上传按钮组成。您可以简单地创建一个组件,并在多个地方继续使用它。所有组件都有其内部逻辑,这使得操作和定义它们变得更加容易。这种方法可确保一致的应用程序外观并促进代码库的维护和增长。

  • 像react-router这样的插件可以通过使用它的导航组件来处理页面转换。您也可以进行部分渲染,从而为您提供比渲染整个页面更快的 UI/UX 体验。

于 2020-06-01T04:01:09.277 回答
0

让所有东西都成为一个反应组件——登录页面、个人资料页面等——会更聪明吗?是的。因为您不需要太多依赖其他库并且可以在页面之间使用路由。此外,完全反应的应用程序还有性能优势。只要您不操纵反应组件,将其他组件与反应组件一起使用不会造成任何伤害。

于 2020-06-01T00:35:57.183 回答