tp5, laravel, yii2我该选择哪个

为什么写这篇文章

我个人有一个技术群,里面学什么框架的都有,经常会有人问 某某功能 在 哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话

某女:你能让这个论坛的人都吵起来,我今晚就跟你走。

某软件工程师:PHP是最好的语言!

某论坛就真的炸锅了,各种吵架../..

某女:服了你了,我们走吧,你想干啥都行。

某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言

大家注意重点哦(可能有同学会说 活该单身狗 哈哈),这边文章的标题 就和这个语言争论是一样

没有最好,只有更适合

和语言之争一样,框架一样没有那个最好这种说法,只有更适合。这里的更适合我要给大家解释下。

  • 更适合是 你非常了解一个框架 ,一定要注意不是因为你使用过 就一定更适合,因为只有你认证了解过 在出现极端问题才知道怎么解决
  • 更适合是 你当前技术栈选择,例如公司大部分人都会Yii2 框架,你说我们选择个tp5,你这不是折腾人嘛,多人的智慧还是可取的
  • 更适合是 相对而言 文档比较丰富,不然新人学习成本很高的

其实真有最好 也是不好的,百花齐放百家争鸣 这样才能促进一个东西的进步,如果整个互联网PHP的框架 都是鸟哥的yaf,那就一家独大,框架就很难发展啦

不要局限自己,要抱着开放的心态

我所了解的一些同学,当自己熟悉某个框架之后 就觉得其他的框架都是浮云,这就有点画地为牢 把自己圈起来了,不愿意接受新的知识了。

我们做研发的(乃至所有工种),学习能力是我们的一大法宝,一个人的学习能力越强,其实就越能明白 世界很大,我们所了解的局限了(现在想想小学学的井底之蛙就明白了)。

可能有同学说来点实际了,不然就太鸡汤了,好吧,我来上几盘硬菜,

  • 对于我们php来讲 ,突破局限 要求 对 tp,yii2,laravel 最好都有了解,最起码你要了解两个,记住我说的是了解,如果你真真了解了,其实你就应该能够明白MVC是怎么实现的了,并且会学习到很多面试经常问答的优秀设计模式
  • 对我们互联网从业人员来讲,突破局限 要求 不要只会一门语言,例如我个人无论是PHP,python,java, node,还是App 开发 都可以啦(哇,是不是全栈工程师,这里我不说这个,我觉得这本来是一个褒义词,现在好像随便来一个都是全栈,我只能说我不是),其实你多学习几个语言 你会发现,基本处理逻辑都是差不多的,只是语法和对应技术栈可能不太一样

对于入门新手的建议

可能有些新手会说,老师我才入门,你这要求有点太高了,你开始这么想没有问题,但是请看了这篇文章之后 一定要抛弃这种想法。我对才入门的或者准备入门的新手 有如下几个学习建议

  1. 充分利用互联网的学习资源,但是请不要只看 不练习,编程就是实践出真理的,不同的环境会遇到不同的问题 浪子助你提高解决问题能力
  2. 选择身边有人用的框架学习,因为你遇到问题可以就近原则寻求帮助
  3. 不要轻易放弃,好不容易下定决定学习 就给自己 3 ~ 6 个月 时间看看自己是否适合
  4. 学会释放压力,编程遇到难点了,出去逛逛,看看电影撒的,也许会有不一样的思考

希望以上会对freshman 有帮助

总结

我希望大家 只要 抱着开放的心态去学习 ,去折腾自己,敢于分享,对自己要求更高。我相信我们再也不会讨论框架和语言这种相对无聊没有营养的话题。

只要你认真探索互联网这个浩瀚的宇宙,你会发现很多奇妙的玩意

原文地址:tp5, laravel, yii2我该选择哪个
标签:thinkphp   yii2   laravel   ngrok   natapp   metaweblog

智能推荐

时间: 2024-10-12 19:41:25

tp5, laravel, yii2我该选择哪个的相关文章

Laravel 框架版本如何选择

