【问题标题】:server side rendering and single page applications服务器端渲染和单页应用程序
【发布时间】:2019-03-07 21:52:07
【问题描述】:

当我们使用客户端渲染时,我知道这会减少与服务器的连接时间,例如,如果我们为此使用 react(使用 create-react-app),react 将创建一个包含所有内容的 js 文件我们的应用程序的东西,除了我们将从 api 收到的数据(通常是 json 格式) - 但这意味着所有DOM 的东西都将在一个 js 文件中,用户在加载页面时将获得该文件第一次,现在对于小型应用程序,我认为没有问题。但是在大型应用程序中,当我们有很多页面、组件和子页面使用像 react-router 这样的路由库时,所有这些东西和代码都会在那个文件中吗?这不会让它太大吗?立即发送?

毫无疑问,这些技术提高了网站的性能和交互性,但我关心的是网站第一次加载以及如何在相对较大的应用程序中使其尽可能快

【问题讨论】:

  • 代码拆分应该有助于解决您的问题。这是一篇很棒的文章:marmelab.com/blog/2017/10/17/code-splitting.html
  • @JoeC 谢谢,我去看看
  • @Raymond 但兑现发生在第一次加载之后,不是吗?我的意思是首先如何将反应代码发送给用户?以及如何尽可能快地做到这一点

标签: javascript node.js reactjs react-router single-page-application


【解决方案1】:

谢谢大家,解决方法是使用“延迟加载”和“代码拆分”技术,这是一篇很好的文章: Lazy loading routes in react

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2018-07-10
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2017-12-29
    • 2017-01-14
    相关资源
    最近更新 更多