他们只是更新,你不知道这是否是一个主要版本,或者只是一些人说的安全版本,你需要更新到。我认为大多数人都不知道哪些功能出现在哪个版本的浏览器中。我们曾经知道。我们曾经确切地知道每个浏览器中可用的内容,所以它会像,“哦,太棒了,这个项目是 IE8,因此我有,我不知道,显示表格”或登陆该浏览器的东西。
雷切尔:我们曾经知道。这些天我们不知道。我知道我把所有的时间都
Whatsapp 号码列表 花在记录这些东西并写网络平台的新内容上,即便如此,我还是相当模糊。如果你对我说:“哦,Chrome 113 里有什么?” 我刚刚完成了这方面的工作,我会想,“呃,这是在那个版本中还是在测试版中?” 因此,普通开发人员将无法跟踪所有这些内容。一直都有很多东西降落。
德鲁:因此,这使情况变得非常困难,不是吗?有时您可能会与您为其构建东西的人签订合同,并且当然期望会有一定程度的浏览器支持,但如果您不知道,情况并非如此版本是什么,而且更新速度非常快,因此很难确定目标浏览器版本。我相信这是 Google I/O 大会上一项重大公告所解决的问题的症结所在。我们如何确定什么可以安全使用?
雷切尔:是的,所以自从我在 Google 工作以来,我们就一直在思考这个问题,我们从开发人员那里听到他们很难跟上网络平台的步伐他们很难知道什么可以安全使用,什么可以在生产中推出而不用担心。通常,开发人员会为网站的最新版本进行构建,然后突然他们会意识到,哦,这里已经被破坏了,他们只是没有,他们没有意识到这一点,并且要真正弄清楚浏览器支持涉及逐个属性、逐个功能来说明,我可以使用我们的 MDN 并查看兼容性数据吗?一切都在那里,但您必须逐个功能地进行操作。
雷切尔:所以我们正在思考这个问题,它总是会出现,我们与很多开发人员交谈,它总是作为首要问题出现,所以我们正在考虑如何解决这个问题。这就是这样的想法,好吧,我们可以创建这条线并说通过这条线的所有东西都具有互操作性,可以安全使用而无需担心。这就是 Baseline 想法的由来,拥有这种移动线,其中包括所有可互操作的功能,并且没有任何重大的突出问题。这就是我们所说的基线。
雷切尔:整个项目不仅仅是 Google 的事情,它来自 Web DX 社区小组。因此,我们正在与其他浏览器和其他人合作定义这一点,并提出功能分组,以便我们可以尝试为开发人员创造这种清晰度,他们可以说,他们可以看看它,然后说,哦,是的,这个东西在 Baseline 中,因此我知道它可以在最现代的浏览器中的任何地方工作。
德鲁:因此,与其说我们支持这些特定的浏览器,不如说这是当前所有可用浏览器所共有的核心功能集。这是一组安全的功能,我将开发它以实现兼容性。
雷切尔:对,是的。这种需求需要找出每个单独的功能,而且因为我们一直在平台上得到部分实现,所以这种功能分组部分,它是重要的一部分真正有效地识别该功能是否在任何地方都完全有效,因为有时会有对事物的支持。我认为人们理解的一个明显的事情是 Flexbox 和 Grid 等中的间隙属性。现在你可以测试一下。您可以测试哪里支持间隙,浏览器会说“是”,因为它在网格布局中受支持,即使在弹性布局中不支持它,因此无法检查这一点。如果人们只是做那个测试,他们会感到非常困惑。所以我认为这些东西的分组也非常有用。因此,基线中的内容确实可以作为功能使用,即使它实际上涉及各种活动部件。
德鲁:是的,因为从最新的 CSS 规范来看,有一种趋势,就是说,统一一些属性并不存在,而是——
雷切尔:是的。
德鲁:span> ...而不是使用相同的属性在不同的上下文中执行相同的操作 -
雷切尔:正确的。
德鲁:span> ...跨不同用途的关键字。