Skip to content
This repository was archived by the owner on Nov 8, 2022. It is now read-only.

Latest commit

 

History

History
executable file
·
5 lines (3 loc) · 1.46 KB

File metadata and controls

executable file
·
5 lines (3 loc) · 1.46 KB

样式对于一个现代网站来说至关重要, 但目前我所看到的绝大多数网站,不论是否面向开发群体,基本上最多两个主题—浅色和暗色(所谓白天和夜晚),不得不说这对于大多数程序员来讲是过于简单粗暴了。 浅色 !== 白色 and 暗色 !==黑色,人设不变的情况下我们切换一下场景:如果手头的编辑器在主题选择上只给你这两个选项,那我毫不怀疑大多数开发者是要直接骂银的。

P.S: 之前讨论时,一些朋友经常举出 Github 的例子作为反驳,不可否认,Github 在这个领域确是非常伟大的存在,但这不代表它就是完美的—没有哪个网站是完美的。我主观的认为 github 不支持多主题就是它做的不好的地方之一,先不说美观与否,就在编辑器和 github 上来回切换的时候眼睛就经常胀痛的不行。另外还有一些不同的使用场景,这里就不多展开了。

多主题支持早在 CPS 做整体架构选型之初就做了很多细节考量,最终摈弃了 sass/less/stylus/postcss 等成熟的上一代 css 预处理方案 (我主观的、不负责任的把编译后所有状态都丢失,且不能和 js 自然交互的 css 预处理都归类为上一代 css 方案), 而选用了更加优雅且符合直觉的 css-in-js 方案(styled-component), 使得整个主题机制乃至样式的实现都变的灵活且易于扩展, 以及我总在提及的,更加符合直觉。