2025-03-10 19:03:26
大家好,今天小编关注到一个比较有意思的话题,就是关于原生php的问题,于是小编就整理了2个相关介绍原生php的解答,让我们一起看看吧。
看你个人喜好
游戏开发选择Unity会比较好一些
后台服务器开发Java和PHP都可以
PHP相对Java上手快一些,做东西也相对快一些
但是也有一定的弊端,产品的后期升级迭代,或者一些功能的重构,Java毕竟有很多的框架来支撑(SSM、SSH),有这种情况发生会比较好应对,PHP就比较困难了。
所以在做项目的时候,往往那种轻量级的会选择PHP来开发。
想做游戏就选择Unity,不过目前Unity的就业环境并不好,在一线城市就业环境都不是特别好。不过现在Unity也开始向影视业方面发展,总体来说还可以。Unity现在最好的选择还是手机游戏。
如果想往服务器方向发展做java或者PHP会更好,java和PHP就业环境好一些,无论几线城市基本上都能找到工作。而unity则不同,二三线城市就业机会都很少。
每门语言都有特定领域,java和php在web开发领域,java还可以做android原生开发,不过混合模式现在是主流了,unity是游戏开发,unity3d是一个游戏开发集成环境,或者说平台吧
难度倒是谈不上,只能稍微影响开发进度而已。使用框架最大的好处就是在于快速开发,以及前端模版开发与后端接口开发可以同步进行,加快项目交付速度。
我们现有系统代码一般分层按底层到上层的顺序如下:
1. 第三方平台代理层,我们内部成为proxy层,这层主要负责封装所有第三方平台的接口请求,并为上层提供一套统一API接口。这层由于只需要请求外部网络,因此我们通常会用单独ECS搭建一个Nginx正向代理服务器或者用NAT网关SNAT到互联网即可,无需外网进入的IP。这层解决了第三方平台IP白名单限制以及接口变更对应用的影响。
2. 所有业务逻辑接口层,我们内部称为internal-api层。这层主要实现所有业务逻辑,包括数据库、cache操作、proxy层调用等,该层仅用于上一层API网关层调用,因此无需任何外网IP地址,任何外部都无法访问进这层的环境中,因此保证了数据库和逻辑代码的安全。
3. API网关层,我们内部称openapi层。这层主要目的就是调用internal-api层接口,封装统一的对外接口,为上层应用如PC、APP、小程序以及其他第三方公司开发的应用提供统一接口平台。
4. 后台管理系统,对于我们来说开发这层的同事,只需要调用openapi层接口,然后模版展示就好,因此我们的后台其实对MVC框架要求特低,只需要URL路由和模版引擎即可。
以上是我们现有系统常见的分层模式,其中proxy、internal-api、openapi都使用原生PHP自行开发API框架来实现。后台管理系统则简单的使用Phalcon或者TP去实现的。
总之不用框架开发没啥难度,仅仅是速度稍微慢一些,但我们最终选择框架开发上层应用是因为我们为了团队开发灵活以及上层应用的开发速度考虑的。
如果你精通PHP,没什么难度的,基本大公司都是自己的轮子
难度大不大,前提基础是是否对PHP足够精通,剩下的就是造轮子的问题了,市面上的框架也都是原生php写的,不过一般都是多人协作,如果是一个人要写整个框架,耗时还是比较久的,而且需要的大一部分功能,现有框架基本都可以满足,完全没必要从底层来做。
既然现有框架已经能满足,为什么很多大公司还重复造轮子呢,主要是数据安全,可以授权的问题,很多框架是商用,需要授权费的,第二点是数据安全,开源框架往往会出现的问题,容易受到攻击,因为所有源码都是开源的,任何人都可以看到你软件的底层写法,相对容易找出漏洞,自己开发的框架,闭源相对安全一些,如果做的比较垃圾就不好说了!
到此,以上就是小编对于原生php的问题就介绍到这了,希望介绍关于原生php的2点解答对大家有用。
上一篇:php cms,phpcms官网
Copyright © 2005-2025 代潇瑞博客 www.daixiaorui.com All Rights Reserved.
免责声明: 1、本站部分内容系互联网收集或编辑转载,并不代表本网赞同其观点和对其真实性负责。 2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。 3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接! 4、本站如遇以版权恶意诈骗,我们必奉陪到底,抵制恶意行为。 ※ 有关作品版权事宜请联系客服邮箱:478923*qq.com(*换成@)
渝ICP备2023009091号-21