头图

理想情况下,一个 Angular 应用将在客户使用的任何浏览器中统一呈现。

然而,Web 浏览器并不都支持相同的 Web 标准,它们也不以相同的方式处理这些标准。 例如,有不同的方式来解释标准的规范,进行设计决策。这些不同的设计决策方式,会导致不同的结果,以及出现一些只有在某种浏览器上才能重现的错误。

对于受支持的每个浏览器,都会产生包括 QA、架构决策和技术决策在内的实施工作。

总之,Angular 开发人员必须在提供出色的 Web 页面体验和尽可能多地支持现有的不同 Web 浏览器之间取得平衡。

Spartacus 旨在利用最新的网络平台标准,同时还允许您在尽可能多的不同网络浏览器中运行您的 Spartacus 店面。 但是,一些较旧的浏览器不支持最新标准,因此,Spartacus 不支持这些浏览器。 Spartacus 积极支持 常青浏览器(evergreen browsers),这意味着对常青浏览器进行了端到端测试和手动 QA.

Evergreen 浏览器是自动升级到未来版本的 Web 浏览器,而不是通过分发新版本(例如,在操作系统更新中)进行更新。

Spartacus 只支持常绿浏览器,因为 Spartacus 遵循标准的 Angular,Spartacus 库通过有意避免库代码中的 browser quirks 来保持尽可能干净,并且没有计划投资于非常旧的浏览器的自动化测试。

尽管 Spartacus 可能不支持较旧的浏览器,但有一些常用技术可以支持这些浏览器。 以下是您可以采取的一些步骤,让旧版浏览器与 Spartacus 一起工作:

  • 配置 TypeScript 编译器以转换为适当版本的 JavaScript。
  • 添加 JavaScript polyfill 以提供一些旧浏览器中不包含的 Web 功能。
  • 利用 PostCSS(自动)在浏览器未包含 CSS 标准语法的地方添加供应商前缀样式规则。

注销
1k 声望1.6k 粉丝

invalid