我为什么选择 Laravel

使用 Laravel 也快三年了,最近正在找工作,被问到【 Laravel 好在哪里? 你为什么选择使用这个框架?】
当时没有想清楚,现在整理一下,这是我的答案:

生态圈发达

选择一个框架或语言不能只看其本身是否优秀,生态圈也是一个很重要的参考标准。发达的生态圈会带来很多好处,如:

  1. 当你遇到问题的时候,大概率社区里面已经有人遇到过并给出了解决方案。
  2. 一些第三方服务商,可能直接就提供了对应的 SDK,减少很多工作。
  3. 对于一些常用的应用需求,直接引入一个第三方包就能快速实现
  4. 丰富的文档,教程(Laracasts)
  5. etc...

好的命名,代码可读性

好的命名绝对能带来舒适的编程体验,Laravel 暴露的 API 很多都能让你看到名字就能知道这个调用会做些什么。
提升编程效率的同时,还能带来好心情。

优秀的核心设计

Laravel 最核心的概念 Service Container (以前叫 IoC Container),基于于它实现的依赖注入,很有效的解决了组件耦合依赖问题。带来了这个几个好处:

  1. 降低了组件耦合度
  2. 提高了组件的可测试性

而解耦和可测试性是一个可维护的大型项目必须的要点。当然 Laravel 在可测试上还做了其他很多工作。

利于团队协作

Laravel 提供的这些东西,对团队开发很有用。

Homestead: 统一团队的开发环境,避免因环境导致的 “我这儿没问题呀” 的问题。
Migration: 每次对数据库的修改都能快速正确地同步给他人。

全栈式框架,开发效率的提升

提供了整套易用的解决方案,这些东西对于开发效率的提升不少一点半点。比如下面这些:

  • Elixir: 前端项目架构
  • Queue: 队列
  • Localization: 本地化
  • Passport: API Authentication
  • Task Scheduling: 计划任务
  • etc...

其他

当然还有其他很重要的特性,比如 Query Builder & ORM, Middleware, Blade....


你为什么选择 Laravel? 欢迎补充讨论 ?

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12
Summer

轩哥,好崇拜 :scream:

7年前 评论
monkey

阿轩出关了

7年前 评论

@NauxLiu 带我飞 :flags:

7年前 评论

超喜欢Laravel的Collection,有木有同感的:smile:

7年前 评论
Destiny

:punch: 很棒!

7年前 评论
Destiny

为什么喜欢 laravel,它有一种情怀!

7年前 评论

可以,好久没看你发帖了。

7年前 评论

总结的很棒

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!