DarlingXwl
2019 年 9 月 11 日
打起来了 哈哈。
使用过一段时间 laravel,我来描述一下自己的想法吧。
1、慢,比一般框架写出来的东西都慢,但是前后端分离会好些,做好缓存会更好一些,不去使用 ORM 关联,改用高速缓存,就跟别的框架区别不大了(我的使用习惯和开发范围而言)。
2、快,熟悉了之后比任何一个框架都快。多快呢?编写一个登录注册+验证码(手机、腾讯开发接口或原生 GD 库都行)+权限控制+日志记录+完整的界面+后期的可拓展和快速开发模板,用其他语言或框架需要多长时间?
laravel 仅需 20 分钟! laravel5.5 + laravel-admin + 验证码拓展。下载完,几条命令,就搞定了。
此处重点:后期快速开发+自动生成页面。
3、安全,这些是很多框架和语言一定会涉及的问题。别说 java 绝对安全,也不免会出现 bug。上传到阿里云的项目,许多 cms (旧版,新的就不知道了)还有直接使用原生框架,不用我们测试,阿里云就会检测到一定数量的漏洞。laravel 并没有。
4、强大的核心模块,觉得慢,可以自己去设置启动项优化,觉得笨重,自己也可以去给框架减肥。我不会,但我知道,这个操作是可以有的。核心包含低性能的 ORM (不做多表关联,还是很快的)、中间件、blade、路由等等。
5、超强大的插件支持,你能想到的,在后端实现的东西有什么?
MongoDB ?表格文档导出导入?权限?超繁琐的 SQL 语句?定时任务?微信管理?支付接口?地图数据?消息队列?
以上举了九个例子,也许对于某些人,这些功能都跟初级,但不相信有人能够在一个小时内完成这九个功能。
laravel 能。怎么实现,还得上手后才知道,空口无凭,主要工具还得是那些经常吐槽说 laravel 不行的人口中更加厌恶的 composer (语句不太通,理解就好)。
6、以上观点,仅限个人,目前只用过 TP 和 laravel (要说我没资格评价,随便你说),所以目光短浅,加上使用深度不是很深,使用范围也不广,所以心得只能到这中地步。
我讲完了。
分享一个关于优雅和想象力个人的理解。
优雅?
不是因为他是国外的,装逼。你尝试进入 PHP 任意框架的官网,对比一下,也许能够感受到,laravel 为何优雅,代码也如是。
想象力?
官方及大神的解释都是体现代码的编写格式上,有时候,就感觉实在写英文语句。我也曾跟人解释说:laravel 编写的基础代码,许多时候可以通过翻译知道这段代码做了啥。
如今对想象力有了其他的见解,laravel 喜欢注入对象和返对象给开发者,在使用这些对象的时候 或者使用原生类的时候,相信大家对于一个不熟悉的函数或不知内容的对象,想要使用的时候,都会去查找相关文档或教程,毕竟开发也是学习的过程。
不知道从什么时候开始,对于 laravel 的对象,总会有一种神奇的想法,明知对象或类里有某个变量,于是,我会尝试把他 get 出来,我也会尝试 all 一下看看他的全部,也会尝试 foreach 一下,尝试轮奸他。这些操作,在一般情况下,都会得到自己满意的结果。
当出现 toArray 的时候,我也会想到,也许可以 toJson,想知道有没有,自然想到 has,想找到什么,也会不自觉用到 find。
个人体会
6.0 我是不会用的,因为担心拓展没来得及跟新,PHP7.4 也是不会用的,因为担心框架来得及更新,我没来得及更新