tp5, laravel, yii2我该选择哪个
为什么写这篇文章
我个人有一个技术群,里面学什么框架的都有,经常会有人问 某某功能 在 哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话
某女:你能让这个论坛的人都吵起来,我今晚就跟你走。
某软件工程师:PHP是最好的语言!
某论坛就真的炸锅了,各种吵架../..
某女:服了你了,我们走吧,你想干啥都行。
某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言
大家注意重点哦(可能有同学会说 活该单身狗 哈哈),这边文章的标题 就和这个语言争论是一样
没有最好,只有更适合
和语言之争一样,框架一样没有那个最好这种说法,只有更适合。这里的更适合我要给大家解释下。
更适合是 你非常了解一个框架 ,一定要注意不是因为你使用过 就一定更适合,因为只有你认证了解过 在出现极端问题才知道怎么解决
更适合是 你当前技术栈选择,例如公司大部分人都会Yii2 框架,你说我们选择个tp5,你这不是折腾人嘛,多人的智慧还是可取的
更适合是 相对而言 文档比较丰富,不然新人学习成本很高的
其实真有最好 也是不好的,百花齐放百家争鸣 这样才能促进一个东西的进步,如果整个互联网PHP的框架 都是鸟哥的yaf,那就一家独大,框架就很难发展啦
不要局限自己,要抱着开放的心态
我所了解的一些同学,当自己熟悉某个框架之后 就觉得其他的框架都是浮云,这就有点画地为牢 把自己圈起来了,不愿意接受新的知识了。
我们做研发的(乃至所有工种),学习能力是我们的一大法宝,一个人的学习能力越强,其实就越能明白 世界很大,我们所了解的局限了(现在想想小学学的井底之蛙就明白了)。
可能有同学说来点实际了,不然就太鸡汤了,好吧,我来上几盘硬菜,
对于我们php来讲 ,突破局限 要求 对 tp,yii2,laravel 最好都有了解,最起码你要了解两个,记住我说的是了解,如果你真真了解了,其实你就应该能够明白MVC是怎么实现的了,并且会学习到很多面试经常问答的优秀设计模式
对我们互联网从业人员来讲,突破局限 要求 不要只会一门语言,例如我个人无论是PHP,python,java, node,还是App 开发 都可以啦(哇,是不是全栈工程师,这里我不说这个,我觉得这本来是一个褒义词,现在好像随便来一个都是全栈,我只能说我不是),其实你多学习几个语言 你会发现,基本处理逻辑都是差不多的,只是语法和对应技术栈可能不太一样
对于入门新手的建议
可能有些新手会说,老师我才入门,你这要求有点太高了,你开始这么想没有问题,但是请看了这篇文章之后 一定要抛弃这种想法。我对才入门的或者准备入门的新手 有如下几个学习建议
充分利用互联网的学习资源,但是请不要只看 不练习,编程就是实践出真理的,不同的环境会遇到不同的问题 浪子助你提高解决问题能力
选择身边有人用的框架学习,因为你遇到问题可以就近原则寻求帮助
不要轻易放弃,好不容易下定决定学习 就给自己 3 ~ 6 个月 时间看看自己是否适合
学会释放压力,编程遇到难点了,出去逛逛,看看电影撒的,也许会有不一样的思考
希望以上会对freshman 有帮助
总结
我希望大家 只要 抱着开放的心态去学习 ,去折腾自己,敢于分享,对自己要求更高。我相信我们再也不会讨论框架和语言这种相对无聊没有营养的话题。
只要你认真探索互联网这个浩瀚的宇宙,你会发现很多奇妙的玩意
原文地址:tp5, laravel, yii2我该选择哪个
标签:thinkphp yii2 laravel ngrok natapp metaweblog
智能推荐
- apparmor 引起自定义mysql 日志问题
- Yii2 捕获错误日志
- 【No.5 Ionic】修改 应用名,icon,启动界面
- PSR : php编码规范
- 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建
tp5, laravel, yii2我该选择哪个的更多相关文章
- [Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面
当你将默认的访问路径改后(nginx.conf中的root 之后的路径),同时应该将/home/wwwroot/default/.user.ini 中的路径也改了! .user.ini 是隐藏文件,需 ...
- 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建
缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server ...
- Yii2 捕获错误日志
在技术开发中,捕获程序框架错误,是非常必要的一件事情,我们公司使用Yii2框架,简单说下Yii2的错误捕获处理 Yii2 web应用 1 配置如下 其中errorHandler就是错误处理配置,执行E ...
- php 请求参数限制
公司有个群发短信的小项目,项目上线了很久也没有什么问题,最近有商家说 我短信群发不能用 现象是:发现有时候可以发送,有时候不可以发送,看截图发送的手机数量不一样 通过调试php代码发现 php 只接受 ...
- 用GitLab搭建自己的私有GitHub
相信很多技术人员都知道有个github造福开发人员的git(分布式版本管理工具)代码管理社区,可以说现在git是开发人员的必备技能之一 本周有个朋友公司需要一个类似github的代码仓库管理系统,本人 ...
- Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
热烈庆祝 Laravel 5.5 LTS 发布! 实际上 Laravel 上一个 LTS 选择 5.1 是非常不明智的,因为 5.2 增加了许许多多优秀的特性.现在好了,大家都用最新的长期支持版本 5 ...
- Lumen与laravel的区别
Lumen与laravel的区别 困惑 一直都无法很友好的理解Lumen与Laravel之间的区别,只知道他们是非常相似的两个php框架,使用方法什么的都差不多. 为什么要解惑 最近接手了公司的一 ...
- wamp环境下composer及laravel的安装配置
laravel: PHP Web开发框架 composer: PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 一.composer安装 参考:Windows ...
- Laravel Vuejs 实战:开发知乎 (8)美化编辑器
1.使用UEditor增量包: simple-ueditors 执行下载: git clone https://github.com/JellyBool/simple-ueditor.git 2.用此 ...
随机推荐
- ssh的tunnel隧道打洞
分正向和反向. 假设,本地机器可以ssh连上远程机器.本地机器在下面叫做SSHClient, 远程机器叫做SSHServer. 一. 正向代理(本地转发) 在SSHClient机上执行: : SSHS ...
- lsb隐写
所使用工具:wbs43open-win32 案例文件:https://files.cnblogs.com/files/xishaonian/lsb.rar 直接图片加载进去next即可. 使用工具处理 ...
- 【C】——实现tree命令
在大部分的linux系统中有一个很好用的命令——tree,就是显示目录的结构,但是发现在FreeBSD中没有这个命令,因此自己实现了一个简单的tree.代码如下:主要利用了递归的思想. #includ ...
- PCL中使用FLANN库(2)
接着上一篇的介绍继续 关于在使用readHeader函数读取点云数据头的类型的代码(Read a point cloud data header from a PCD file.) pcl::PCLP ...
- ORA-00257:archiver error问题处理方法
原文链接:http://www.7747.net/database/201109/104615.html ORA-00257: archiver error. Connect internal onl ...
- 详解 Redis 应用场景及应用实例
redis(二)高级用法 详解 Redis 应用场景及应用实例 Redis 它是什么?它用来做什么?它的优势与短板如何? 告诉你Redis是一个牛逼货
- PDF Transformer+与Transformer3.0功能对比
ABBYY PDF Transformer+是一个新的.全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...
- [UI] 04 - Bootstrap: layout & navigation
前言 一.资源 From: http://www.imooc.com/code/2881 Ref: http://www.runoob.com/try/bootstrap/layoutit/[拖拽布局 ...
- IOS开发之--iPhone XR,iPhone XS Max适配
因为iPhone X和iPhone XS的尺寸比是一样的,只需要把这两张图片补上就行. 具体原理性的东西就多说了,因为iPhoneX系列都一样,本文只说明一下具体怎么做,要适配屏幕,首先得让他以正确的 ...
- python网络编程之UDP方式传输数据
UDP --- 用户数据报协议(User Datagram Protocol),是一个无连接的简单的面向数据报的运输层协议. UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能 ...