打开

Node.js vs Flask:哪一个的性能更好

subtitle
原来是小希希啊 2021-06-14 16:13

最近两年,我一直在使用Node.js构建几乎所有的后端服务器。其中的绝大多数我是用Express.js来完成的,我一开始确实用过Koa.js,我发现Node.js有一个明显的优势,即作为服务器上的JavaScript运行时,它允许在堆栈上使用一种语言,这意味着开发人员理论上可以在项目部分之间无缝切换,并使用React等框架。原生系统现在为移动设备启用了JavaScript开发,理论上完全可以用一种语言构建整个应用程序。

使用React——这是一个完全不同的话题。另一方面,我觉得Node.js要成熟得多,它让我能够构建各种应用程序,并取得成功。但我学到的第一种语言不是JavaScript,而是Python。我想这很常见,因为Python在非工程师中似乎拥有更高的声誉,这在很大程度上是因为它与数据科学、学术界、金融技术的联系。虽然我对JavaScript的精通程度远高于Python,但我经常想到在后者中构建应用程序。我用Django和React.js构建了一个应用程序,我发现我不喜欢。最近,我有了使用Flask Web框架构建应用程序的机会。这些是我对Flask和Python与Node.js的一些想法。

打开网易新闻 查看更多图片

设置起始位置

flask = 0let node = 0;

注意:我将在本文中交替使用Python和Flask这两个术语,就像在Node和JavaScript的情况下一样。当然,从纯粹意义上说,Node.js是一个运行时环境,而Flask是一个网络微框架。更准确的比较可能是Express.js与Flask。但最终同样的结论也适用,因此为了简单起见,我选择了Node.js vs Flask与Python。

跨越堆栈的单一语言

很长一段时间以来,我真的没有看到后端和前端都有JavaScript出现。随着时间的推移,我得出结论,这是一个优势,尽管这不是一个巨大的优势。

语法

随着时间的流逝,JavaScript的语法越来越吸引我,尽管该语言在许多方面都很奇怪,但在视觉上并不总是像Java这样的其他语言一样(特别是在使用TypeScript时)。另一方面,Python以其简单的语法而闻名,语法读起来像英语。现在我开始欣赏JavaScript的灵活性,但我仍然更喜欢Python的阅读方式,包括使用重要的空白。在代码中表达想法越容易越好,因为它更专注于实际的概念问题。

如果您以前从未见过一段代码,那么假设您对每种语言都有同样良好的理解(并且代码是完整的!),Python的语法将使理解代码变得更容易。正是出于这个原因,我可以理解Python在金融和经济等非IT领域的成功,在这些领域,使用该语言的人本身不是程序员,并将语言视为工具或达到目的的手段。

虽然JavaScript的演变让它感觉更现代,但在我看来它仍然不那么完美,初学者也更难掌握(许多人会认为JavaScript是一种简单的语言,他们是对的,很容易开始,但它有很多角落和缝隙,就像其他法语,英语,它们可能非常简单,但同样,几乎不可能掌握。

结论

在一些情况下,Flask和Python比Node.js稳定多了。毕竟每个人都有自己的喜好,我也没有强迫的意思,但实际上,我更看重代码的可读性和可维护性,而不是一些性能方面的问题。Python也更有趣,编写快速脚本是一种很棒的体验。总之,Node.js是一个非常强大的JavaScript运行时环境,而Flask是一个美丽、极简的网络框架。

好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。
帮TA点赞
大家都在看打开应用 查看全部
网易热搜每30分钟更新
打开应用 查看全部
打开