Filament:2024 年展望
发表于 作者 Alex Six
2023 年对 Filament 来说是不可思议的一年,这种势头一直延续到 2024 年!Filament 核心团队在过去几个月里花了很多时间来制定我们 2024 年的目标,我们很高兴在这里与大家分享!这份清单最初是在 Filament 2024 启动活动中分享的,所以如果你想成为第一个听到我们年度目标的人,一定要在明年收看我们的 Filament 2025 启动活动!
2023 年回顾
从几乎所有方面来看,2023 年都是 Filament 最好的一年。核心团队和社区都取得了许多成就,但以下列举的是我们最喜欢的几个。
Filament v3 & v3.1
Filament v3 于 8 月发布,紧随 Livewire v3 的成功发布!这个版本之后很快就发布了 v3.1,这是我们迄今为止最大的次要版本(有关 v3.1 的更多信息,请访问 这里)。
新团队成员
核心团队在 2023 年迎来了三位新成员:Hassan 担任 Filament 的 UI/UX 市场设计师主管,Saade 重构插件提交流程,Alex 负责 Filament 的开发者关系。随着新成员的加入,Filament 的核心团队现在由 8 名成员组成!
一些统计数据
在 2023 年,Filament 被安装了大约 200 万次。截至 2024 年 1 月 1 日,Filament 的总安装量约为 270 万次,因此绝大多数安装是在过去 12 个月内完成的!
同样在 2023 年,Filament 发布了 186 个独立版本。这相当于平均每两天发布一个版本!
主题定制
在 2023 年,主题定制方面做了很多工作,为希望调整安装外观的 Filament 用户提供更轻松便捷的操作。在整个 2023 年,Filament v3 中的所有组件都从头开始重新设计,并添加了 API,以实现 Filament 项目的更轻松定制。这些 API 就是 Minimal 主题(稍后会详细介绍)的创建方式,它们允许你对 Filament 安装进行几乎任何你想要的定制。
我们 2024 年的目标
Filament 核心目标
发布 v3.2
我们计划在 2024 年初发布 Filament v3.2。这个版本将包含一些很棒的使用体验改进,其中很多都是由社区提出的想法并实现的!以下是我们计划在这个版本中添加的一些亮点:
- 可显示的密码输入 – 一个小小的使用体验改进,允许在密码输入中切换显示密码。
- 新的切换按钮 UI – 用于单选按钮和复选框的替代 UI 组件(更多信息请访问 这里)。
- 表单的拆分组件 – 将 拆分 组件从信息列表添加到表单中。
- “请稍等,不要离开!”功能 – 如果用户尝试在表单提交之前或确认模态窗口打开时离开页面,则会向用户发出警报。
- 用于过滤器的应用按钮 – 将过滤器查询的处理延迟到单击按钮时,而不是在每个单独的过滤器更改时运行过滤器查询。
- CSV 导出 – 与 v3.1 中引入的 CSV 导入 相配套。
嵌套资源
我们想为 Filament 带来的另一个功能是嵌套资源。社区中已经有一些成员在他们的应用程序中实现了嵌套资源的版本,但我们希望通过原生支持嵌套来帮助简化这一操作。嵌套资源目前正在开发中,我们希望很快就能与大家分享!
静态表格数据源
目前,Filament 的表格需要 Eloquent 来填充数据。不过,并非所有值得放在表格中的内容都可以通过 Eloquent 检索!在 2024 年,我们希望对 Filament 的表格进行一些改进,使其能够从数组或返回数组的函数中填充数据。这将极大地提高 Filament 表格在应用程序所有部分(不仅仅是涉及数据库模型的部分)中的可用性。
Filament v4
这对我们来说是一个比较远大的目标,但我们对 Filament 的很多更改和想法可能最好在新的主要版本中实现。我们使用 v3 的目的是让它持续很长时间,但我们有可能在 2024 年底发布下一个主要版本!
Filament 主题定制目标
主题定制 API 更新
目前,Filament 用户在主题中想要做的几乎所有事情都可以使用 v3 中添加到 Filament 组件的新 API 来完成。然而,实现起来并不像我们希望的那样技术成熟。这主要是因为,当我们的默认样式被覆盖以创建主题时,原始的 Tailwind 类仍然保留在类字符串中。这有两个我们想要解决的重大问题:
- 特异性 – 有解决这个问题的方法,但编写长的 CSS 选择器字符串或在整个代码库中散布
!important
非常繁琐。 - 负载大小 – 由于 Livewire 在网络上传输 HTML,DOM 中的 Tailwind 类越多,Livewire 需要发送、接收和解析的负载就越大。
我们已经提出了一些想法,如何在保持样式的可发现性和易于使用的 API 的同时解决这个问题,但我们还没有最终确定哪种方法最佳。
Filament 组件资源管理器
Filament 有很多可以在 TALL 堆栈项目中使用的 UI 组件,在 2024 年,我们希望帮助开发人员发现、查看并将它们集成到他们的项目中!
在 JavaScript 世界中,Storybook 是一款很棒的软件,它可以帮助开发人员在他们的项目中查看和使用组件。我们希望为我们的 Filament UI 组件创建一个类似于 Storybook 的体验,允许轻松地复制/粘贴使用 Blade 组件。
整合 Volt
Volt 是一个适用于 Livewire 组件的出色的函数式 API,它允许开发者构建单文件组件,其中 PHP 和 Blade 代码可以共存。如果你熟悉 Vue.js 单文件组件的工作原理,这将与它非常相似。Volt 是一个很棒的项目,我们希望将其集成到我们的 Filament 组件中!我们的目标是为每个 Filament 包创建 Volt API(或最小包装器),以便在 TALL 堆栈应用程序和 Livewire 页面中轻松使用。
无头 Filament
这绝对是我们主题方面的一个伸展目标!在 2024 年,我们希望探索提供“无头”Filament UI 组件的可能性。这将使开发者能够为 Filament 的组件引入自己的样式,并根据自己的需求进行自定义!
Filament 内容 & 社区目标
更多、更多样的内容
在 2024 年,我们的主要目标是在 Filament 官方渠道发布更多、更多样的内容。我们已经看到了对教程、技巧和窍门、代码示例等等的需求,我们希望着手完成所有这些!我们也知道,并非每个人学习的方式都相同,并非每个人都有心情阅读文章、观看视频或尝试代码示例。因此,在 2024 年,我们的目标是确保我们最受欢迎的主题以多种内容形式呈现,以便每个人都能找到适合自己的方式。具体来说,以下是我们在今年上半年重点关注的主题类型
社区亮点
Filament 拥有任何开源项目中最好的社区之一,我们在 Discord 服务器中看到的插件、主题和展示信息一次又一次地让我们感到惊叹!因此,我们希望确保作为核心团队的我们尽我们的一份力量,确保我们社区的辛勤付出得到认可和庆祝!
在 2024 年,我们将开始添加展示社区优秀成员的方式,所以请关注我们,了解更多信息,随着今年的推移!
Filament 播客
它终于要来了!在 2024 年初(可能是在 v3.2 版本发布之后),Filament 将拥有我们自己的官方播客。该播客将是我们定期在 Filament 官方频道发布的多种内容形式之一,它将成为一个绝佳的地方,可以了解新功能、即将发布的内容,以及优秀的社区项目和内容!
感谢!
最后,但并非最不重要的一点,感谢您!如果没有 Filament 社区,Filament 就不会是今天的样子。我们非常感谢您与我们同行,并对 2024 年将为每个人带来的成果感到无比兴奋。
另外,我想特别感谢 Ralph,他撰写了关于 2024 年启动活动的非常详细的总结,这在撰写这篇文章时帮助很大!
和往常一样,我们很乐意听到您对我们今年目标的反馈!您最期待什么?您想添加什么?您想删除什么?我们始终活跃在 Discord 服务器和 Twitter 上,所以请告诉我们您的想法!
Zillow 高级软件开发工程师。Filament 开发者关系负责人。导师。热爱 Laravel、Filament、JS 和 Tailwind。Vim 用户。拥有一只可爱的柯基犬。在 https://alexandersix.com 发布文章