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

时间:2017-12-26 10:51:55

标签: html css flexbox css-grid fallback

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

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

你会对此作出什么回答?

1 个答案:

答案 0 :(得分:0)

以下是一些争论原因。

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

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

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