programing

Node.js를 사용해야 하는 이유와 시기

powerit 2023. 8. 6. 10:27
반응형

Node.js를 사용해야 하는 이유와 시기

중복 가능성:
Node.js를 사용할 시기를 어떻게 결정합니까?

제가 좀 애매하다면 죄송합니다만, 저는 다른 서버 측 언어 대신 Node.js를 사용하는 것의 진정한 장점을 이해하려고 합니다.

저는 자바스크립트를 좋아해서 아마 Node.js를 가지고 놀 것입니다만, 제 프로젝트에 사용해야 하는지 알고 싶습니다.

V8을 기반으로 비동기식 논블로킹 I/O 빌드가 발생합니다.

그래서 우리는 구글 자바스크립트 인터프리터인 V8의 모든 성능 향상을 얻었습니다.JavaScript 성능 경쟁이 아직 끝나지 않았기 때문에 Google이 V8의 성능을 지속적으로 업데이트(무료)할 것으로 예상할 수 있습니다.

Non-Blocking I/O는 올바른 I/O 방식입니다.이는 이벤트 루프를 기반으로 하며 I/O에 비동기 콜백을 사용합니다.

HTTP 서버 만들기, TCP 서버 만들기, 파일 I/O 처리와 같은 유용한 도구를 제공합니다.

C로 전체를 처음부터 작성할 필요 없이 모든 종류의 I/O를 수행할 수 있는 낮은 수준의 고성능 플랫폼입니다.또한 비블로킹 I/O로 인해 확장성이 매우 뛰어납니다.

따라서 높은 수준의 스크립팅 언어를 사용하면서도 비블로킹 I/O를 사용하여 효율적인 확장 애플리케이션을 작성하려면 Node.js를 사용해야 합니다.필요한 경우 C로 확장자를 작성하여 코드의 일부를 수동으로 최적화할 수 있습니다.

Express.js지금처럼 추상화를 제공하는 Node.js용 OS 라이브러리가 많이 있습니다.

모든 작업을 수행하기 위해 (느린) 상위 수준 추상화를 사용하려면 Node.js를 사용하지 않습니다.RAD를 사용하려면 Node.js를 사용하지 마십시오.다른 프레임워크에 내장된 작업을 수행하기 위해 큰 코드 조각을 직접 작성해야 하거나 Node.js를 사용할 수 없기 때문에 API가 아직 안정적이지 않거나 1.0 미만이기 때문에 젊은 플랫폼을 신뢰할 수 없다면 Node.js를 사용하고 싶지 않습니다.

가장 자주 인용되는 두 가지 장점은 다음과 같습니다.

  • JavaScript는 서버 측과 클라이언트 측 모두입니다.배워야 할 것이 적고, 컨텍스트 전환이 적으며, 양쪽에서 코드를 재사용할 수 있는 기능이 있습니다.
  • 논블로킹 I/O 및 Chrome의 V8 엔진을 사용하여 빠르고 확장성이 뛰어난 서버를 제공합니다.

하지만 저에게 가장 흥미로운 부분은 이 지역에서 일어나는 활동의 양입니다.노드에 대한 매우 흥미로운 아이디어가 많이 개발 중입니다. Node.js 모듈 목록을 확인하십시오.

JavaScript 애호가인 경우(또는 그렇지 않은 경우에도) Node.js를 사용해야 하는 이유는 다음과 같습니다.

  • 서버 측 환경에 JavaScript의 기능을 제공하는 낮은 수준의 경량 독립형 프레임워크입니다.
  • 더 높은 수준의 추상화를 원하는 경우 사용할 수 있는 광범위한 응용 프로그램을 찾을 수 있는 많은 모듈과 npm 패키지 관리자가 있습니다.
  • 신속하고 방해받지 않는 개발 프로세스 - 예를 들어, 심각한 내용을 작성하기 위해 수많은 추가 도구가 필요하지 않습니다.
  • 열성가들과 매우 재능 있는 사람들로 가득한 큰 오픈 소스 기반 커뮤니티.
  • 실시간 웹 지향 응용프로그램을 만들기 위해 제작되었습니다. 여기서 미래가 시작됩니다.

개인적으로 다음과 같은 경우 Node.js를 사용할 가능성이 높습니다.

  • HTTP 프로토콜을 사용하지 않는 서버를 작성하고 싶습니다.
  • 저는 서버 구현을 프로토타입화하고 있습니다.
  • 저는 대량의 트래픽을 예상하지 않는 서버를 작성하고 있습니다(예: 일치하는 C++ 구현 옆에 Node.js 구현을 프로파일링한 적은 없지만).
  • 저는 지역사회에서 활동하고 싶습니다. (분명히 상당히 빠르게 성장하고 있습니다.)

언급URL : https://stackoverflow.com/questions/5617683/why-and-when-to-use-node-js

반응형