JavaWeb】Node.js适合大规模开发吗?

2020-03-27 14:02发布

小白,不太懂,求解答~

小白,不太懂,求解答~

5条回答
ThreeDay
2楼 · 2020-04-15 20:45

看你规模有多大了,Node.js 能够适应大规模项目开发没有问题。

Nodejs是一种单线程、非阻塞的机制。有他自身的优势!

tiffany
3楼 · 2020-04-20 11:19

没有啥不可以,只有合适不合适,不过一定要说的话其实他的性能都是吹出来的。

nodejs所谓的高并发高性能无阻塞异步,基本都是吹牛,其实java C#以也能写这种满是回调的所谓无阻塞异步的代码。但那种代码是很反人类的,导致代码混乱,提取过多无用的方法,过多的分支,所以根本没人想这么写而已,时间长了人们居然都忘记了。另外,nodejs没有多线程,对CPU利用率低,C#能做到异步无阻塞和多线程同时利用,nodejs只会高多进程呢,消耗更高,最后就是复杂业务异步后的大敌,同步,nodejs的同步很弱!
所以用nodejs所谓的性能提升,其实基本都是以前的用法不对,反而被nodejs钻了空子。
自从2012年.net有async await后,无阻塞异步到了可以滥用也没问题的地步,这也是nodejs正在学的东西,你就可想而知了,nodejs是个学习者,在并发和异步方面其实还有很多东西要学,了解这些本质后你就知道,用对了更重要。nodejs重新教人怎么用反人类的回调去写无阻塞,而不是先考虑引入async await后在吹异步。


流浪小先生
4楼 · 2020-05-12 10:22

适不适合,这个在于你项目调研及公司技术人员匹配,目前国内外很多公司都在用Nodejs做企业级应用,举几个例子,比如阿里系的公司,IBM、PaypalMicrosoftSAPGitHub等很多大型企业都在用企业级开发。

灰机带翅膀
5楼 · 2020-12-30 16:59

Node.js 跟大型应用关系不大。大多数学习 Node.js 的开发者是前端开发者,所以对后端的基础知识并不了解,在网络上搜寻一些资料的时候发现 Node.js 只能利用单核,而又听说 TJ Holowaychuk 转向 Go 的阵营,所以有的开发者就产生了Node.js不适合开发大型应用的疑问。

Node.js 只能利用单核的问题已经被解决了,后面使用的 Egg.js 框架中的 Egg-Cluster 模块就利用多进程非常好地解决了这个问题。


猫的想法不敢猜
6楼 · 2021-01-25 20:37

看是多大型的项目开发一般的还是可以开发的。

相关问题推荐

  • 回答 4

    网站界面 小程序  APP

  • 回答 6

    1、 时间,自学需要的时间相对于培训来说周期要长2、 费用,自学所花的费用要少一些,培训的话除了食宿费、还需要学费等一些相关费用,而自学除了食宿最多也就是在花几百买些学习资料。3、 技术,自学web前端在技术方面可能比较浅,培训班学习的话可能就会学...

  • 回答 2

    可以通过arr.splice() ,Vue.set(),vm.$set() 解决

  • 回答 1

    这要看你是自学还是培训的了,自学的相比培训会用更长的时间,但会养成自学的好习惯

  • 回答 2

    1.区别:    cookie机制采用的是在客户端保持状态的方案    session机制采用的是在服务端保持状态的方案2.cookie:  优点:    1> 极高的扩展性和可用性    2> 通过编程方式,控制保存在cookie中的session对象的大小    3>通过加密和SSL(安...

  • 回答 5

    是有一定难度的,自己平常要需要多加努力。因为你对计算机相关知识和概念都不太了解,在某些东西的接受可能相对会慢一些。

  • 回答 1

    可以出现,但是没什么存在的必要。返回值类型为void的方法,同样可以有return;

  • 回答 1

    nodejs是单线程异步的,但是你可以启动多个server,相当于多用户可以使用多线程,一般是CPU有几个核就开几个server。

  • 回答 3

    初次接触nodejs确实有一些难度,因为思路语法都和js有了一些差别,属于后端思想,所以需要楼主多下功夫,进行系统学习之后就容易接受了

  • 回答 2

    node.js实际上来说是后台语言,应用广泛,当然跟php java这样成熟的语言相比还是差一点,但是前景很好,而且因为是用的js的语法来写后台,对于前端来说很容易上手,假如是刚开始学习前端的话node.js不需要学习,先把前端的js H5 css3学好才是正事,不过如果有...

  • 回答 3

    什么是JavaScript?JavaScript 是一种语言,JavaScript的标准是 ECMAScript。什么是 ECMAScript?我们说的 ES5, ES6……就是指的 ECMAScript 不同标准。ECMAScript 只是一个标准,而JavaScript是对这个标准的实现。为啥不继续叫 JavaScript?因为 Oracle 拥有...

  • 回答 1

    根据百度百科上面的解释我们可以知道node.js是一个Javascript运行环境(runtime environment),实质是对Chrome V8引擎进行了封装;node.js不是一个 JavaScript 框架,也不是浏览器端的库,node.js是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScri...

  • node.js是什么Node.js 2022-02-11 10:05
    回答 3

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。...

  • 回答 2

    Node.js更多是作为中间层的存在,不能替代纯后端,让服务器的压力更小,让前端的开发更简洁等...

没有解决我的问题,去提问