编程

Filament: 2024 年有什么值得期待

Filament 团队 276 2024-02-04 01:40:00

译者按:本文是 Filament 团队发表,对 2023 年的回顾以及 2024 年的展望 

2023年对 Filament 来说是不可思议的一年,这种势头一直持续到 2024 年!Filament 核心团队在过去的几个月里花了很多时间来制定我们2024 年的目标,我们很高兴能在这里与您分享!此列表最初是在 Filament 2024  Kickoff 活动期间分享的,因此,如果您想成为第一个了解我们年度目标的人,请务必收看我们明年的 Filament 2025 Kickoff 活动!

2023 年回顾

几乎所有人都认为,2023 年是 Filament 迄今为止表现最好的一年。核心团队和社区取得了许多成就,但以下是我们最喜欢的几项:

Filament v3 & v3.1

继 Livewire v3 成功推出后,Filament v3 于8月发布!此版本之后很快发布了 v3.1,这是我们迄今为止最大的次要版本。

新的团队成员

核心团队在 2023 年假如了三名新成员:Hassan 将担任 Filament 的UI/UX营销设计师,Saade 将改进插件提交流程,Alex 将负责 Filament 与开发者的关系。随着新成员的加入,Filament 的核心团队现在由八名成员组成!

一些统计数据

2023 年,Filament 的安装次数约为 200 万次。截至 2024 年 1 月 1 日,Filament 的总安装量约为 270 万次,因此绝大多数安装都是在过去 12 个月内完成的!

同样在 2023 年,Filament 有 186 个单独发布。也就是每两天发布一次!

主题

在 2023 年期间,主题化做了很多工作,让那些想调整安装外观的 Filament 用户的生活变得更好、更容易。整个 2023 年,Filament v3 从头开始重新设计了每个组件,并添加了 API,以便于 Filament 项目的主题化。这些 API 是创建 Minimal Theme(稍后会详细介绍)的方式,它们实际上允许您想要添加到 Filament 安装中的任何自定义。

2024 年目标

Filament 核心目标

发布 v3.2

我们正在争取于 2024 年初发布 Filament v3.2。这个版本将包括一些伟大的生活质量变化,其中许多想法都是由社区分享并由实施的!以下是我们计划在本版本中添加的一些亮点:

  • 可显示的密码输入 – 一个小的生活质量添加剂,允许在密码输入中切换可见的密码。
  • 新增切换按钮 UI – 单选按钮和复选框的替代UI组件(此处提供更多信息)
  • 表单 Split 组件 – 添加 Split 组件到表单
  • 离开提醒功能 – 如果用户试图在提交表单之前或在打开确认模式时离开页面,则向用户发出警报
  • Apply Button for Filters – 将过滤器查询的处理推迟到单击该按钮,而不是在每次过滤器修改时运行查询
  • CSV 导出 – v3.1 中引入的 CSV 导入的配套产品

嵌套资源

我们想给 Filament 带来的另一个特性是嵌套资源。社区中有一些成员已经在他们的应用中实现了嵌套资源的版本,但我们希望通过原生支持嵌套来帮助简化这项工作。嵌套资源的工作目前正在进行中,我们希望很快能够与您共享!

静态表格数据源

目前,Filament 的表格需要 Eloquent 来填充数据。不过,并不是所有放在表格的数据都能用 Eloquent 检索到!2024 年,我们希望对 Filament 的表格进行一些工作,使它们能够从数组或返回数组的函数中填充数据。这将大大提高 Filament 表格在应用的所有部分中的有用性,而不仅仅是那些涉及数据库中模型的部分。

Filament v4

这对我们来说有点牵强,但我们对 Filament 的许多改变和想法可能会在新的主要版本中得到最好的体现。我们对 v3 的目标是让它保持很长一段时间,但我们有可能在 2024 年底发布下一个主要版本!

Filament 主题化目标

主题 API 更新

