一种负责任地使用 JavaScript 的方法吗?
杰里米:我认为这也适用于 JavaScript 本身,直接使用 API 而不是它的抽象是有意义的。一定要这样做。但当然,就 HTML 和 CSS 而言,我们现在可以或将能够在 CSS 中完成一些不需要 JavaScript 的事情。举个例子……这个词是什么?内容被截断了,对吗?这是我们可以在 CSS 中完成的事情。而我曾经遇到过这样的情况或项目,我看到库或下载的库可以做到这一点。我们不一定需要再这样做,因为 CSS 可以处理它。
杰里米:或者我们现在可以在不需要的地方访问这些布局模式。如果我们投入时间来学习网格等布局模式,我们实际上不需要依赖布局库来为我们处理这些事情。我们可以 Whatsapp 号码列表 开发这些独特的体验。这样做的好处是像 CSS 网格这样的布局模式,如果它们是抽象的,就会减少你可以用它们做的事情,因为你只能利用抽象提供的功能。如果你真的想构建一些引人注目的布局,真正喜欢突破可能的界限,我总是喜欢指向 Jen Simmons,她的实验布局实验室主页。
杰里米:我不知道如果你将它抽象到它自己的布局库中,你将如何实现这样的布局。你几乎必须使用它……我想,你必须直接使用 CSS 网格才能完成类似的事情。这就像零 JavaScript 一样,令人难以置信,而且非常简洁。我认为,如果我们更多地依赖 CSS 和其他核心 Web 技术,就像我们在 JavaScript 上所做的那样,那么 Web 总体上会受益更多,这可能是不可能的,但人们可以梦想。
德鲁:因此,《Responsible JavaScript》一书现已出版。我真的很喜欢它,它充满了非常实用的信息。这很重要,你知道吗?没有填充物。这不像在网上阅读食谱,你必须先了解秘鲁之旅,然后才能了解具体细节。就好像一切都直接在那里,而且都写得很好。将这组信息整合在一起是一个挑战吗?
杰里米:我不得不问……如果是这种情况,但我认为《负责任的 JavaScript》可能是 A Book Apart 出版的最长的一本书,但我必须去衣柜里拿一本负责任的响应式设计看看我是否在这方面击败了斯科特·盖尔,因为那是一本书,一本很棒的书,顺便说一句,这对我来说很有挑战性……正如你的听众可能会猜到的那样,我是一个天生啰嗦的人并且,并且,以及恢复,试图更简洁,但我们确实尽可能多地打包并保持直入主题,同时仍然试图保留一些,一些轻松活跃的专业人士。所以它不喜欢听起来机械,但结果是手稿大约有42,000字。所以这是一本书,是一大堆文字,我们在这方面度过了一段愉快的时光。A Book Apart 的人们非常棒,并且真正设置了这些护栏,以便我们取得成功。
德鲁:这在很大程度上是一本你可以深入研究各个部分的书。您无需从头到尾阅读它,即可获得大量有用的信息。您可以找到与您当前面临的问题相关的部分并深入研究。所以我认为这真的很棒。所以我一直在学习有关 Responsible JavaScript 的所有知识。你最近对杰里米了解了什么?
杰里米:自从它问世以来,我一直在做的一件事情就是搞乱 CSS 绘制 API。我真的很喜欢绘图 API。我的意思是,它总是以自己的形式存在…… 就像以它自己的方式一样,因为像画布 2D 上下文一样已经成为一件事。因为那是……对于那些不知道的人来说,CSS pain API 是一种可以嵌入 2D 画布上下文并对其进行参数化并使用 CSS 进行控制的方法,这开辟了许多真正有趣的可能性,例如您可以为以下内容设置动画以前你无法制作动画之类的东西。

杰里米:最近我一直在刷新博客。那是……我是一个超级《最终幻想》极客,就像我刚刚重玩的《最终幻想 II》一样,所以大约有 15 个,其中 16 个将在某个时候推出,但这是一个复古领域。因此,我一直在使用 CSS 绘制 API 使用不同的图块生成随机世界。所以有河流之类的东西流过,还有草砖和树木之类的东西。并将其参数化,就像用户在黑暗模式下访问我的网站一样……油漆工作将呈现为就像在晚上一样。它上面会有一层类似的覆盖物之类的东西。
杰里米:但绘画 API 却令人惊叹。我必须向蒂姆·霍尔曼大声喊叫。他,我在澳大利亚 JSConf 见过他,他做了一个关于生成艺术的演讲。这真的很有趣,它真的让我感兴趣。Sam Richard 在前一天的 CSSConf 上谈到了 CSS 绘画 API,当这两件事结合在一起时,我感觉,“哇,这太酷了。” 所以我实际上做了一个叫做 Paintlet 的事情!如果你访问 Chrome,它就是 Paintlets.Herokuapp.com,不幸的是,你必须这样做,因为它还没有得到很好的支持。你可以看到一堆不同的、随机的艺术品,随机生成的艺术品……是的,我只是……这就是我所感兴趣的,抱歉。说来话长。