首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS的语义版本化

CSS的语义版本化
EN

Software Engineering用户
提问于 2021-08-13 07:40:36
回答 1查看 248关注 0票数 1

我维护一个带有语义版本控制的CSS框架。

CSS框架的哪些更改被认为是主要的、次要的和补丁的?具体来说,CSS框架的"API“是什么?这仅仅是您可以使用的CSS类,以及您如何使用和组合它们,还是更主观一些,比如框架的外观和感觉?

这些主要、次要和补丁的定义在这些不同类型的CSS框架之间有何不同:

  • 樱花这样的无类CSS框架
  • 基于组件的CSS框架(如引导 )
  • 顺风CSS这样的原子CSS框架
EN

回答 1

Software Engineering用户

发布于 2021-08-13 08:31:34

对我来说,当我将其应用于不同的库/框架时,主要、次要、补丁的定义不会改变。

作为库/框架的“用户”,“重大”更改可能破坏我现有的应用程序。

对于CSS来说,所有删除或更改现有样式的更改都是“主要的”。带有" alter“的部分有点难,因为错误修复很可能会改变现有的样式。

一个“小的”更改将是任何不能破坏我的应用程序,但提供额外的功能。对于CSS,这意味着添加额外的类,而不改变现有的类。

而一个“补丁”的改变恰恰就是,一个bug的修复。它不应该添加功能,我的应用程序的行为应该完全相同(除去bug)。我认为这在CSS中是很难的,因为如果一个库有一个怪癖而导致一个明显的症状,那么人们很可能会创造出“解决办法”。然后一个错误修复有一个很好的机会“打破”造型,因为这些解决办法。

不过,对我来说,这将是一个错误的改变。只是作为一个“用户”,我必须意识到我自己的解决方案现在可能会破坏应用程序。

因此,我认为“小调”很容易定义。主要版本和补丁版本之间的区别在CSS中有点困难,因为在CSS中,大多数更改将以某种方式影响使用库/框架的应用程序。

编辑:正如@Christophe提到的,大多数更改不会在抛出生成或运行时错误的意义上“破坏”应用程序。而是用造型制造了一片混乱。

在我个人的定义中,打破造型是一种“破坏应用程序”。

如果使用自动样式测试(将呈现的结果与先前的结果进行比较),则这些测试将失败。也就是应用程序坏了。

但这个定义是有争议的,我知道。:-)

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/431022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档