为什么表单和 HTML 帮助程序在 Laravel 5.x 中被弃用?

2022-08-30 11:11:54

为什么自Laravel 5以来,表单和HTML帮助程序被弃用?我知道我可以使用像laravelcollective/html软件包这样的东西。但我只是想知道为什么Laravel停止使用/下放助手。


答案 1

答案很简单。

Taylor Otwell决定从核心组件中删除Form和Html,因为它应该由社区通过像 https://github.com/LaravelCollective/html 这样的包来维护。为了保持框架纤薄,删除了很少的其他组件。不是每个人都使用Form和HTML,我个人更喜欢纯HTML。

我的意见

我对此的看法之一是性能问题,如果您检查表单和HTML类,您将看到表单的实际生成方式,这涉及循环使用和其他脚本只是为了生成简单的表单,当您在刀片中使用纯HTML时,这种情况根本不会发生。foreach

Laravel Form和HTML组件在完全自定义方面也有局限性,但是当您在刀片中使用纯HTML时,您可以随意自定义表单,任何前端开发人员都可以在不学习Laravel或Blade的情况下理解它。

我实际上认为Laravel Form和HTML是针对懒惰的开发人员的,我的观点:)

你可以完全不使用Form和Html构建器,也可以使用可用的包。


答案 2

他们说Laravel开发人员删除它是因为他们想保持框架简单。并非所有开发人员都使用所有组件,因此他们可以手动添加模块。

很多开发者都对这一决定感到震惊,因为Laravel Collective是Laravel非常有用和重要的一部分。我真的希望Laravel Collective能再次成为Laravel框架的核心部分。


推荐