【问题标题】:How to avoid downloading js files and authentication ember SPA如何避免下载js文件和认证ember SPA
【发布时间】:2020-03-17 01:19:10
【问题描述】:

我们有一个 ember 单页应用程序。在特定页面上,单击超链接时,我想在新窗口中打开特定路线。

这里的问题是,它开始下载所有 js 文件(main.js)并验证会话,然后只有它正在加载路由。这花费了太多时间并且给了糟糕的用户体验。由于只有在用户已经登录的情况下才能点击超链接,有没有办法避免在ember中下载所有的js文件和认证?类似于当前窗口的子窗口,以便立即加载路由。

【问题讨论】:

    标签: performance ember.js coffeescript


    【解决方案1】:

    有没有办法避免下载所有的js文件

    它们应该被浏览器缓存,除非您将服务器设置为不缓存 JS 文件的标头。 但也许文件是从缓存中加载的,但您遇到的延迟是脚本的解析和执行。 SPA 无法避免这种情况。

    您可以通过FastBoot 使用服务器端渲染来缩短感知延迟。这意味着路由会立即呈现,但用户将无法与其完全交互,直到所有客户端脚本都已执行。

    ember 中的身份验证

    我认为这不会增加太多延迟,因为它应该只是检查 cookie 或 HTTP 标头,因为您已经在另一个窗口中进行了身份验证。

    类似于当前窗口的子窗口,这样路由会立即加载。

    由于您有 SPA,因此您应该尽量避免打开新窗口,因为所有内容都已加载到当前窗口中。并且用户可以通过浏览器的后退按钮轻松返回上一页,这也应该几乎是瞬时的。

    必须在新窗口中显示是否有特定的商业原因?

    【讨论】:

    • 必须在新窗口中显示是否有特定的商业原因?人们必须并行查看多个实体的详细信息,以便进行比较并将其展示给客户进行销售。我现在正在尝试将其加载到模态窗口中
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多