更新、想法和资源
又到年底了,今年真是太棒了!对于前端开发、CSS、Tailwind 和 daisyUI 来说都是如此!让我们来看看我们在 2023 年取得了哪些成就。
自 daisyUI 首次提交以来已经 3 年了。起初,这只是一个小的副项目,旨在帮助我完成自己的自由职业项目。但它很快发展成比我曾经想象的还要大的东西。这是一段令人兴奋的旅程,而 2023 年对 daisyUI 来说尤其特殊。让我们看看 2023 年发生的所有好事。
190
daisyUI 的版本从2.46.1
到4.4.20
修复了超过1000
个错误并添加了许多新功能。156,000
个开源项目中 (340%
与 2022 年相比有所增加)。16,000
增长到27,000
个 star,现在已进入 GitHub 仓库的前 500 名。260,000
次下载的历史记录。2023 年共下载了7.7
百万次(增长了330%
与 2022 年相比有所增加)。300 万次
仅来自 jsDelivr (我们可以估计来自其他 CDN 的数量与 jsDelivr 类似)。89
位贡献者。现在到了 12 月,已经有162
位来自世界各地不同国家的贡献者。daisyUI 3 | daisyUI 4 | |
---|---|---|
NPM 安装大小 | 14.0MB | 3.83MB |
NPM 打包大小 | 434kB | 238.7kB |
NPM 打包大小 (gzip) | 74.7kB | 38.8kB |
Node 模块依赖项总数 | 86 | 7 |
2023 年,我们为 daisyUI 添加了 7 个新组件、3 个新主题和 100 多个实用程序类。我们还重写了许多组件的样式,使其更易于访问和自定义。您可以在更新日志.
daisyUI 内置主题中使用的所有颜色对现在都经过了对比度测试,并且全部通过了 WCAG 测试。每次主题或主题功能发生更改时,此测试都会自动运行,以确保我们默认提供可访问的颜色组合。
2023 年,所有 daisyUI 主题颜色都进行了调整,以提高对比度,同时提供更好的视觉体验。只要您使用正确的颜色对来构建 UI(例如使用bg-primary
和text-primary-content
一起),您就可以确保您的 UI 在所有主题上默认都是可访问的。
2023 年,daisyUI 适应了新的 HTML 和 CSS 标准,例如新的<dialog>
元素和 CSS 功能,如:has()
和color-mix()
。我们还改进了现有组件,以确保它们默认是可访问的。我们现在对 daisyUI 模态框使用 HTML<dialog>
<dialog>元素,并对子菜单和下拉菜单示例使用 HTML
<details>
。daisyUI 在所有组件上使用原生 HTML 元素和属性,以默认提供可访问的体验。我们没有使用<div>
和<span>
配合role
属性来模拟原生 HTML 元素。这意味着可访问性在 daisyUI 中不是事后才考虑的。如果您使用原生 HTML 元素,它默认就包含在内。
这是 daisyUI 的一个巨大优势,也是 daisyUI 可访问的原因之一。例如,daisyUI toggle
是一个原生 HTML 复选框,默认是可访问的。但是,如果组件库使用<div>
标签来模拟原生 HTML 元素,则需要role="checkbox"
,aria-checked
和aria-labelledby
属性使其对屏幕阅读器和键盘导航可访问。他们还需要自定义的、特定于框架的 JS 使其能够正常工作。daisyUI 则不然,因为我们对 daisyUI 组件使用语义化 HTML 元素和属性。
2023 年,我们改进了每个组件的代码示例,以确保它们对键盘导航和屏幕阅读器是可访问的。
对于特定于内容的代码示例,我们不会在代码示例中提供通用内容。 例如
<img>
标签没有alt
属性,因为alt
属性必须由您根据页面的内容提供。对于aria-label
和aria-labelledby
属性也是如此。 如果我们为它提供虚拟文本,您很可能会在不更改它的情况下将该代码发布到生产环境。 这是不行的,所以最好是您的代码编辑器或 linter 给您一个错误提示,提醒您在需要时添加正确的alt
altaria-label
属性。
2023 年我们发布了npm init daisyui这是一个 CLI 工具,用于在单个命令中安装 Tailwind CSS、PostCSS 和 daisyUI。 如果您喜欢,请在 GitHub 上给仓库点个 star!
有人说它像煎蛋 🍳 和牛油果 🥑,有人说它像花 🌼 但我们都认为它既可爱又简洁。
daisyUI 网站在 2023 年进行了重新设计。新的主页可视化了 daisyUI 最重要的功能,以及它如何使用 Tailwind CSS 帮助您的开发工作流程。我们现在网站使用 SvelteKit 2 和 Vite 5,使用起来非常愉快。
我们在 2023 年为网站添加了 6 种新的翻译。daisyUI 文档现在提供 16 种语言版本,这使得更广泛的受众可以访问它。
今年我们推出了daisyUI 商店,daisyUI 资源和daisyUI 博客.
我们添加了新页面,包括daisyUI 路线图,daisyUI 实用程序文档以及FAQ 页面.
我们现在有新闻通讯了!您可以使用网站页脚上的表格订阅以获取有关 daisyUI 的最新消息。
您还可以订阅 daisyUI 博客alt daisyUI 商店的 RSS feed 以获取最新更新。
有一些基于 daisyUI 构建的项目,例如React daisyUI,这是一个基于 daisyUI 的 React 组件库。还有Mary UI,用于 Laravel 和 Livewire。我很高兴看到 2024 年出现更多这样的项目。如果您正在开发基于 daisyUI 构建的项目,请告诉我,以便我可以将其添加到 daisyUI 网站的页脚中。
2023 年初,daisyUI 有89
位贡献者。现在有162
位贡献者。我感谢社区的所有贡献和支持。daisyUI 是一个社区项目,没有所有贡献者的帮助是不可能实现的。
daisyUI 现在有 77 位财务贡献者,他们通过在 Open Collective 上捐款来帮助我们维持项目的运营。感谢大家的支持!
我们将继续修复错误并持续改进 daisyUI。2024 年 CSS 和 Tailwind CSS 将推出许多很酷的东西,我们将在 daisyUI 中全部使用它们。除了对现有组件进行许多改进之外,2024 年还将推出新组件、新主题和新功能。我对 2024 年感到非常兴奋,希望您也是!
要为 daisyUI 做出贡献,您可以首先阅读贡献指南,要报告错误或请求功能,您可以在 GitHub 上打开一个新 issue.
如果您有任何问题,可以在daisyUI discussions.
2023 年对 daisyUI 来说是伟大的一年,我对 2024 年我们能取得的成就感到非常兴奋。我希望您也度过美好的一年,并祝您 2024 年一切顺利。
🎁 作为新年礼物,使用优惠码YEAR2024
在daisyUI 商店.
订阅 daisyUI 博客新闻通讯,以获取有关新文章的更新。
当新的博客文章发布时,您只会收到一封电子邮件。没有垃圾邮件。没有广告。