Filament:2024 年展望

发表于 作者

Filament: What to Expect in 2024 image

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 类仍然保留在类字符串中。这有两个我们想要解决的重大问题:

  1. 特异性 – 有解决这个问题的方法,但编写长的 CSS 选择器字符串或在整个代码库中散布 !important 非常繁琐。
  2. 负载大小 – 由于 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 v3.1 的 这篇文章
  • 技巧和窍门(例如,Dan 的 这一条
  • 更长篇的“让我们一起编码”内容,用于从头到尾构建应用程序或插件,直至部署

社区亮点

Filament 拥有任何开源项目中最好的社区之一,我们在 Discord 服务器中看到的插件、主题和展示信息一次又一次地让我们感到惊叹!因此,我们希望确保作为核心团队的我们尽我们的一份力量,确保我们社区的辛勤付出得到认可和庆祝!

在 2024 年,我们将开始添加展示社区优秀成员的方式,所以请关注我们,了解更多信息,随着今年的推移!

Filament 播客

它终于要来了!在 2024 年初(可能是在 v3.2 版本发布之后),Filament 将拥有我们自己的官方播客。该播客将是我们定期在 Filament 官方频道发布的多种内容形式之一,它将成为一个绝佳的地方,可以了解新功能、即将发布的内容,以及优秀的社区项目和内容!

感谢!

最后,但并非最不重要的一点,感谢您!如果没有 Filament 社区,Filament 就不会是今天的样子。我们非常感谢您与我们同行,并对 2024 年将为每个人带来的成果感到无比兴奋。

另外,我想特别感谢 Ralph,他撰写了关于 2024 年启动活动的非常详细的总结,这在撰写这篇文章时帮助很大!

和往常一样,我们很乐意听到您对我们今年目标的反馈!您最期待什么?您想添加什么?您想删除什么?我们始终活跃在 Discord 服务器和 Twitter 上,所以请告诉我们您的想法!

Alex Six photo

Zillow 高级软件开发工程师。Filament 开发者关系负责人。导师。热爱 Laravel、Filament、JS 和 Tailwind。Vim 用户。拥有一只可爱的柯基犬。在 https://alexandersix.com 发布文章

分类于
Cube

Laravel 新闻

加入 40,000 多名其他开发者,不错过任何新的技巧、教程等等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发者的必备代码运行器。使用 AI、自动完成功能和对本地和生产环境的即时反馈进行 Tinker。

Tinkerwell
No Compromises logo

不妥协

Joel 和 Aaron,来自“不妥协”播客的两位经验丰富的开发者,现在可以为您的 Laravel 项目提供服务。 ⬧ 固定费率 7500 美元/月。 ⬧ 无需漫长的销售流程。 ⬧ 无需签订合同。 ⬧ 100%退款保证。

不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?立即进行自动化的 Laravel 升级和代码现代化,使您的应用程序保持最新状态。

Shift
Bacancy logo

Bacancy

让经验丰富的 Laravel 开发者(拥有 4-6 年经验)为您的项目提供动力,每月仅需 2500 美元。获得 160 小时的专业知识,以及 15 天的无风险试用期。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 招聘网站

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、现成的组件、统计信息、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,为成功企业提供服务

Rector
MongoDB logo

MongoDB

通过将 MongoDB 与 Laravel 强力集成来增强您的 PHP 应用程序,使开发者能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解灵活的现代数据库 MongoDB 如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章