page contents

PHP和Python、Nodejs写后端用哪个好?

没有标准答案,不过你可以看看我的分析。 先来看看Python的优点: Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下...

attachments-2021-06-ArbYoCFs60da89e7b032b.png
没有标准答案,不过你可以看看我的分析。

先来看看Python的优点:

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

高级语言—当你用Python语言编写程序的时候,你无需考虑如何管理你的程序使用的内存一类的底层细节

可移植性—由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

可扩展性—如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

可嵌入性—你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:

1.速度慢,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

2.代码不能加密,因为Python是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

3.线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。

Node.js 作为目前比较火热的语言,确实有它的独到之处,这里先列举它的优点:

事件循环 + 异步 IO,这让它在高并发的情况下能大显身手。

JavaScript 易上手,有着活跃的社区和很多的第三方库

常驻内存简直不要太好

可用的模块系统

天生跟 Docker 有缘

前端使用 JavaScript,学习 Node.js 能做到全栈开发

缺点:

1.也是 JavaScript,JavaScript 是基于原型的语言,从严格上来说并没有真正面向对象,这样也让 JavaScript 在编写业务代码的时候极为困难。

2.混乱的语言规范,现在并行着 ES5、ES6、ES7,需要 Babel 这样的工具帮忙

3.在服务端上只存在 CommonJS 模块系统,但是在规范上来说则有很多,准确来说这并不是一个很大的问题,可以忽略。

ES5 愚蠢的回调产生的回调地狱,但是 ES6 解决了这个问题,准确来说也不是什么大问题。

PHP作为为一门脚本语言,本身运行效率确实不是很高,但是在 PHP7 平台上,PHP培训已经算是脚本语言中比较高的了,而且在现有的硬件平台上,PHP 本身的效率基本不会成为瓶颈。它作为一门脚本语言也有着很多优势:

天生的模板语言,不需要学习其他的模板语言,提升了开发效率,也提升了运行效率。(比如 CodeIgniter,就大部分框架来说,使用 PHP 作为模板语言能提升效率,但是像 Laravel 这种能对模板编译缓存的另算)

上手容易,生态链也很不错,LAMP、LNMP 这样部署的技术可以说是烂大街了,基本没有学习成本

缺点:

1.解释型语言,不能常驻内存,巨大的缺陷。

2.缺乏好用的包管理和命名空间,也缺乏好用的模块系统(Composer 另说)。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-bVSyXvFT62ad2a4a395d4.jpeg

  • 发表于 2021-06-29 10:54
  • 阅读 ( 861 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章