好吧,在使用 Semantic UI 之前,我有一些 Bootstrap 和大量 Foundation 背景,而且过渡很容易。现在,当我被迫使用 Bootstrap 时,那里的一切似乎都不合逻辑。
因此,在 Semantic UI 上工作了将近 6 个月,我学到了一些对我有帮助的东西:
当你掌握了语义的窍门时,它会容易得多。当 Bootstrap 强迫你使用奇怪的不合逻辑的缩写时,语义 UI 是基于自然语言的。例如,“ui 倒置巨大等宽形式”会以听起来的方式出现,因为您了解事物如何协同工作。
文档。我认为 Semantic UI 有很棒的文档和示例,所以如果你不知道如何做某事,你可以从文档中找到它。我只遇到了一些您无法从文档中找到的东西(例如 Nag)。
有一些限制。例如,由于 Flexbox,不支持较旧的 Android、iOS 和 IE 浏览器。并且存在错误,因此您可能必须分叉和/或执行拉取请求和一些 Github 问题,并等待很长时间才能在主仓库中修复它们。或者重写一些组件(我们最终重写了侧边栏,因为它不能在移动设备上执行)。但无论如何,我们并没有真正看到支持遗留东西的意义。
- 盒子模型和定位与您在 Bootstrap 中使用的不同,但在某种程度上,当您掌握它的窍门时,它会简单得多。
- 不要期望有很多帮助类,自己编写。
- 从第一天开始学习使用 LESS、Gulp 等 - 它会让您免于头疼并提高您的工作效率。当您想要自己的设计时,扩展/覆盖语义 UI 也是一个好主意。
总而言之,我们遇到了问题,但回顾过去,我们实际上在开发时间上取得了胜利,因为 Semantic UI 拥有开发现代 UI 所需的大部分可用工具。