请问以一下各位大佬PHP全栈和PHP接口开发有什么区别
从工作到现在基本都是做PHP全栈开发,对于后台管理基本也是采用前后端分离(前端基于构建工具(vite)进行开发)。我想请问一下PHP全栈开发和PHP接口开发有什么区别,需要掌握什么技能或者工具。
以下是我掌握的技能
关于前端:
1、熟悉 HTML5、CSS3、JavaScript 等前端技术, 可以使用前端构建工具(vite)基于 VUE3 进行开发, 并且熟悉常用的 UI 框架 layui、quasar、elementUI 等。
2、熟悉 VUE3 和 vue-router、in18 等插件, 可以独立封装 vue-router 以及业务上的组件拆分和父 子组件之间的相互调用。
关于后端:
PHP:了解PHP启动的两种模式php-cli、php-fpm和熟悉PHP的一些常用扩展PDO、bcmath、curl、gd、xlswriter等
Mysql:通过业务逻辑独立建表、理解索引(看了一部分文章)、事务的隔离机制、脏读、幻读、可重复读等、读锁和写锁(排他锁)等。因为是全栈开发接触过的都是中小项目数据量不大。所以很好奇如果分表分库的时候,是通过PHP代码判断去哪张表或者哪个库去取数据还是其他方式。
Redis: 公司用不到没有实战过。只了解基本的数据类型、事务和通过setnx来达到单用户锁的概念。个人理解是读取数据的时候少了从磁盘加载到内存的这一步骤。
Nginx:一般使用宝塔之类的工具,也看过nginx建立站点的相关配置文件。
swoole:使用过webSocket服务。也看过一些相关的文章。个人理解是用于创建TCP、UDP、HTTP、webSocket等服务,遇到磁盘IO、网络IO等可以不用等待去处理其他事情,有点类似JS的异步请求async与await
关于框架:使用过TP、laravel(很少),也自己编写过简单的MVC框架
其他知识:
了解Linux的基本命令(不常用有些命令通过AI、百度或谷歌)、进程、线程、协程等
理解TCP 协议、UDP 协议、HTTPS、对称加密、非对称加密、签名
环境越来越差了,感觉在深圳找一份11k以上全栈的都好难,所以想问一下各位大佬PHP接口开发的区别是什么又需要掌握哪些技能。
哈哈,有时候有点向无头苍蝇一样这里学一下那里学一下,很多东西只会用不了解其中的原理。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: