为什么从 Laravel 5 开始不推荐使用 Form 和 HTML 助手?我知道我可以使用类似 laravelcollective/html
包。但我只是想知道为什么 Laravel 停止使用/下放助手。
原文由 Dees Oomens 发布,翻译遵循 CC BY-SA 4.0 许可协议
为什么从 Laravel 5 开始不推荐使用 Form 和 HTML 助手?我知道我可以使用类似 laravelcollective/html
包。但我只是想知道为什么 Laravel 停止使用/下放助手。
原文由 Dees Oomens 发布,翻译遵循 CC BY-SA 4.0 许可协议
他们说 Laravel 开发人员删除它是因为他们希望保持框架简单。并非所有开发人员都使用所有组件,因此他们可以手动添加模块。
许多开发人员对这个决定感到震惊,因为 Laravel Collective 真的很有用并且是 Laravel 的重要组成部分。我真的希望 Laravel Collective 再次成为 Laravel 框架的核心部分。
原文由 Alexey Mezenin 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答913 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答922 阅读✓ 已解决
2 回答912 阅读✓ 已解决
答案很简单。
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 构建器,也可以使用可用的包