【问题标题】:AngularJS Single Page Application ArchitectureAngularJS 单页应用架构
【发布时间】:2016-09-26 22:39:56
【问题描述】:

所以我开始使用 AngularJS 开发单页 Web 应用程序。为了让您了解这个应用程序的大小,它将有大约 20-30 个 API 和 100 个端点。使用这种方法的最大优势是在开始时会下载完整的应用程序,然后调用后端以在不同的屏幕中填充数据(类似于移动应用程序)。虽然整体体验非常好,但我开始怀疑这是否适合这种规模的网站。我主要担心的是:

  • 由于所有模板、javascript 和 css 都是在开始时下载的,这种方法是否会显着增加初始加载时间?
  • 如果我更新服务器上的模板或 javascript,而用户继续使用下载的应用程序,但与后端不兼容,会发生什么情况?我是否应该添加客户端版本并始终将其与服务器版本进行比较,就像移动应用程序检查是否需要更新一样?在这种情况下,简单的刷新会更新应用,但我需要知道何时刷新应用。

如果有 SPA 经验的人能就上述几点提出反馈意见,我将不胜感激。提前致谢!

【问题讨论】:

  • 不幸的是,这不适合 StackOverflow,因为它是基于意见的。在 SO 上,帖子应该包含一个问题,并且应该包含您尝试过但无法正常工作的代码。我的反馈是,如果您需要更快的响应,请将您的应用分解为可快速加载的单独 URL

标签: javascript angularjs single-page-application


【解决方案1】:

我也有同样的情况。对于您的第一个问题,我使用ocLazyLoad

我在开始时加载基本文件,但仅在用户需要时加载我真正需要的文件。

使用延迟加载,我想我解决了第二个问题,因为 ocLazyLoad 可以重新加载文件。将缓存属性设置为 false。

How to reload resources (HTML/CSS/JS) on version change

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2014-05-31
    • 1970-01-01
    • 2019-06-12
    • 2013-02-21
    • 2015-12-06
    • 1970-01-01
    相关资源
    最近更新 更多