代码之家  ›  专栏  ›  技术社区  ›  hxdef

角度6多页应用程序如何

  •  0
  • hxdef  · 技术社区  · 7 年前

    我正在开发一个复杂的信息系统,我们的前端堆栈被定义为使用角度框架。我知道Angular是有计划的,主要适用于单页应用程序。但在这个阶段,我面临一个问题,从角度6的MPA支持。基本上,我们客户机的要求是,要查看系统中的某些元素,必须在不同的选项卡中打开它,因为通常人们会打开多个,并使用它来收集或比较彼此之间的元素。

    我目前的应用程序分布在多个延迟加载的模块中,所以我的问题是,为了解决这个问题,什么是实现MPA对angular支持的最佳方法?我知道如果我在一个单独的选项卡中打开一个链接,整个应用程序必须由客户端下载,只有这样他才能查看特定的页面。有没有人能就这个案例的某些解决方案提出建议,或者是否可以不在新标签上下载整个应用程序?谢谢。

    另外,我已经浏览了整个互联网,但还没有找到解决办法。

    3 回复  |  直到 7 年前
        1
  •  1
  •   simplelenz    7 年前

    最近我正在开发一个使用angular的多页应用程序。在这里,我们使用normal location.ref导航进行路由,而不是使用角度路由器模块。这样角度应用程序就可以用作多页应用程序。当我们这样做的时候,每次我们重新加载浏览器时,角引导所有内容,并从app组件开始加载。因此,当使用延迟加载时,可以限制每次刷新浏览器时加载模块的数量。当你在一个新的标签页中打开一些东西时也会发生同样的情况。

    正如@Suresh Kumar Ariya所建议的,服务器端呈现只是在后台加载页面动态功能所需的javascript文件时呈现页面的静态内容。所以我认为这不是你想要的,除非你想快速提供静态内容以改善用户体验。

    您可以做的是尝试执行更多的延迟加载,以最小化初始加载并优化您的代码

        2
  •  0
  •   Suresh Kumar Ariya    7 年前

    您还可以使用服务端渲染概念选择角度。因此数据可以在客户端和服务器端共享。 https://angular.io/guide/universal

        3
  •  0
  •   hxdef    7 年前

    谢谢大家的建议,用 service workers ,现在所有标签都立即加载=)感谢@Patryk Brejdak

    推荐文章