为什么在Laravel 5.x中不推荐使用表单和HTML帮助程序?

Dee*_*ens 41 html php laravel laravel-5

为什么从Laravel 5开始不推荐使用Form和HTML帮助程序?我知道我可以使用像laravelcollective/html包这样的东西.但我只是想知道为什么Laravel停止使用/转移助手.

Eme*_*bah 67

答案很简单.

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

我的看法

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

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

我实际上认为Laravel Form和HTML适用于懒惰的开发人员,我的意见:)

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

  • 嗯,"对于懒惰的开发者"是一个有趣的论点.以正确的方式快速完成任务并不是件坏事.对于任何框架,模板语言等,你都可以采用相同的方式:Sass,blade,laravel,bootstrap,jquery - 你可以做任何没有任何东西的好东西,只需要更多的时间和经验来做到正确.Web开发很多关于快速完成任务.这就是为此制作的框架和帮助器. (15认同)
  • 我也有同样的感觉,使用普通的html表单是快速而简单的,而不是使用复杂的表单助手只是为了让事情变得更糟. (4认同)
  • 为什么甚至使用Blade?PHP本身已经是一个模板引擎. (4认同)
  • 是的,所有的argumens都可以,但是在某些情况下,例如进行简单选择,我需要创建一个函数来执行此操作,所有cicle都需要检查是否选中了该选项,这让我感到无聊... (2认同)

Ale*_*nin 8

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

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