为什么我从Python转战到Node.js
老生常谈?转战这些日子谁不是切换到Node呢?我就是其中之一,下面是转战我的理由。
Python 2,转战抑或是转战Python 3?
Python版本之间缺乏重点和运转是一个巨大的阵痛。是转战的,我知道很多库正在被转换或已经被转换过了。转战但是转战,一个接一个地缺乏重点以及明确的转战方向使得我对它的信任降到历史最低。我知道这和不想移动的转战社区有很大的关系,但开发人员对此不买账,转战尽管是转战社区驱动项目。

Unicode支持
你有没有试过在Python中使用Unicode?转战TMD真心太痛苦了。是转战的,关于这个主题有很多这方面的转战文档,因此它不应该那么令人费解。转战Python 3是高防服务器一个进步。当然我并没有说Node和JavaScript在这方面非常突出,但它们绝对有更佳的选项。
循环导入
循环导入是任何Python程序员的 痛苦之源,并且在我看来是这个语言非常破的一个架构选择。我知道在大多数情况下,循环导入是模块设计被破坏的一个标志。但是,如果你是一个有经验的开发人 员,那么可能你会将更多的时间花在将Python硬塞到高级模式中。好吧,对此我只想说祝你好运。Node.js允许我导入模块到任何地方。
旁注:显然Go也有这个限制。这太让我伤心了:(
NPM VS PIP
Python有PIP,这真的很棒。不过,我在NPM上经常能发现更多最新的现代化模块。随着NPM上其他共享的内容也出现了废话,b2b信息网因而你得对此提防。我一直认为在PIP上共享烦人,而在NPM上真心易如反掌。我的第一个模块共享只用了总共5分钟。
效率=更多钱!
这是毫无疑问的。当涉及到硬件(如果编写正确的话)的时候,Node比Python更精简。能够真正利用低端硬件并产生可接受结果是一个重要优势。 很多优势都可以归结为Node的异步特性。是的,我知道Twisted和类似的库。你有没有在其中实际写过一个异步app?在构建一个产品时,开发速度很 重要,但保持低的开销成本也很重要。我们可以运行相同的Node项目在Python所需的一半硬件上。
团队熟悉度
这总是一个值得探讨的话题,但是免费源码下载我更喜欢整个团队都能有一个基本的JavaScript水平。这意味着他们可以查看Node代码,并理解是怎么回 事。如果团队里面有前端开发人员,那意味着连接到API端点或处理意见非常容易。这对我而言也意味着在帮助他们时受到的干扰更少。太棒了!
MongoDB和JSON
我们喜爱MongoDB和JSON。Node不假思索地使用它俩。当然,显然这也可以用其他语言来完成,但是它的便捷性有着致命的吸引力,使得我不得不提到它。
它就是JavaScript
如果你像我这样热爱JavaScript,那么这是一个额外的优势。如果你不喜欢JavaScript,那么这个优势可能也不是很大。我认为 JavaScript之所以有趣是因为它善于表达。它提供了很多做事的方法,这在应用特定策略来解决关键问题时非常棒。这也滋生了一些愚蠢的辩论,例如 “添加分号VS不要分号”。在此郑重声明,我赞同使用分号。
结论
需要说明的是,我依然深爱着Python。它已经陪伴了我好多年,并且我用Python写了好几个产品app(见Postach.io和 QuoteRobot),然后经常用于快速服务器脚本。Node.js本来并非我的第一选择,但是我想要一些现代化的东西,并且做一些新颖的Web设计。PHP,Python和Ruby显然不符合要求。我的第一个选择是去学习Go(golang),但是由于时间限制和团队技能集让我与之无缘。初创企业对工作玩命,你懂的!Node折中了这些方面,允许我们立刻上手。
你对于现代语言有什么想法?你更喜欢Python抑或其他?为什么?欢迎分享任何有关于Node方面的“陷阱”。
译文链接:http://www.codeceo.com/article/why-i-switch-python-to-node-js.html
英文原文:WHY I’M SWITCHING FROM PYTHON TO NODE.JS相关文章
硬盘Ghost分区教程(使用Ghost软件实现硬盘分区备份与还原,保障数据安全与稳定性)
摘要:在现代社会中,我们越来越依赖计算机和硬盘存储设备。然而,硬盘中存储的数据可能会因为误操作、病毒攻击或硬件故障而丢失。为了防范风险,我们需要经常对硬盘进行备份,并能够快速恢复数据。本...2025-11-05
把自己的拖延症数据写成论文,MIT天体物理博士小姐姐真做到了
本文经AI新媒体量子位公众号ID:QbitAI)授权转载,转载请联系出处。这周搞定1个程序bug、月底就交论文初稿……听起来是不是很熟悉?没错,你或许也立过这种Flag。但事实证明,只有Deadlin2025-11-05
在介绍新的 CSS 属性 contain 之前,需要读者已经知道什么是页面的重绘与重排。发现之前已经描述过很多次了,可以看看这个提高 CSS 动画性能的正确姿势[1]。OK,下面进入本文正题,cont2025-11-05
在实际场景下,特别是万亿流量场景下,真实的负载均衡方案又是怎么做的呢。本篇分别就淘宝双11、春运12306、微信红包和抖音春晚红包等场景在负载均衡方面的运用进行一些介绍和讨论。阿里双11流量下的负载均2025-11-05利用无peu盘装系统的教程及技巧(无peu盘装系统,实现简单高效,方便快捷安装)
摘要:在计算机安装系统时,通常需要使用peu盘来进行引导和安装。然而,对于一些没有peu盘的情况下,我们也可以通过一些技巧和方法来完成系统的安装,本文将详细介绍以无peu盘装系统的教程。...2025-11-05
由于多态需要通过动态绑定才能得以实现,而绑定通俗一点讲就是让不同的对象对同一个函数进行调用,或者反过来讲,就是让同一个函数与不同的对象绑定起来,所以多态得以实现的一个大前提就是,编程语言必须是面向对象2025-11-05

最新评论