为什么选择Laravel?

未匹配的标注

为什么选择 laravel? 下面分别去拿优点缺点来对比。#

优点#

  • laravel 的就是为 WEB 艺术家创造的 PHP 框架,它也是 php 工程化的趋势。
  • 社区非常完善,帖子质量都相对都比较高。
  • 基于 composer 构建,丰富的扩展包。
  • github star 在 php 分类排名第一

缺点#

  • laravel 性能不怎么样?比其他框架运行起来差几倍?
  • laravel 上手难?

针对性能这块呢?我们可以思考一下,php 能做的功能 java,.net, 甚至 c++ 也都能做到吧,那为什么我们还要使用 php 开发呢,不就是因为 php 开发比较高效嘛。

一个框架好不好不能只从性能上看,还要从开发效率和代码健壮,维护方面来看。laravel 里面确实增加了很多实用的功能,虽然牺牲了一些运行效率,但是让我们开发项目的效率提高了不少,各种 composer 包也比较完善。项目维护方便也是事实。等接触一段时间后你会发现 laravel 开发效率绝对碾压其他语言或框架。

laravel 上手难这个是肯定的,laravel 采用了 php 比较新的特性,闭包等等,IOC 容器,中间件,事件,通知前端模块整合等等。这些知识在大多数同学刚接触 php 时候也都不会涉及,所以会觉得上手难,但是想要提高写代码的水平,还是建议去学习下 laravel,对自己的编程也会有一定的帮助。

我相信学会 laravel 之后,其他的框架也都会随着你的的积累很容易上手的。

你能学到什么?#

具体该教程涉及的知识,可以看下面的文章内容,每个章节都会有相对应的例子,由浅入深分析功能是怎么实现的。当然在看文章的前提你需要去懂 php 基础知识,面向对象和 laravel 的基本使用。如果有遇到问题可以直接在教程下面留言。

文章内容规划#

  • [依赖注入,控制翻转,反射各个概念的理解和使用]
  • [如何实现 Ioc 容器和服务提供者是什么概念]
  • [Facades 外观模式背后实现原理]
  • [Contracts 契约之面向接口编程]
  • [中间件,管道之面向切面编程]
  • [Laravel 生命周期]
  • [Laravel 事件之观察者模式]
  • [新特性 trait 在 Laravel 中的应用]
  • [为什么 laravel 没有规划 models 目录?]
  • [Eloquent ORM 中的方法 find 方法的实现流程]
  • [如果开发 Laravel 扩展包和发布到 composer]
  • [Laravel 与前端最佳实践]
  • [基于 JWT 的 api 认证]
  • [负载均衡,分布式,集群的理解,多台服务器代码如何同步]

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
cxp1539
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~