当前位置: 首页 > 科技观察

为什么我从Python切换到Node.js

时间:2023-03-13 01:11:27 科技观察

陈词滥调?这些天谁没有切换到Node?我是其中之一,这就是原因。Python2,还是Python3?Python版本之间缺乏焦点和移动是一个巨大的痛苦。是的,我知道很多库正在转换或已经转换。但一次又一次缺乏重点和明确的方向使我对它的信任度降至历史最低点。我知道这与社区不想搬迁有很大关系,但开发人员并不买账,尽管这是一个社区驱动的项目。Unicode支持你试过在Python中使用Unicode吗?TMD真的太痛苦了。是的,有很多关于这个主题的文档,所以它不应该那么复杂。Python3向前迈进了一步。当然我没有说Node和JavaScript在这方面很出色,但它们肯定有更好的选择。循环导入是任何Python程序员的痛苦之源,在我看来,这是一种非常糟糕的语言架构选择。我知道在大多数情况下,循环导入是模块设计损坏的标志。但是,如果您是一位经验丰富的开发人员,那么您可能会花更多时间将Python硬塞进高级模式。好吧,我只想对你说祝你好运。Node.js允许我在任何地方导入模块。旁注:显然Go也有这个限制。这让我非常难过:(NPMVSPIPPython有PIP,这真的很酷。但是,我经常在NPM上找到更多最新的现代模块。废话伴随着NPM上的其他共享内容,所以你必须看我一直觉得在pip上分享很烦人,但是在npm上真的很容易。我的第一个模块分享总共只用了5分钟。效率=更多的钱!毫无疑问。当Node比Python更精简时当谈到硬件时(如果编写正确)。能够真正利用低端硬件并产生可接受的结果是一个主要优势。很多优势可以归因于Node的异步性质。是的,我知道Twisted和类似的库。你真的用它写过异步应用程序吗?在构建产品时,开发速度很重要,但保持低开销成本也很重要。我们可以在一半的硬件上根据需要在Python中运行相同的Node项目。团队熟悉度永远是值得讨论的话题ing,但我希望整个团队都具有基本的JavaScript水平。这意味着他们可以查看Node代码并了解发生了什么。如果团队中有前端开发人员,那意味着连接到API端点或处理评论非常容易。这也意味着我可以减少帮助他们的干扰。奇妙!MongoDB和JSON我们喜欢MongoDB和JSON。Node不假思索地使用了两者。当然,显然这也可以用其他语言来完成,但它的便利性实在是太吸引人了,我不得不提一下。它是JavaScript如果您像我一样热爱JavaScript,那将是一个额外的好处。如果你不喜欢JavaScript,那么这个优势可能不会太大。我认为JavaScript很有趣,因为它很有表现力。它提供了多种做事方式,这在应用特定策略解决关键问题时非常有用。它还会引发诸如“添加分号与不添加分号”之类的愚蠢辩论。作为记录,我赞成使用分号。结语需要说明的是,我仍然深深地爱着Python。它已经陪伴我多年,我已经用Python编写了几个生产应用程序(请参阅Postach.io和QuoteRobot),然后经常将它用于快速服务器脚本。Node.js不是我的第一选择,但我想要一些现代的东西并做一些新鲜的网页设计。PHP、Python和Ruby显然不符合要求。我的第一选择是学习Go(golang),但由于时间限制和团队技能,我没能做到。初创公司痴迷于工作,你知道的!Node妥协了这些方面,让我们可以立即开始。你对现代语言有什么看法?你更喜欢Python还是其他什么?为什么?随时分享任何与Node相关的“陷阱”。翻译链接:http://www.codeceo.com/article/why-i-switch-python-to-node-js.html英文原文:WHYI'MSWITCHINGFROMPYTHONTONODE.JS