返回顶部
首页 > 资讯 > 后端开发 > Python >Python/NodeJS坑记
  • 881
分享到

Python/NodeJS坑记

PythonNodeJS坑记 2023-01-31 06:01:49 881人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

自从学了python和nodejs,每每在写新的程序之前我就会问自己:到底用Python好,还是用nodejs好?两者都能进行快速开发,并且各有千秋。 现在就记录一下Python和NodeJS开发程序时的各种坑,方便以后纠结的

自从学了pythonnodejs,每每在写新的程序之前我就会问自己:到底用Python好,还是用nodejs好?两者都能进行快速开发,并且各有千秋。

现在就记录一下Python和NodeJS开发程序时的各种坑,方便以后纠结的时候查询。

因为增加辅助代码会增加工作量,所以以下情况都是在不考虑其他辅助代码,例如线程池,任务管理,的情 况下的考虑。

坑1:Python对高并发的支持

Python对付并发的手断一般是多线程。多线程用来对付耗时较长的的并发任务是比较有效的。只需要写下平常的同步代码然后创建线程去运行就好了。
但是多线程处理有非常严重的问题,那就是对细粒度的并发任务不友好。虽然有其他办法可以解决效率问题,但是会增加代码量,降低易读性和可维护性。

坑2:NodeJS对内存的管理

既然Python对高并发支持不好,那么遇到高并发的程序,我们就用NodeJS吧。
想想是美好的,显示是残酷的。NodeJS处理高并发并没有想像中的那么好。

NodeJS有极速V8引擎,对异步调用相性超高,乍一看是非常好的处理高并发的语言。
但是NodeJS有内存限制!它没法使用超过2G的内存,这是由V8引擎内部决定的,暂时没法解决这个问题。

要就保证处理量不超过2G,要不就使用其他办法(目前想到Cluster似乎可以解决,但是尚未尝试过)

坑3:typescript for NodeJS

本来NodeJS是可以进行快速开发小型程序的。但是TypeScript出现了,这个东西令我非常喜爱,可创建它的项目非常麻烦,需要一大堆依赖项,一大堆命令。

最近发现了MSYS2,可以考虑写一个bash脚本简化创建项目的工作。

坑4:NodeJS第三方库太少

NodeJS虽然有npm,但是作为一款本地语言,本地操作的库还是太少了,很多常用操作都不支持,例如python对smb协议的支持就很好,而node就差多了。

--结束END--

本文标题: Python/NodeJS坑记

本文链接: https://lsjlt.com/news/190159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python/NodeJS坑记
    自从学了Python和NodeJS,每每在写新的程序之前我就会问自己:到底用Python好,还是用NodeJS好?两者都能进行快速开发,并且各有千秋。 现在就记录一下Python和NodeJS开发程序时的各种坑,方便以后纠结的...
    99+
    2023-01-31
    Python NodeJS 坑记
  • 爬坑记:解决Python的urllib3
    1、问题:项目中在使用itchat发送文件时发现包含中文字符的文件会无法正常发送 2、分析:ithcat发送文件使用urllib3,而urllib3确实存在中文编码问题 3、解决:找到 D:\Python36\Lib\site-packa...
    99+
    2023-01-30
    爬坑记 Python
  • Oracle 踩坑记
    Oracle 用连接工具(Navicat、SQL Developer)创建的用户名的字母要大写,否则无法连接,报ERROR  ora-01017:invalid username/password Oracle 主键自增设置过程中,创建完序...
    99+
    2022-03-25
    Oracle 踩坑记 数据库入门 数据库基础教程 数据库 mysql
  • 一次python-flask蓝图的踩坑记录
    目录一.简介二.特色三.flask规模化四. flask Blueprint总结一.简介 Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。F...
    99+
    2022-06-02
    python的flask python安装flask python flask蓝图
  • python变量赋值机制踩坑记录
    目录1.可变类型赋值2.不可变类型赋值3.自定义类型变量赋值先说结论: 变量赋值属于浅拷贝(关于深拷贝和浅拷贝的区别可以自己了解下)。故如果是可变类型变量(如a是list类型,a=b...
    99+
    2024-04-02
  • nodejs连接ftp上传下载实现方法详解【附:踩坑记录】
    依赖 //ftp 模块是目前找到的还不错的,对于ftp的基本功能都支持 npm install ftp 连接ftp const ftp = require('ftp');//连接F...
    99+
    2023-05-15
    node ftp 上传 下载 client ready 连接 console
  • Python使用ClickHouse的实践与踩坑记录
    目录1. 关于ClickHouse使用实践1.1. ClickHouse 应用于数据仓库场景1.2. 客户端工具DBeaver1.3. 大数据应用实践2. Python使用Click...
    99+
    2024-04-02
  • 【Python】记录从3.9升级到3.11踩的坑
    写在前面的话:如果想体验python3.11,不推荐生产环境升级,可以现在测试环境试试看 环境变化 原始环境 Python3.9,有挺多安装的第三方库,有自己写的类和方法,程序一切运行正常 升级...
    99+
    2023-09-21
    pandas python3.11 python ddddocr connectorx
  • python中mediapipe库踩过的坑实战记录
    目录bug1解决(1):解决(2):bug2bug3总结bug1 无法正常使用cmd或pycharm正常安装,报错截图如下: 解决(1):  这种情况下,我们就不能使用c...
    99+
    2023-05-14
    python mediapipe库 mediapipe教程 mediapipe详解
  • Flask+Nginx踩坑记录
    因为之前的网站项目使用的是Spring MVC,而且当时为了尽快赶完,代码结构非常粗暴,还存在大量的copy-paste代码,然后被师兄批评,然后决定接受师兄的建议,对网站进行重构,并且使用听说可以让我长寿一点的python【什么鬼。。。...
    99+
    2023-01-31
    Flask Nginx
  • Java中Objects.equals踩坑记录
    目录前言1. 案发现场2. 判断相等的方法2.1 使用==号2.2 使用equals方法3. 空指针异常4. Objects.equals的作用5. Objects.equals的坑...
    99+
    2024-04-02
  • vue2.xbackground:url()的踩坑记录
    目录background:url()的踩坑记录backgroundImage路径问题处理方法background:url()的踩坑记录 开发模式下vue中background: ur...
    99+
    2024-04-02
  • Golang的strings.Split()踩坑记录
    目录背景场景前置排查验证打印底层信息追源码类似情况总结背景 工作中,当我们需要对字符串按照某个字符串切分成字符串数组数时,常用到strings.Split() 最近在使用过程中踩到了...
    99+
    2024-04-02
  • SpringDataJPA踩坑记录(@id@GeneratedValue)
    目录Spring Data JPA踩坑记录JPA踩坑:No property xxx found for type xxx问题发现问题解决Spring Data JPA踩坑记录 最近...
    99+
    2024-04-02
  • vue3中vuex与pinia的踩坑笔记记录
    目录介绍安装使用简单对比写法差异与共同点Vuex 和 Pinia 的优缺点何时使用Pinia,何时使用Vuex总结介绍 Pinia 是 Vue.js 的轻量级状态管理库,最近很受欢迎...
    99+
    2024-04-02
  • Oracle 12c dataguard云上挖坑记
    --为某机场贵宾业务部署oracle 12c到百度云 项目需求 据称现有环境为多节点RAC,管理成本高,主要体现在没有专业技术人家对基础设施进行维护。迁移到云上以后,基础设施维护就节省掉了。...
    99+
    2024-04-02
  • Springboot@RequestBody注解踩坑记录
    目录@RequestBody注解踩坑@RequestBody json注入Bean属性为空@RequestBody注解的一些注意事项@RequestBody注解踩坑 @Request...
    99+
    2024-04-02
  • SpringMVC配置404踩坑记录
    目录前言错误原因总结和教训前言 在学习SpringMVC的路上真是开门就遇见拦路虎了,在配置的时候一直是按照硅谷的视频配置的。但是跑起来就一直是404,这个就很搞人心态了。在配置环境...
    99+
    2024-04-02
  • VSCODE+PHP8.2配置踩坑记录
    VSCODE+PHP8.2配置踩坑记录 – WhiteNight's Site 我配置过的最恶心的环境之一:windows上的php。另一个是我centos服务器上的php。 进不了断点 端口配置和xdebug的安装 这个应该是最...
    99+
    2023-10-21
    服务器 vscode php
  • 关于TypeScript的踩坑记录
    目录用字符串做下标报错函数内使用this报错找不到模块XXX引入模块提示找不到声明文件(接上一个问题)JSON直接解析localStorage值报错初始加载的组件未命名,浏览器打开页...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作