说明 很久以前在一个话题里面聊到的观点,很多同学在 Laravel 版本选择时候比较混淆,这里说下我的看法. 对 Laravel 框架发布周期不熟悉的同学请参阅 - Laravel 的发布路线图. 什么是 LTS 长期支持 (LTS)是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度.长期支持延长了软件维护的周期:它也改变了软件更新(补丁)的类型及频率以降低风险.费用及软件部署的中断时间,同时提升了软件的可靠性.但这并不必然包含技术支持. 在长期支持周期的开

[Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面

当你将默认的访问路径改后(nginx.conf中的root 之后的路径),同时应该将/home/wwwroot/default/.user.ini 中的路径也改了! .user.ini 是隐藏文件,需要 ls -a  查看; 第一步:你先确定你的pathinfo路由开启了,配置如下: lnmp v1.1上,修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名.conf) 去掉#include pathinfo.conf前面的#,把try_files $uri

jquery 中的一写常用方法

$('form').submit(); // 表单提交 window.parent.location.reload(); // 子窗口刷新父页面 window.location.reload(); // 刷新当前页面 $('input').blur(function () {...... }) // 当鼠标从input框中移出是发生的事件 $('.addwork').live('click',function () { $('#hrcboxClose').css('visibility','hi

yii2布局选择与属性标签设置

Yii选择布局的方法: 1. 通过控制器成员变量设置: public $layout = false;//不使用布局 public $layout = 'main';//设置使用的布局文件(@app/views/layouts/main.php) 2. 通过控制器方法设置: $this->layout = false; $this->layout = 'main'; 3. 在视图文件中设置: $this->context->layout = false; $this->con

Yii2 选择布局的方式

方案1:控制器内成员变量 public $layout = false; //不使用布局 public $layout = "main"; //设置使用的布局文件 方案2:控制器成员方法内 $this->layout = false; //不使用布局 $this->layout = "main"; //设置使用的布局文件 方案3:视图中选择布局 $this->context->layout = false; //不使用布局 $this->

composer安装yii2或者laravel报错

大概的信息就是提示让登陆github,然后就报错了 Could not fetch https://api.github.com/authorizations, enter your GitHub credentials to go over the API rate limit The credentials will be swapped for an OAuth token stored in /Users/username/.composer/auth.json, your passwo

Yii2系列教程三:Database And Gii

上一篇文章我们理了一下Yii2的MVC,Forms和Layouts,这篇文章就直接按照约定来说说Yii2与数据库相关的一些事情,如果你觉得不够的话,不急,更具体的用法我会在后续的教程给出,并且这里也会介绍Yii2的代码生成工具:强大的Gii. 你可以直接到Github下载项目源码:https://github.com/JellyBool/helloYii,这样你就可以直接跟上我的进度了,每一次我写完一个教程,我都会将代码push到Github,所以,你想偷懒的话,这是一个不错的方法. 接着上一篇

我对Laravel ThinkPHP Yii symfony2 CI cakephp 的看法

这是我的真心体会,在尝试使用Laravel.ThinkPHP.Yii.symfony2.CI.cakephp.Yii2 之后的真实想法(default7#zbphp.com). 1)ThinkPHP (版本3.1.3) 我一开始用到的是ThinkPHP 3.1.3,入门门槛就是网址与方法对应这一点.当初我接触ThinkPHP3.1.3的时候其实3.2版本刚出不久,3.2与3.1.x相比是部分重构,用上了最新的命名空间,考虑到购买的虚拟主机可能不支持命名空间(命名空间必须PHP 5.3.3+才支持

PHP MVC框架 Laravel框架 ,华而不实

真心想找一款能够长久支持的框架,对比了CodeIgniter.Kohana.CakePHP 2.x.Yii2.Symfony2.Laravel,看到网络上对Laravel框架那么的好评如潮. Yii2.symfony2太庞大,不适合中小型项目,ThinkPHP已经做过,所以选择就只剩下Laravel. 但是使用了Laravel用起来的最终评价却是,这一款框架的支持太少了.不是功能,而是他的文档太简陋,每个功能就寥寥几句说明,完全靠开发者自己去摸索,去自己测试出他功能到底怎么用.一个Route总共