为什么在 Laravel 5.x 中弃用了 Form 和 HTML 助手?

新手上路,请多包涵

为什么从 Laravel 5 开始不推荐使用 Form 和 HTML 助手?我知道我可以使用类似 laravelcollective/html 包。但我只是想知道为什么 Laravel 停止使用/下放助手。

原文由 Dees Oomens 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 313
2 个回答

答案很简单。

Taylor Otwell 决定从核心组件中删除 Form 和 Html,因为它应该由社区通过 https://github.com/LaravelCollective/html 等软件包维护。几乎没有其他组件被移除以保持框架的纤薄。不是每个人都使用 Form 和 HTML ,我个人更喜欢纯 HTML。

我的看法

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

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

事实上,我认为 Laravel Form 和 HTML 是为懒惰的开发人员准备的,我的意见 :)

您可以完全不使用 Form & Html 构建器,也可以使用可用的包

原文由 Emeka Mbah 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

许多开发人员对这个决定感到震惊,因为 Laravel Collective 真的很有用并且是 Laravel 的重要组成部分。我真的希望 Laravel Collective 再次成为 Laravel 框架的核心部分。

原文由 Alexey Mezenin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题