在我们 上次的投票 中,我们询问了“您如何看待完全使用 JavaScript 管理样式?”。这是一个我们在 这里深入探讨的概念,并且最近在 ShopTalk 的小组讨论中谈论过。
超过 23,000 人投票。
查看 Pen Crazy Pie Chart by Chris Coyier (@chriscoyier) on CodePen.
最大的群体(49%)投票选择“你疯了吗?这是个糟糕的主意。”。只有 6% 的人投票选择“我爱它。我全盘接受。CSS 已经过时了。”。强烈反对这个想法的人比强烈支持的人更多。但这确实意味着超过一半的人不一定不喜欢它。事实上,在不喜欢下面一个档次的是“它有点让我反感,但我正在努力保持开放的心态。”,这是第二大群体,占 26%。接下来是比较有利的“我认为这是一个有趣的想法,在某些情况下很有意义。”,只有 5% 的人完全持观望态度,选择了“我对它没有强烈的意见。”。
总的来说,我认为反应比我预期的要更加积极,毕竟这是一个 CSS 网站,它会引起偏见。措辞也可能影响了结果,但我对此很满意。
这个投票将在一年或两年后再次进行,这将非常有趣。我不确定通过 JavaScript 样式化这个想法是否可行。我强烈认为 CSS 对于大多数网站来说还远没有“过时”,但即使我们将其范围缩小到“大型、非常动态的网站”,我们也需要在几年后看看它的走向。
我想看看这个投票的结果,但只针对听过 ShopTalk 小组讨论播客的人。我知道这改变了我的想法。
Zach,是第 180 集吗?我在尝试查找它,但不知道它在列表中的位置 (https://itunes.apple.com/podcast/id493890455).
第 180 集
http://shoptalkshow.com/episodes/180-panel-on-inline-styles/
说得好!他们为此做了一个很好的辩护——我现在对此持开放态度。
更改颜色,将会很酷;)
我发现这些结果非常有趣。我想在一年或两年后再次进行这个投票,看看结果。在听了你们 Shop Talks Show 后,我改变了一点想法。
我仍然不明白这怎么可能接近一个好主意,而且由于没有人能够简洁地解释为什么它是一个好主意,所以我坚持使用 SASS。
我想看看一些例子,看看这种 JSON 样式方法如何比 CSS 更好地处理状态。很明显它有更高的灵活性,但究竟有多高,它在多大程度上代表了改进?
我认为“工作”层和“显示”层之间的分离至少应该部分保留。在“显示”层中使用一些 JavaScript 是有意义的,但过分依赖 JavaScript 来做最基本的事情,即使是 CSS 注入,也会在将来造成重大问题。
我听说过一个 CIO 为 Web 应用程序构建了自己的前端/后端框架,他为此感到非常自豪。他认为自己解决了重大问题,但他从未在 CSS 后端使用过任何技巧。一旦他了解了绝对定位的工作原理,以及 JavaScript 可以测量屏幕,他就只依赖这些。他构建的 Web 应用程序看起来像 Windows 95 应用程序,包括功能区和所有。
他认为自己是个天才,但在 JavaScript 中做了非常愚蠢的事情。他从未使用过 :hover,而是选择在悬停时用不同的对象实际替换 DOM 中的对象。他称之为“真正的”悬停,而称 CSS 命令“:hover”为“假的”悬停。他的自负无极限。因此,每当听到 JavaScript 完全处理显示层的建议时,我就会想起这个白痴的绝对定位对象系统、他“真正的”悬停定义以及他的框架所带来的混乱。
所以,这个白痴到底怎么了?有没有人最终指引他走上了正道?
(这是一个引人入胜的故事)
我认为在选择一个框架时,比如 React,一个经常被忽视的重要方面是了解它被创建的真正原因。它是为扩展而创建的,特别是应用类 UI 的扩展。
如果你没有构建这样的东西,那么整个范式可能对你来说并不需要,甚至可能对你起反作用。
因此,我发现投票中的问题过于笼统。问题是,使用 JS 管理样式是一个适合我们行业的通用方法,但这个问题并不现实,答案是可以预期的。真正的问题是,在哪些情况下(如果有的话)使用 JS 专门管理样式是一个好主意?