发布于2019-08-26 10:23 阅读(531) 评论(0) 点赞(8) 收藏(5)
我正在为移动应用程序创建REST API后端。我很难在python中的Twisted矩阵和Nodejs中的Express Framework之间做出决定。
我经历了几个参考:
像街区的其他孩子一样,我也有同样的要求:
我理解事实:
如果我必须选择一个技术堆栈而不是另一个,它应该是什么?一方面,Nodejs提供本机异步和非阻塞I / O功能。但是,twistedmatrix 在它的小猫中有一些非常大的成功故事。在python和其他语言中也可以使用其他框架。其他建议也受到欢迎。
我的具体问题是:我计划在python中使用Twisted Matrix来构建RESTful API。因为我之前有python和django的经验,而且代码非常整洁。我是否应该使用Node或其他技术堆栈?
请不要涉及扩展讨论。
ps1:了解移动应用程序,将其转换为基于地理位置的大规模消息传递。REST API必须处理空间计算。
ps2:我准备好接受信仰的飞跃。
考虑到你在问题中所说的一切,你愿意接受信仰的飞跃。我想我有答案:
我自己是一个python-django开发人员,python
因为你正在处理的问题,我不会首先考虑。
在将成为非常大系统一部分的地理应用程序中,在最终实现应用程序的第一阶段时,您将遇到并发和优化问题。
我认为你应该node.js
毫不怀疑[它可能需要时间来实现它,但将是最好的解决方案],这就是为什么:
nginx
来提供服务,它将再次为您节省开销。它工作得非常好mongo db
,再次作为一个很好的缓存后端。
您可以实现nginx
与10 line
Web服务器相当的性能node.js
。
概括地说,
Python
同步工作由设计,并且tornado
和Twisted
允许它去async
棘手的线程-为什么不选择它本身自带的解决方案,那你的目标非常问题的技术?
node.js
考虑到开发人员的工作效率,我不会更喜欢网站开发。但我会说我们应该使用node.js
它真正解决问题的地方,即作为解决方案然后是技术(正如你在问题中引用的那样)。
这是一个问题,为什么nosqldb
当你有一个很棒的关系数据库时使用postgres
?你知道你可以做的答案 - postgres
你可以用nosqldb
mongo 做的事情,而反之亦然。
所以,你的问题区域是原生的,node.js
所以似乎没有必要尝试重新发明轮子python
。
注意事项:
node.js
因为它是一种新技术,你将面临初步的摩擦。javascript
最初可能更难为python开发人员维护。举个例子 :
php
其所有网页,但它使用固有的并发erlang
聊天。erlang
python仿真,考虑更合乎逻辑。作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/60285/ff266c96c436842ba3e6/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!