Node.js 真是神:说说我的使用体会

112次阅读

共计 1889 个字符,预计需要花费 5 分钟才能阅读完成。

用过各种服务端,Nginx+php,Python+ Flask,Golang,还是 Node.js 神,一条 nohup 命令稳定三个月了。

下面说说不同端的使用体会,本人菜,对高手来说随便一门语言都能玩出花来。

1、Nginx+php  老牌搭档,PHP 语法松散,容易上手,缺点跑不了多线程,不适合大规模处理数据。

2、Python+ Flask,Python Web 效率太低了,经常跑着就崩了,也可能我脚本写的不好,现在只用来爬数据。

3、Golang,语法太严格了,大部分时间都用在搞语法上,而且经常内存跑满不释放,目前还有一个项目用的 Go.

4、Node.js,以前有前端的基础,很快上手,千万级的数据一样稳得很,缺点异步调用有点繁琐。

推荐学 Node,一门语言前后端全搞定,虽然 Ryan Dahl 放弃了 Node,但 Deno 并不是下一代 Node.js。

网友回复:

注册 早年有句名言:程序会像它的编写者一样聪明,反之亦然  

委员 成也异步 败也异步

antbt python+Django 啊,这才是 yyds

986285227

nnt 大佬们懂得真多  我也就玩玩 Nginx+php 这种基础的东西

Palpitace node 学到中间件是真的烦,又扔到一边,但是前端底子上手特舒服,最近又看 python,准备这俩选一个

xshell npm.run (node 运行命令) deno.run (deno 运行命令) 两个域名都在手里 后面基本 serverless 云函数的天下了  基本上主流平台就是 node 不过 deno 官方也开始自己搞 serverless 了 (deno.com/deploy) 还是很看好 deno 的

似幸识你 前端不熟,痛苦地一笔

Nvmz 用 github 上挺多程序,npm install 很少能一次成功的好麻烦

moonkid node 不是有自带的进程监测工具吗,叫啥 pm2,实在不行 supervisor 也行吧,nohup 稳定运行是个什么骚操作

注册 FASTAPI 可以看一下,速度也不错 既然 NODEJS 了,那 typescript 也熟悉了吧。后端可以用 nest.js, 前端可以用 next.js   就不用原生 R  V 了 我感觉这组合不错

注册 个人习惯吧 后台运行用 nohup 惯了

万人迷 早年有句名言:程序会像它的编写者一样聪明,反之亦然  

委员 我有前端基础,还有 后端 PHP 基础,学这个挺容易在,也正在学,不戳!

antbt 所有代码都是明文在服务器上 (不用编译) 不知道算不算缺点

Salta PHP 也是这样,即使加密也能逆向。

image 那么问题来了 有一点前端基础 可否求个教程 一直在纠结选 node.js 还是 python

委员 node.js 再 server 是单线程的吧? Golang  这些里面 golang 才是爹

段图图 Django 还不如 Flask 呢

bluxessssc 不错,大场的 serverless 服务还是太贵,能自己搭建 serverless 服务就好了

注册 扶墙或者切源

注册 php 这语言越用越难受,没有类型限定多人合作起来特别麻烦

祭徐坤 有没有可能,是你的问题。。

xuliliang python 个人很少用不清楚,身边用 flask 的老哥不少,好像也没见说这玩意经常蹦。php 多线程得看你怎么玩,不要拘泥于 php-fpm,swoole/workerman 欢迎你。golang 是强类型编译语言,语法要求肯定会比 python/js/php 要严,泛型才刚出也确实不咋地,err != nil 和 interface{} 属于老生常谈了。内存泄露自己开 pprof 定位,挺容易的,不麻烦。nodejs 个人一般用在 SSR,很少写其他服务,现在 callback hell 用 async/await 和 promise 搞起来挺好。楼主说的一条 nohup 稳三个月并不能说明 nodejs 神,现在任何语言貌似好好写不出内存泄露给适当资源都能扛三个月吧。。感觉楼主遇到的很大一部分蹦 / 内存不释放都是因为自己写的内存泄露导致的。。跟语言和框架没有特别大的关系。还有,楼主你这 nohup 做了自动拉起吗?没做的话可太野了。。— 对了,npm 这些烂事不知道楼主关没关注过 (leftpad/event-stream/peacenotwar),现在包都得直接锁版本,怕了,真的怕了。

夜空大哥 php 这玩意写起来很自由,维护起来很麻烦。类型限定主要涉及到历史遗留问题,不能硬性规定,现在官方也在做但是实际应用还是比较混杂的。。

flyqie 我觉得 C# 是最优雅的,可惜国内 .NET 开发不火啊 node 确实方便 但是 node_modules 让人很恼火 Python 跑着跑着崩了 是你技术不行

正文完
 0