讨论:如果必须编写回退,为什么要使用新的CSS功能? [关闭]

问题描述 投票:-4回答:1

我与使用CSS Grid的CTO进行了对话,而我最常听到的问题是“为什么要使用网格,如果我们不得不编写flexbox回退,那么在旧浏览器中是不支持的?为什么我们不用Flexbox构建?“

它让我思考。 CSS Grid的一大优势就是编写更少的代码。但是,如果我必须写回退,我有效地编写网格代码和flexbox代码,这是更多的工作。所以这个论点有点合理我猜?

你会对此回答什么?

html css flexbox css-grid fallback
1个回答
0
投票

以下是一些争论的原因。

  • 您可以通过设计做更多事情。考虑一下你需要实现的所有变通方法,以便拥有简单的100vh ...如果你的团队中有你,你的设计师会很高兴。
  • 很少用管道胶带解决方案,见上文。
  • 新功能使您的代码更好,维护会更好,您的代码一般会更干净。这实际上意味着该功能的工作量减少。
  • 性能,支持新功能的浏览器将使用更少的代码,对于每个新功能而言,这都不是真的。
  • 使用后备解决方案的更多工作,是的,这可能是真的。但是,如果你总是在相同的功能上编写相同的后备解决方案,那么你做错了什么,搜索网页,可能已经有了解决方案,如果不是在内部制作并在其他项目中重复使用,那么你将拥有只做一次后备解决方案。
  • 您希望您的开发人员满意,如果有办法使用新功能(并且几乎总有办法),您应该使用它。动机类的东西。
  • 如果不是,那么这些功能将永远不会被使用,因为人们将坚持旧的方式,因此不需要浏览器在新版本中实现,因为猜测没有人使用这些新功能,因此我们不需要它们。但我们都知道我们需要它们。
  • 新功能最终将成为标准(如果我们实际使用它们),您希望拥有已经精通这些新技术的团队,从而您可以更好地向客户推销自己。

至于网格css布局,请检查这个 - > https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement

此外,这种问题更适合Quora或类似的东西,而不是堆栈。

© www.soinside.com 2019 - 2024. All rights reserved.