ToB企服应用市场:ToB评测及商务社交产业平台

标题: PHP 步伐员是学 Swoole ?还是学 Go ? [打印本页]

作者: 羊蹓狼    时间: 2024-7-11 09:07
标题: PHP 步伐员是学 Swoole ?还是学 Go ?
大家好,我是码农先森。
面临现状

这次为什么要讨论这个话题,因为 Swoole 和 Go 在 PHP 步伐员坊间一直都是茶语饭后的谈资,以为懂 Swoole 和 Go 的就高人一等。相信有很多的 PHP 步伐员,自打 Swoole 发布以来就从来没有使用过。还记得 Swoole 官方有一遍入门文章中曾发起学习 Swoole 之前,先学习 Liunx 操作系统、TCP/UDP 网络协议栈、Socket 通信等底子知识,作为 7 天入门、30 天精通 PHP 的靓仔们,面对这些底子知识不屑一顾,还会不时的反问,这些东西难道影响我 CURD 了?

在我的工作经历中碰到过这样的三类人,首先是:常年在 Window 系统下使用一键安装包 phpStudy 的 PHP 步伐员,一辈子都没有翻开过 PHP 相关的源代码。即使在 Linux 服务器上也是使用万能的宝塔面板,一键便启动了 php-fpm、MySQL、Redis 等服务,假如服务出错误久久不能正常运行,便傻眼了不知所措,然后开始在各大技术群中发告急信并艾特各位大佬。每当我看到此种场景,心情都久久不能平静。其次是:时常游迹于 Thinkphp、Laravel、YII 等各大框架社区并对框架 MVC 模式有所贡献的 PHP 步伐员,这些人还成为了这些框架的布道师,对框架的优劣势了如执掌,但俗不知本身可能已经陷入了框架的泥潭,在这个泥潭里久久不能自拔。末了是:偶尔会跨过互联网的那堵墙去看看外面世界的 PHP 步伐员,有着对技术的好奇心且不甘于现状,开始尝试向下探索向上生长,但在这个追逐技术的路上不免会迷失方向,走到了技术的迷雾中。
虽说这三类人的情况都大不雷同,但相信大家对 Swoole 和 Go 都有进阶学习的想法。接下来我会介绍一些学习上的发起,希望对大家能有所开导。
知识储备

Swoole 基于 C 语言开辟的 PHP 异步通信扩展,此中涉及了多进程、协程、同步、异步、IO多路复用、Socket 等技术点。因此学习 Swoole 之前需要先把这些概念搞懂,才气进入下一步的学习。假如是科班出身的步伐员对这些概念多少有点了解,非科班的就要多学习下底子的知识,把概念牢牢掌握。在这里我也把这些概念在 Swoole 中结合一下,比如学习了多进程就可以明白 Swoole 的多进程运行模式,学习了同步异步就明白了 Swoole 中的阻塞与非阻塞模式、学习了IO多路复用就明白了 Swoole 中的事件循环的机制、学习了协程就明白了 Swoole 中协程及通信通道的用法、学习了 Socket 套接字就明白了 Swoole 中所有的网络通信都基于 Socket 的原理,另有很多这里就不一一举例了。只要把操作系统、网络协议的底子知识学一遍,那么学习 Swoole 便会更加得心应手。反之没有这些底子,那么学起来会非常的吃力,这也是很多的 PHP 步伐员学习 Swoole 举步维艰的主要原因。

再来说说学习 Go 语言要具备哪些底子,从理论上来说要和学习 Swoole 要具备同样的底子。但是有很多人会说了,我没有这些底子也能用 Go 开辟项目呀,CURD 操作开辟、API 接口开辟溜得一皮。是的,实际上没有上面说的那些底子也能开辟,但那只是 Go 应用场景的冰上一角。Go 语言的真正上风是高并发特性,要想真正用 Go 开辟出高性能的项目,那这些底子知识是必不可少的,否则可能连 Go 的协程都玩不明确,搞的内存资源随处泄露,到头来 Bug 层出不穷得不偿失,反而末了还会以为 Go 还没有 PHP 好用。
学习路径

回到这篇文章的主旨讨论的是学习 Swoole 还是学习 Go ?我以为要先学习 Swoole 再学习 Go,此中的原因文中已经有所阐述了。从比年 Swoole 的发展来看,此中很多的新特性也是从 Go 中所有借鉴。网上另有人调侃说 Swoole 越来越像 Go 语言,确实 Go 语言自诞生以来就出身贵族「谷歌」一直带着耀眼的光环,是很多语言学习的榜样。看 Github 的排行榜 Go 语言的使用热度也是逐年的上升,因此学习 Go 语言也是大的趋势,但在学习的路上也要打好地基脚踏实地,只要把本身这把刀磨好,就不怕耽误砍柴的功夫。
末了我也推荐一个底子知识的学习网站 https://xiaolincoding.com/ 这里的内容大多数都是图解的方式,明白起来会相对容易些,希望对大家能有所帮助。
欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4