etc./StackOverFlow

Node.js를 시작하는 방법

청렴결백한 만능 재주꾼 2023. 4. 26. 12:46
반응형

질문자 :Community Wiki


Node.JS를 시작하는 데 유용한 리소스가 있습니까? 좋은 튜토리얼, 블로그 또는 책이 있습니까?

물론 공식 웹사이트인 http://nodejs.org/를 방문했지만 그들이 가지고 있는 문서가 좋은 출발점이라고 생각하지 않았습니다.



이 튜토리얼을 따라 시작할 수 있습니다.

튜토리얼

개발자 사이트

비디오

스크린캐스트

서적

과정

블로그

팟캐스트

자바스크립트 리소스

Node.js 모듈

다른


Community Wiki

먼저 Node.js의 핵심 개념을 알아보세요.

그런 다음 커뮤니티에서 제공하는 것이 무엇인지 확인하고 싶을 것입니다.

Node.js 패키지 관리의 표준은 NPM 입니다.

마지막으로 다양한 작업에 가장 많이 사용되는 패키지가 무엇인지 알고 싶을 것입니다.

모든 프로젝트에 유용한 도구:

  • 밑줄 에는 원하는 거의 모든 핵심 유틸리티 방법이 포함되어 있습니다.
  • Lo-Dash 는 더 빠르고 사용자 정의가 가능한 Underscore의 클론이며 밑줄에는 없는 기능이 꽤 있습니다. 특정 버전은 밑줄의 드롭인 대체품으로 사용할 수 있습니다.
  • TypeScript를 사용하면 JavaScript를 훨씬 더 견딜 수 있을 뿐만 아니라 문제를 피할 수 있습니다!
  • JSHint 는 어리석은 오류를 찾는 데 많은 시간을 절약할 수 있는 코드 검사 도구입니다. 코드에서 자동으로 실행할 텍스트 편집기용 플러그인을 찾으십시오.

단위 테스트:

  • Mocha 는 인기 있는 테스트 프레임워크입니다.
  • Vows 는 다소 구식이긴 하지만 비동기식 테스트에 대한 환상적인 해석입니다.
  • Expresso 는 보다 전통적인 단위 테스트 프레임워크입니다.
  • node-unit 은 비교적 전통적인 단위 테스트 프레임워크입니다.
  • AVA 는 Babel이 내장된 새로운 테스트 러너이며 동시에 테스트를 실행합니다.

웹 프레임워크:

  • Express.js 는 지금까지 가장 인기 있는 프레임워크입니다.
  • Koa 는 Express.js 팀에서 디자인한 새로운 웹 프레임워크로, 웹 애플리케이션과 API를 위한 더 작고, 표현력이 뛰어나고, 강력한 기반이 되는 것을 목표로 합니다.
  • sails.js 는 Node.js용으로 가장 널리 사용되는 MVC 프레임워크이며 express를 기반으로 합니다. Ruby on Rails와 같은 프레임워크의 친숙한 MVC 패턴을 에뮬레이트하도록 설계되었지만 확장 가능한 서비스 지향 아키텍처가 있는 데이터 기반 API와 같은 최신 앱의 요구 사항을 지원합니다.
  • Meteor는 jQuery, Handlebars, Node.js, WebSocket , MongoDB 및 DDP를 함께 번들로 제공하고 Ruby on Rails 클론이 아닌 구성에 대한 규칙을 촉진합니다.
  • Tower ( 더 이상 사용되지 않음 )는 Ruby on Rails 클론을 목표로 하는 Express.js 상단의 추상화입니다.
  • Geddy 는 웹 프레임워크에 대한 또 다른 해석입니다.
  • RailwayJS 는 Ruby on Rails에서 영감을 받은 MVC 웹 프레임워크입니다.
  • Sleek.js 는 Express.js를 기반으로 구축된 간단한 웹 프레임워크입니다.
  • Hapi 는 입력 유효성 검사, 캐싱, 인증 등을 기본적으로 지원하는 구성 중심 프레임워크입니다.
  • Trails 는 최신 웹 애플리케이션 프레임워크입니다. RailsGrails 의 혈통을 기반으로 하여 간단하고 컨벤션 기반의 API 중심 설계 철학을 고수함으로써 개발을 가속화합니다.

  • Danf 는 확장 가능하고 유지 관리 가능하며 테스트 가능하고 성능이 뛰어난 애플리케이션을 생성하고 서버(Node.js) 및 클라이언트(브라우저) 측 모두에서 동일한 방식으로 코딩할 수 있도록 하기 위해 많은 기능을 제공하는 풀 스택 OOP 프레임워크입니다.

  • Derbyjs 는 반응형 전체 스택 JavaScript 프레임워크입니다. 그들은 반응 프로그래밍과 동형 자바스크립트와 같은 패턴을 오랫동안 사용하고 있습니다.

  • Loopback.io 는 API를 생성하고 백엔드 데이터 소스에 쉽게 연결할 수 있는 강력한 Node.js 프레임워크입니다. Angular.js SDK가 있으며 iOS 및 Android용 SDK를 제공합니다.

웹 프레임워크 도구:

네트워킹:

  • Connect 는 Node.js 세계의 Rack 또는 WSGI입니다.
  • 요청 은 매우 인기 있는 HTTP 요청 라이브러리입니다.
  • socket.io 는 WebSocket 서버를 구축하는 데 유용합니다.

명령줄 상호 작용:

  • 명령줄 인수 구문 분석을 최소화하십시오.
  • Yargs 는 명령줄 인수를 구문 분석하기 위한 강력한 라이브러리입니다.
  • Commander.js 는 일회용 명령줄 애플리케이션을 구축하기 위한 완벽한 솔루션입니다.
  • Vorpal.js 는 성숙한 몰입형 명령줄 애플리케이션을 구축하기 위한 프레임워크입니다.
  • Chalk 는 CLI 출력을 멋지게 만듭니다.

코드 생성기:

  • 명령줄의 Yeoman 스캐폴딩 도구.
  • 시각적 및 명령줄 인터페이스가 있는 Skaffolder 코드 생성기. 데이터베이스 스키마 또는 OpenAPI 3.0 YAML 파일에서 시작하는 사용자 지정 가능한 CRUD 응용 프로그램을 생성합니다.

스트림 작업:


Community Wiki

출처를 사용하세요, 루크.

아니요, 하지만 진지하게 저는 소스에서 Node.js를 빌드하고 테스트를 실행하고 벤치마크를 살펴보는 것이 올바른 방향으로 가고 있다는 것을 깨달았습니다. 거기에서 lib 디렉토리의 .js 파일, 특히 http.js 파일을 살펴보는 것이 좋습니다.

업데이트: 나는 이 답변을 1년 전에 작성했으며 그 이후로 Node.js를 배우는 사람들이 사용할 수 있는 훌륭한 리소스의 수가 폭발적으로 증가했습니다. 나는 여전히 소스에 뛰어드는 것이 가치가 있다고 생각하지만, 이제 시작하기에 더 좋은 방법이 있다고 생각합니다. 나오기 시작하는 Node.js에 관한 책을 몇 권 권하고 싶습니다.


Community Wiki

출처 : http:www.stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js

반응형