返回首页

个人web开发asp.net core和php7之间如何选择?

来源:www.chengshu.net   时间:2022-06-28 14:35   点击:260  编辑:陆梵   手机版

看到上面两个对.net的评论忍不住来答一下……

PHP不太清楚,但现在的ASP.NET Core已今非昔比。

首先是运行效率上,ASP.NET Core 很快。因为 .NET Core 是编译运行的,执行速度远高于解释执行的PHP,尤其是在多线程/异步环境下。

上图是主流编程语言运行效率横评,可以看出,.NET Core很明显是属于第二梯队,性能仅次于C/C++这种直接编译成汇编的语言。而PHP则是

第五梯队,甚至还不如node.js……

跨平台不用说了,都是三跨。

生态上,虽然.NET Core目前还比不上Java的生态,但nuget也不是吃素的。现成的轮子还是比较多的。至于PHP的生态,不太清楚,但应该不会差

很多Java开发者比较喜欢抨击.net开发者,以为.net只需要拖拖控件,写一写event就行了。其实不然,这种拖控件的开发方式(webform)早已淘汰。现在的ASP.NET Core早已现代化。

ASP.NET Core 优点:

生成 Web UI 和 Web API 的统一场景。

针对可测试性进行构建。

Razor Pages可以使基于页面的编码方式更简单高效。

能够在 Windows、macOS 和 Linux 上进行开发和运行。

开放源代码和以社区为中心。

集成新式客户端框架和开发工作流。

基于环境的云就绪配置系统。

内置依赖项注入。

轻型的高性能模块化 HTTP 请求管道。

能够在 IIS、Nginx、Apache、Docker上进行托管或在自己的进程中进行自托管。

基于 .NET Core运行时,可以使用并行应用版本控制。

由于答主没用过PHP,就不对PHP做过多评价,但PHP在目前也是炙手可热的语言之一,也是很多大公司的选择,而且PHP最大的优势就在于开发效率和用人成本上。

关于主流的web开发语言的话呢,有很多。但是你自己学习的话,我个人建议学习PHP。学习一款编程语言,最重要的就是这个编程语言,要有丰富的学习资料和开发框架,因为这样才能够让你最快速的能够上手开发一个相对来说比较成熟的系统。

而在这个方面我可以这样说吧,微软的.net语言基本上已经死掉了。php语言虽然这两年有关注热度趋势下滑的这样的一个状态,但是因为其非常大的市场保有量,所以在未来的很长的一个时间内都是一个相当主流的开发语言。

如果你是一个人学习的话,我建议从框架入手,国内有一个知名的PHP的开源框架,thinkPHP是非常非常好的。

使用这个框架来进行开发的话呢,中文资料非常非常的丰富,相关的问题网上都有人解答。而且国内现在有大量的中小型的网络公司在招聘后端开发人员的时候会指定使用这个框架,所以对于你未来的就业来说也不存在什么问题。

另外一个优秀的工程师肯定不是只会某一种语言的,所以我建议你可以在完成了对PHP这个语言的学习之后呢,再提升一下自己,学习一下Python这个语言。Python可以实现很多PHP无法实现的一些东西,作为一个补充的话呢,是非常非常好的。

当然具体你要选择哪一个,还要看你自己对哪一个语言比较喜欢,因为别人认为好的对于你来说并不一定很适合,只有你自己才能够在上手认知了之后,觉得自己学习哪一个辩证语言是让你感觉到最舒服的。

目前的整个互联网的行业,虽然说有一个趋冷的这样的一个状态,但是我个人依然认为目前学习编程将会是一个投入产出比最好的行业适合大多数的有志青年去投身这个领域。

以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中讨论留言,如果喜欢我的回答,可以给我点赞转发并关注我,我在这里谢谢大家了。

顶一下
(0)
0%
踩一下
(0)
0%