我为什么选择 Laravel
使用 Laravel 也快三年了,最近正在找工作,被问到【 Laravel 好在哪里? 你为什么选择使用这个框架?】
当时没有想清楚,现在整理一下,这是我的答案:
生态圈发达
选择一个框架或语言不能只看其本身是否优秀,生态圈也是一个很重要的参考标准。发达的生态圈会带来很多好处,如:
- 当你遇到问题的时候,大概率社区里面已经有人遇到过并给出了解决方案。
- 一些第三方服务商,可能直接就提供了对应的 SDK,减少很多工作。
- 对于一些常用的应用需求,直接引入一个第三方包就能快速实现
- 丰富的文档,教程(Laracasts)
- etc...
好的命名,代码可读性
好的命名绝对能带来舒适的编程体验,Laravel 暴露的 API 很多都能让你看到名字就能知道这个调用会做些什么。
提升编程效率的同时,还能带来好心情。
优秀的核心设计
Laravel 最核心的概念 Service Container
(以前叫 IoC Container
),基于于它实现的依赖注入,很有效的解决了组件耦合依赖问题。带来了这个几个好处:
- 降低了组件耦合度
- 提高了组件的可测试性
而解耦和可测试性是一个可维护的大型项目必须的要点。当然 Laravel 在可测试上还做了其他很多工作。
利于团队协作
Laravel 提供的这些东西,对团队开发很有用。
Homestead
: 统一团队的开发环境,避免因环境导致的 “我这儿没问题呀” 的问题。Migration
: 每次对数据库的修改都能快速正确地同步给他人。
全栈式框架,开发效率的提升
提供了整套易用的解决方案,这些东西对于开发效率的提升不少一点半点。比如下面这些:
- Elixir: 前端项目架构
- Queue: 队列
- Localization: 本地化
- Passport: API Authentication
- Task Scheduling: 计划任务
- etc...
其他
当然还有其他很重要的特性,比如 Query Builder & ORM
, Middleware
, Blade
....
你为什么选择 Laravel? 欢迎补充讨论 ?
推荐文章: