【问题标题】:Understanding the meaning if >0.2% and finding the IE versions supported理解 >0.2% 的含义并找到支持的 IE 版本
【发布时间】:2020-07-14 07:53:39
【问题描述】:

我的 package.json 中的 browserslist 部分说:

"browserslist": {
  "production": [
    ">0.2%",
    "not dead",
    "not op_mini all"
  ],
  "development": [
    ">0.2%",
    "not dead",
    "not op_mini all"
  ]
}

我有一个问题。我知道, 读作or 但如何读>0.2%?这是什么意思?另外,如果我想知道IE版本和它支持的浏览器,我怎么知道呢?

【问题讨论】:

标签: javascript reactjs browser cross-browser create-react-app


【解决方案1】:

您可以使用https://browserl.ist/ 来检查某个查询支持哪些浏览器。

例如输入>0.2%,它会告诉你包含哪些浏览器

乐:

供您查询

    ">0.2%",
    "not dead",
    "not op_mini all"

你可以使用https://browserl.ist/?q=%22%3E0.2%25%22%2C%22not+dead%22%2C%22not+op_mini+all%22

【讨论】:

  • 因为旧版浏览器更难支持,而且对大多数人来说不值得
  • @Amanda 作为 Web 开发人员,我们想要支持非常旧的浏览器。我必须承认,部分原因是我们想要新的闪亮的玩具来玩,而这正是更新的浏览器提供的。但是有一个非常好的理由来避免使用旧版浏览器,那就是 IE。旧版本的 IE糟糕,而且由于微软占据了市场份额,这意味着每个人都必须遵守旧的破 IE 浏览器。这单枪匹马地阻碍了整个 Web 和 Web 开发,因为您需要(在美好的一天)您的网站的两个版本 - 一个用于 IE,一个用于 良好的浏览器。不是
  • @Amanda 甚至这么简单,因为 IE 不仅将工作加倍 - 您需要投入 方式 更多时间来支持它。首先,您必须找到 IE 拒绝使用标准的奇怪且不那么边缘的情况。然后找到奇怪的迂回方法来修复它。有时您只需要删除一个功能或开始破解第三方代码。然后你会发现 IE6 的可怕 hack 不适用于 IE7。不是因为它被“修复”了——不,它只是以不同的方式被破坏了。然后你需要对 IE8 进行更复杂的 hack,因为你猜怎么着,它的行为
  • @Amanda 与以前的浏览器不同。我记得当 IE9 出现时,它比以前更多 符合标准。那时,我们使用的库完全停止工作。原来,他们使用了可怕的工具来确保一切正常。代码中到处都是if (isIE()) { /* use bad code } else { /* use standards-compliant code */ }。谁能责怪开发商?他们也没有太多选择。但是当 IE9 加入时,它被检测为 IE,但它拒绝错误代码。好吧,其中一些。解决方案是修改
  • @Amanda 图书馆。查看失败的地方并执行if (isIE() && !isIE9()),然后找到下一个失败的地方,依此类推。当然,并不是所有都需要更改,因为那太愚蠢了——为什么IE9实际上会正常工作?因此,您必须在这些事情上花费 只是因为用户没有从 IE 迁移。我在这里不责怪用户 - 不完全是,这在很大程度上是由微软推动的,微软希望用户继续使用 IE。无论如何,在某个时候,情况开始变得站不住脚。实施可能需要一天时间
猜你喜欢
  • 2021-06-24
  • 2021-12-26
  • 2014-04-09
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2023-03-05
相关资源
最近更新 更多