当前位置: 首页 > 后端技术 > Node.js

whynodejs

时间:2023-04-04 00:32:49 Node.js

通过最近的面试,发现自己的学习方法还是有问题的。面对百度的时候,面试官问我为什么用node,为什么不用php。我才学了几天node。我惊呆了。我大概想到了单线程事件轮询和多线程。后来面试官告诉我,就是异步和同步的区别。我没有问为什么我们实习的时候用的是node而不是php。你用节点吗?前几天,弟弟还建议我学点东西。第一,不要看文档和具体操作,而是通过大牛们的思考方式,去发现这个东西解决了什么问题,这和其他的不一样。哪里,这东西的设计思路是什么,这应该就是所谓的技术选型,我以前很少去想技术选型的问题,别人给我的时候,真的是缺陷,更多的时候,我只是一个消费者不是开发者nodejs的主要思想Node.js的主要思想是:使用非阻塞,事件驱动的I/O在面对数据密集型实时应用程序运行时保持轻量级在分布式设备和效率上。快速计算:假设每个线程可能有2MB的内存,在8GBRAM的系统上运行,理论上我们最多有4000个并发连接,加上线程之间的上下文切换成本。这是您在传统Web服务技术中通常要处理的场景。通过避免所有这些,Node.js实现了超过1M并发连接的可扩展性水平(作为概念证明)。为什么用nodejs提问叶老师的回答:Node.js专注于解决web服务器的常见IO。数据库访问时间慢,CPU空闲时间多。顺便解决了广大前端开发者不方便编写后端服务器的问题。加上更多人使用它,其他好处也随之而来。如果考虑其他方面的话,Node.js未必是一个好的选择。。你也可以不用。前端尝试学习后端是最好的选择。曾经有人告诉我,我会写javascript就会写nodenodejs其实就是一个上下文,可以让javascript代码在后台运行。后台运行javascript代码的原理是利用Google的v8引擎来解释执行javascript代码。事件驱动是核心,它提供的API大多是基于事件的、异步的。意思是虽然在代码结构中,函数看起来是按顺序注册的,但是它们并不依赖于它们出现的先后顺序,而是等待对应的事件触发。重要的优点是系统资源得到充分利用,代码执行不需要阻塞等待某些操作完成,有限的资源可以用于其他任务。这种设计非常适合后端网络服务编程,Node.js的目标也在这里。在服务器开发中,并发请求处理是一个大问题,阻塞函数会导致资源浪费和时间延迟。通过事件注册和异步函数,开发者可以提高资源利用率和性能。速度很快Node.js是一个JavaScript运行时,在Chrome中使用谷歌开发的V8引擎。V8以闪电般的速度编译和执行JavaScript,主要是因为V8将JavaScript编译为本机代码。换句话说,读取和写入网络连接,读取/写入文件系统和读取/写入数据库,所有这些任务在Web应用程序中非常常见-在Node中非常快使用Node.js,您可以在客户端中使用相同的语言,服务器和数据库。您可以将浏览器中的数据以其原生JSON格式保存到磁盘参考使用NODE.JS的10大理由我为什么要使用Node.js?