新足迹

 找回密码
 注册

精华好帖回顾

· 慢工出细活-超多图详解红酒炖牛肉(Boeuf Bourguignon) (2011-11-16) 河水洋洋 · 征文活动: 做个快乐的推销员!! 简直太有才了 (2009-9-11) 太有才了
· 送给各位母亲--绿茶香芋酥 (2009-5-10) cctang · 我认识的三个“王阿姨” (2011-11-26) mittag
Advertisement
Advertisement
查看: 9855|回复: 90

[IT] 谈你究竟应不应该会NodeJS [复制链接]

发表于 2021-8-14 12:05 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 17:43 编辑

有人说前端工程师应该学NodeJS,因为可以更好的理解后端运作,所以学这个可以从前端转后端。
其实Node的确是个很好的对于前端不懂后端的人来说的一个中转站,从JavaScript中就可以很方便地写出后端代码
但是Node的前端其实很弱,跟React这样的先进武器比差得太多了,所以对于以前端为生的人来说并没什么太大帮助,所以很多前端学了一阵Node也都放弃了。

对后端来说,Node的方便之处在有太多太多的包可以直接安装使用了,尤其是对ASP.Net为主的人来说,对于目前快速发展的网站技术,有点力不从心了,急需利器充血, Node就是这样的一个利器。如果你想抄点现成的ASP代码,就发现太难了,但是想抄点Node代码,那就太多了,如此形势,你如何选择?

Node实际上是一个平台,比较方便的编程是TS (TypeScripts),而不是JS, 我个人比较喜欢TS,当然现在很多先进的project使用Rust。

在澳洲短期内, ASP.Net仍是主流之一,那是因为过去遗留的历史问题,太多旧代码都是基于微软方案的,而且它还不伦不类地整合了一个Android开发的SDK试图续命,但是等到新时代web3.0的开始,Node必将胜出并一统天下,也许会跟Go两分天下,我预计这大概就会在5年-10年之内发生。

所以,如果是老码农改不了的也就罢了,新码农,要记住我的话。

Advertisement
Advertisement

发表于 2021-8-14 14:03 |显示全部楼层
此文章由 axiaobug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 axiaobug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的技术栈需要升级了,了解一下.net core.

发表于 2021-8-14 14:17 |显示全部楼层
此文章由 tyler_kwok 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tyler_kwok 所有!转贴必须注明作者、出处和本声明,并保持内容完整
但是等到新时代web3.0的开始,Node必将胜出并一统天下,也许会跟Go两分天下,我预计这大概就会在5年-10年之内发生。


感谢分享!

按照lz对车价和房价的预测之精准,是不是应该反向操作?挺急的,在线等!
5b list:
4|411122|402931|126920|253662|132261|385996

发表于 2021-8-14 14:23 |显示全部楼层
此文章由 shadowfiend 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 shadowfiend 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Java Spring boot 的何去何从呢

发表于 2021-8-14 14:51 来自手机 |显示全部楼层
此文章由 cppbug 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cppbug 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在的趋势是转到.net core的越来越多

发表于 2021-8-14 15:49 来自手机 |显示全部楼层
此文章由 matutu22 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 matutu22 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Truescript是啥
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2021-8-14 17:47 |显示全部楼层
此文章由 InTheEnd 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 InTheEnd 所有!转贴必须注明作者、出处和本声明,并保持内容完整
连我一个不是干.net的人都知道现在都是.net core了
还有这个TrueScripts,是盗版TypeScript吗?

发表于 2021-8-14 17:52 |显示全部楼层
此文章由 上班ing 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 上班ing 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tyler_kwok 发表于 2021-8-14 13:17
感谢分享!

按照lz对车价和房价的预测之精准,是不是应该反向操作?挺急的,在线等! ...

至少现在先不要学TrueScript

发表于 2021-8-14 18:35 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 17:37 编辑
axiaobug 发表于 2021-8-14 13:03
你的技术栈需要升级了,了解一下.net core.


当然,谁还不知.Net Core?MVC都快占据十年了该退场了
我最近两年就用.Net Core完成了三个项目,还用.net Android SDK完成了手机app, 正是因为发现它已经力不从心,Node却越来越顺手,越来越方便才有感而发!
从工作方面,当然是雇主想用什么我就用什么,.Net Core作为流行还将流行下去
但是从我个人发展,创业前景来看,我必将在Node上下功夫。
本帖并非劝进贴


发表于 2021-8-14 18:42 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 17:50 编辑

.net core是可以继续学下去的,但是微软的东西从来不是那么开放
你用基本的功能没问题,搞点高级的,都没有现成代码可抄,都不open
如果进入node家族,到处都是资源包,就真游刃有余了。

发表于 2021-8-14 18:46 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
shadowfiend 发表于 2021-8-14 13:23
Java Spring boot 的何去何从呢

继续搞
Advertisement
Advertisement

发表于 2021-8-14 18:47 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
tyler_kwok 发表于 2021-8-14 13:17
感谢分享!

按照lz对车价和房价的预测之精准,是不是应该反向操作?挺急的,在线等! ...

你想怎么反向?

发表于 2021-8-14 20:05 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-14 19:12 编辑

Node 单线程,对网站服务器有致命的缺点,dot net core就比nodejs 快啦

发表于 2021-8-14 20:33 来自手机 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-14 19:05
Node 单线程,对网站服务器有致命的缺点,dot net core就比nodejs 快啦

听谁说node单线程?好好查查

