我为什么选择 Laravel

分享 NauxLiu ⋅ 于 2017-01-08 00:23:23 ⋅ 最后回复由 red11 2017-01-20 18:16:08 ⋅ 2654 阅读

使用 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 于 6个月前 加精
回复数量: 13
暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter