Sass 博客

第 3 页,共 9 页

上一页

  • 嵌入式 Sass 已上线

    2022 年 2 月 1 日发布者:Natalie Weizenbaum

    经过多年的规划和开发,我很高兴终于宣布嵌入式 Dart Sass 的稳定版本及其第一个官方包装器 sass-embedded 包现已在 npm 上可用!

    嵌入式 Sass 是一项持续的努力,旨在为尽可能多的不同语言提供高性能的 Sass 库,从 Node.js 开始。尽管 Node.js 已经可以访问纯 JS sass 包,但 JavaScript 的本质固有地限制了该包处理大型 Sass 文件的速度,尤其是在异步模式下。我们预计 sass-embedded 将成为开发人员的一大福音,对于他们来说,编译速度是一个问题,特别是那些仍然使用 node-sass 的用户,对于他们来说,性能一直是避免使用 Dart Sass 的主要原因。

    sass-embedded 包完全支持 新的 JS API 以及 旧版 API,除了少数美学选项。您可以将其作为 sass 包的直接替换,它应该可以与所有相同的构建插件和库一起使用。请注意,sass-embedded 有点……

  • 新的 JS API 发布候选版本已上线

    2021 年 11 月 21 日发布者:Natalie Weizenbaum

    我们 几个月前宣布的 新的 JavaScript API 现在已在 Dart Sass 中完全实现,您可以试用它了!新 API 的设计比旧 API 更具惯用性、性能更高且更易于使用,我们希望它能被工具包快速采用。

    由于这是一个如此重大的补充,我们希望在将其确定下来之前,让用户有机会先试用一下,因此我们已将其作为发布候选版本发布在 Dart Sass 1.45.0-rc.1 中。下载它,试用它,并通过 提交问题发送推文 告诉我们您的想法。除非需要进行重大更改,否则我们计划在下周某个时间发布稳定版本。

    如何使用它如何使用它永久链接

    新 API 带有四个新的入口点函数:compile()compileAsync() 接收 Sass 文件路径并返回将其编译为 CSS 的结果,而 compileString()compileStringAsync() 接收 Sass 源代码字符串并……

  • 征求意见:新的 JS API

    2021 年 8 月 5 日发布者:Natalie Weizenbaum

    我很高兴正式公开一项已经开发了一段时间的成果:Sass 的一个(针对)全新的 JavaScript API。这个 API 是从头开始重新设计的,基于从 Node Sass API 和多年来其他语言中各种其他历史 Sass API 中吸取的经验教训,它解决了现有 API 的许多缺点。

    该 API 有四个主要组成部分,我将在本文中介绍所有这些部分

    在您继续阅读时,请记住,此 API 仍然只是一个提案。我们希望听到您,我们的用户,它是否满足您的需求以及我们如何在正式发布前对其进行改进。因此,请大胆地发表您的意见 在问题跟踪器上

    为什么需要新的 API?为什么需要新的 API?永久链接

    现有的 JavaScript API 已经过时了。它早于 Dart Sass,……

  • node-fibers 的停用

    2021 年 3 月 26 日发布者:Natalie Weizenbaum

    我们最近收到了一个不幸但并不完全令人意外的消息,即 node-fibers 包已达到其生命周期结束,并且不会更新以兼容 Node 16。Dart Sass 历来允许 JavaScript 用户传入 node-fibers 以提高异步 render() 方法的性能,但未来在 Node 16 及更高版本中,这将不再是一种选择。

    有许多 替代方案 可以恢复这种损失的性能,其中一些方案现已可用,一些方案正在开发中,还有一些方案是理论上的,但可以通过像您这样的用户的拉取请求变为现实。遗憾的是,目前可用的选项都不是具有与 node-fibers 相同易用性的直接解决方案,因此,如果该性能对您至关重要,我们建议您暂时使用 Node 14。

    发生了什么?发生了什么?永久链接

    为了理解我们是如何走到这一步的,了解两段历史非常重要。首先,为什么 Dart…

  • 征求意见:一等 Calc

    2021 年 3 月 15 日发布者:Natalie Weizenbaum

    Sass 中最受请求的功能之一是能够更轻松地处理 calc() 表达式。这些表达式历来被不透明地解析:在括号之间,您可以放入任何文本,Sass 会将其视为未加引号的字符串。这简化了 Sass 的解析器,因为我们不必支持特定的 calc() 微语法,并且这意味着我们自动支持新的功能,例如在 calc() 中使用 CSS 变量。

    但是,它也带来了相当大的可用性成本。因为每个 calc() 对 Sass 的解析器都是完全不透明的,所以用户不能简单地使用 Sass 变量来代替值;他们必须显式地插值变量。并且,一旦创建了 calc() 表达式,就无法像处理普通数字那样使用 Sass 来操作它。

    我们希望通过一个名为“一等 Calc”的新提案来改变这种情况。此提案将 calc()(以及其他受支持的数学函数)从解析为未加引号的字符串更改为深入解析,并……

下一页