发表于 2021-8-14 20:40 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
资源包多就一定好?出了bug谁负责?找谁support?

发表于 2021-8-14 20:44 来自手机 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-14 19:40
资源包多就一定好?出了bug谁负责?找谁support?

自己不会修改么?开源就是好控
Advertisement
Advertisement

发表于 2021-8-14 20:47 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 19:44
自己不会修改么?开源就是好控

只能说Good Luck!不知道你说的高级东西都是些什么?

发表于 2021-8-14 20:50 来自手机 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-14 19:47
只能说Good Luck!不知道你说的高级东西都是些什么?

Iot block chain frictionless payments

发表于 2021-8-14 20:57 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 19:33
听谁说node单线程?好好查查

https://www.geeksforgeeks.org/wh ... -threaded-language/

发表于 2021-8-14 21:07 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-14 19:57
https://www.geeksforgeeks.org/why-node-js-is-a-single-threaded-language/

并非传统意义上的单线程,Node是主程序单线程方便编程,早已不是传统意义上的单线程,底层执行的时候是高并发,这就够了。你可以看一下
https://segmentfault.com/a/1190000014926921

发表于 2021-8-14 21:09 来自手机 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 gzrain 于 2021-8-14 20:14 编辑

node JS 3大特性, single threaded, event loop, io non-blocking。 这些限制加上js语言本身,要写好node app不是那么容易

无论你喜欢还是吐槽js, 它近年在社区发展趋势处于领跑地位
Advertisement
Advertisement

发表于 2021-8-14 21:11 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 20:07
并非传统意义上的单线程,Node是主程序单线程方便编程,早已不是传统意义上的单线程,底层执行的时候是高 ...

你自己看你发的连接的最后两句话啦,呵呵

发表于 2021-8-14 21:16 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2021-8-14 20:11
你自己看你发的连接的最后两句话啦,呵呵

无所谓的,开源软件,想要多线程,自己手动编几个就行了,关键是真的需要么?需要的话自然可以,软件各有所长

发表于 2021-8-14 21:19 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
创业公司要想自己有产权的软件,一般都不会选择微软的解决方案
都是从开源用起,不断优化,最后变成自己的商业软件

发表于 2021-8-14 21:31 |显示全部楼层
此文章由 lhj0532 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lhj0532 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你做过几个创业公司?用微软的解决方案就没有自己的产权?这谁跟你说的?

发表于 2021-8-14 21:34 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2021-8-14 20:36 编辑
williamstep 发表于 2021-8-14 20:16
无所谓的,开源软件,想要多线程,自己手动编几个就行了,关键是真的需要么?需要的话自然可以,软件各有 ...


当然很重要啦,这是选择用golang的理由,当然啦,golang不能和rust搭脉,我在用rust开发了一个Amazon ec2 free tier 1gb ram网站,只用了150兆的内存四线程, 没办法啦,咱不想花钱租服务器啦,有这钱,我要去买个creality ender v2的三维打印机啦,我还没买
Advertisement
Advertisement

发表于 2021-8-14 21:34 来自手机 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2021-8-14 20:16
无所谓的,开源软件,想要多线程,自己手动编几个就行了,关键是真的需要么?需要的话自然可以,软件各有 ...

没有东西是银弹,各种技术都有自己pros/cons。假如你明白node特性,你或许应该要问自己的问题是,什么时候它1不适合用?它单线程什么情况下被block?假设你的服务提供一个用户上传json文件并处理的功能,有个sb用户上传了一个500MB的文件,这个时候这个json parsing就阻塞整个线程,所有请求都要要等待,所以它不适合cpu intensive的任务,比如数据处理。

发表于 2021-8-14 21:37 来自手机 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gzrain 发表于 2021-8-14 20:34
没有东西是银弹,各种技术都有自己pros/cons。假如你明白node特性,你或许应该要问自己的问题是,什么时 ...

我认为你的水平比楼主高,我是不关心nodejs的

发表于 2021-8-14 21:57 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 williamstep 于 2021-8-14 20:58 编辑
gzrain 发表于 2021-8-14 20:34
没有东西是银弹,各种技术都有自己pros/cons。假如你明白node特性,你或许应该要问自己的问题是,什么时 ...


呵呵,这么简单的一个任务,你以为是在C语言下的单线程吗?支持多并发I/O的Node会被这小小任务阻塞?一个人上传个500M文件就会崩溃?我大致看了一下,采用Node的有雅虎 腾讯  阿里 LinkedIn 网易 NETFLIX IBM Paypal  Godaddy,阿里出了一个node js性能平台 https://cn.aliyun.com/product/nodejs  一个已经商用开始赚钱的技术了,不好使人家会开这个平台吗?你所说的这个case,简直就是在玩笑,在搞笑一样。

诚然我现在并非什么node专家,但是也不会像你们这样反感一个新的技术,我愿意敞开思想去吸收先进的东西,而不是固步自封,盲目攻击。

发表于 2021-8-14 22:03 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lhj0532 发表于 2021-8-14 20:31
你做过几个创业公司?用微软的解决方案就没有自己的产权?这谁跟你说的? ...

起码我接触的这些创业公司,没有一个是躺在微软上的
跟微软打交道还不明白他们的套路,交钱就可以使用他们的技术,Azure好用但是费用不菲,等你用习惯了,你也就离不开了,等人家开发出更好的软件功能,你花钱买就是了,核心技术不属于你你也不能乱碰。
想创业,产权自己做主,而不是事事要跟微软协议,就要走开源道路

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部