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 有帮助


总结


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


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