目前,Filament 的用户在主题中想要做的几乎所有事情都可以使用 v3 中添加到 Filament 组件的新 API 来完成。然而,实现在技术上并不像我们希望的那样健全。这主要是因为,当我们的默认样式被覆盖以创建主题时,原始的 Tailwind 类仍然保留在类字符串中。这有两个我们想要解决的大问题:

  1. 具体化——有很多方法可以解决这个问题,但编写跨越整个代码库中长 CSS 选择器字符串或散乱的 !important 很麻烦!
  2. 有效负载大小 – Livewire 通过网络发送 HTML 时,DOM 中的 Tailwind 类越多,Livewire 必须发送、接收和解析的有效负载就越大

关于如何在保持样式的可发现性和易于使用的 API 的同时解决这个问题,我们有一些想法,但我们还没有确定。

Filament 组件探索

Filament 有很多 UI 组件可以用于 TALL 栈项目,2024 年,我们希望帮助开发人员发现、查看这些组件,并将其集成到他们的项目中!

在 JavaScript 世界中,Storybook 是一款出色的软件,可以帮助开发人员查看和使用项目中的组件。我们希望为我们的 Filament UI 组件创建一种类似于 Storybook 的体验,以便轻松复制/粘贴 Blade 组件。

整合 Volt

Volt 是 Livewire 组件的一个有出色功能的 API,它允许开发人员构建 PHP 和 Blade 代码可以一起使用的单文件组件。如果您熟悉 Vue.js 单文件组件的工作方式,这是非常相似的。Volt 是一个很优秀的项目,我们希望将其集成到我们的 Filament 组件中!我们的目标是为每个 Filament 包创建 Volt API(或最小包装器),以便在 TALL 栈应用和 Livewire 页面中轻松使用。

Headless Filament

这无疑是我们的主题拓展目标!2024 年,我们希望探索提供“无头” Filament UI 组件的可能性。这将使开发人员能够将自己的样式带到 Filament 的组件中,并根据自己的喜好进行自定义!

Filament 内容&社区目标

更多,多样化的内容

2024 年,我们的主要目标是在 Filament 官方频道上制作更多、多样化的内容。我们已经看到了对教程、技巧和窍门、代码示例等的请求,我们想着手解决所有这些问题!我们也知道,并不是每个人都以同样的方式学习,也不是每个人总是有心情阅读文章、观看视频或玩代码示例。因此,在 2024 年,我们的目标是确保我们最受欢迎的话题被制作成多种类型的内容,这样每个人都有适合自己的内容。具体来说,以下是我们在今年上半年关注的主题类型:

发布概述(如 Filament v3.1 上的这篇文章)

小贴士和窍门(比如Dan的这个)

更长的“Let's Code”内容,用于从头开始到部署构建应用程序或插件

社区亮点

Filament 拥有所有开源项目中最伟大的社区之一,我们在 Discord 服务器上看到的一些插件、主题和展示消息让我们一次又一次地感到惊讶!正因为如此,我们希望确保我们作为核心团队正在尽自己的一份力量,确保我们社区的辛勤工作得到认可和庆祝!

2024 年,我们将开始增加关注社区优秀成员的方式,所以随着时间的推移,请继续关注更多信息!

Filament Podcast

终于发生了!2024 年初(可能在 v3.2 发布之后),Filament 将推出我们自己的官方播客。播客将是我们定期在 Filament 官方频道上发布的众多内容之一,也是了解新功能、即将发布的版本以及优秀社区项目和内容的绝佳场所!

致谢!

最后要感谢各位!如果没有 Filament 社区,Filament 就不会有今天的样子。你们和我们一起踏上这段旅程,我们感到非常谦卑和荣幸,我们很高兴看到 2024 年给你们每个人带来了东西。

此外,我想非常感谢 Ralph 为 2024 年开幕式撰写了一份极其详细的总结,这对撰写本文有很大帮助!

一如既往,我们很乐意听取您对我们今年目标的反馈!你最兴奋的是什么?你还有什么要补充的吗?你想去掉什么?