安迪:但是,这些东西的名字总是垃圾,不是吗?我的意思是,就像 BEM 一样,那是一个多么垃圾的名字啊!但我们都这么做。看看 Jamstack:这也是一个糟糕的名字,不是吗? 德鲁:我的嘴唇被封住了! 安迪:你的老板会问:“什么?” 这是真的。我们这个行业就是这样,不是吗? 德鲁:似乎很多 CSS 方法都尝试解决 CSS 的一些特性,比如级联。根据我所读到的内容,我的理解是,CUBE 尝试利用 CSS 的这些功能和属性。 安迪:是的。一个很好的类比是 SCSS,就像 Sass 一样,是自然 CSS 语言的扩展,不是吗?你在 CSS 方面仍然非常正确。所以 CUBE CSS 就是这样的。所以它是 CSS 的扩展。所以我们仍然应该写 CSS,因为 CSS 应该……嗯,它应该被写。老实说,它应该如何编写,从名字就可以看出:层叠样式表。
所以它再次拥抱这一点
因为我发现我已经一路下降到微观优化水平。我最近一直在走这条路,看到很多人都在走……我在文章中也提到了这一点,我可以看到……最近有一些证据。我发现人们一直在创建间隔组件和类似的东西,我理解这个问题,我也遇到过这种情况。 安迪:我解决这个问题的方法是,我实际上开始在组合层面上思考问题,而不是深入研究并尝试进行微观优化,因为无论你的组件有多小,在某些时候它们都会变得很大页面,它们将是视图。你无法避免这一点,事情就 肯尼亚手机号码列表 是这样。因此,您不要试图说:“对,我需要这些微小的助手来完成此布局”,而是说:“对,我有一个联系页面视图或产品页面视图,这是一个骨架布局组合。然后我可以在里面插入我想要的任何组件。” 我们现在有了像 Grid 和 Flexbox 这样的东西,这使得这一点变得更容易实现,而且你基本上可以将任何你想要的东西放在骨架布局中,这并不重要。
然后组件应该按照您希望的方式运行
德鲁:这是 CUBE 的组合部分,您可以在其中更宏观地看待事物,了解如何将组件组合到视图中以创建您需要为网站或应用程序或其他内容创建的页面类型。你。 安迪:所以它本质上是在制定规则。这就像指导。它试图为某事获取指导方针。这不像严格的规则,比如你应该这样做,你应 传真列表 该这样做。这本质上就是您使用浏览器所做的事情,通过这种方法,您是在说……您没有强迫它做任何事情。你会说,“看,理想情况下,如果你能像这样布局,那就太好了,但我知道情况可能并非如此,所以这里有一些我们可以使用的边界以及一些上限和下限。尽你所能,欢呼吧。” 然后你只需向它扔一些组件,让它做它该做的事。