Node를 시작하기 위한 좋은 리소스가 있습니까?JS요? 좋은 튜토리얼이나 블로그나 책 있어요?
물론 공식 웹사이트인 http://nodejs.org/,에 들어가 봤지만, 그들이 가지고 있는 문서가 좋은 출발점이 아니라고 생각했습니다.
질문에 대한 답변
다음 튜토리얼에 따라 시작할 수 있습니다.
튜토리얼
Hello World Web Server (유료)
개발자 사이트
비디오
- 노드 Tuts(Node.js 비디오 튜토리얼)
- Node.js의 Einführung(독일어)
- Ryan Dahl의 Node.js 소개
- Node.js: 비동기적 순수성을 통해 개발 속도 향상
- Node.js를 사용한 병렬 프로그래밍
- 노드, Connect 및 Express를 갖춘 서버 측 JavaScript
- Node.js 퍼스트룩
- MongoDB를 사용하는 Node.js
- Ryan Dahl의 Google Tech Talk
- Node.js를 사용한 실시간 웹
- Node.js 초보자용 튜토리얼
- 멀티라이트 코스(유료)
- Udemy Nodej 학습 및 이해(유료)
- 뉴보스턴
스크린캐스트
책들
- 노드 초보자용 책
- 마스터링 Node.js
- Node.js에서의 가동 및 실행
- 동작 중인 Node.js
- Smashing Node.js: 어디에나 있는 JavaScript
- Node.js & Co (독일어)
- Sam’s Teach Yourself Node.js를 24시간 만에 학습
- 무료 JavaScript 북의 가장 자세한 목록
- Mixu의 노드북
- Node.js 올바른 방법: 확장 가능한 실용적인 서버 측 JavaScript
- Node.js를 사용한 웹 개발 시작
- 노드 웹 개발
- NodeJs는 올바른 보편적 지배를 위한 것입니다!
코스
- Node.js를 사용한 실시간 웹
- DevelopmentOr의 Essential Node.js
- Freecodecamp – 코드 무료 학습
- Udemy – The Complete Node.js 개발자 코스 (제3판) (유료)
블로그
팟캐스트
JavaScript 리소스
- Crockford의 비디오 (꼭 봐주세요!)
- 초보자를 위한 필수 JavaScript 설계 패턴
- JavaScript 정원
- JavaScript 패턴 북
- JavaScript: Good Parts 책
- 웅변 Javascript 책
Node.js 모듈
다른.
- JSApp.US – Jsfiddle과 비슷하지만 Node.js의 경우
- VJET JS를 사용하는 노드(Eclipse IDE용)
- 공개된 소스를 가진 프로덕션 사이트:
- 유용한 Node.js 도구, 튜토리얼 및 리소스
- Runnable.com – jsfiddle과 비슷하지만 서버 측도 마찬가지입니다.
- Heroku에서 Node.js를 시작하는 방법
- Open-Shift에서의 Node.js 시작
- 여권을 사용한 인증
먼저 Node.js의 핵심 개념을 학습합니다.
비동기 != 동시. Node.js 이벤트 루프를 이해합니다.
Node.js는 코드 로드에 CommonJS 스타일의 require()를 사용합니다.사용자가 익숙한 것과는 조금 다를 수 있습니다.
Node.js의 표준 라이브러리를 숙지합니다.
그 후 커뮤니티가 무엇을 제공하는지 확인하실 수 있습니다.
Node.js 패키지 관리의 골드 스탠다드는 NPM입니다.
Node.js 및 NPM이 node_modules 폴더 및 package.json을 통해 프로젝트와 어떻게 상호작용하는지 이해하십시오.
마지막으로, 다양한 작업에서 가장 많이 사용되는 패키지가 무엇인지 알고 싶을 것입니다.
모든 프로젝트에 유용한 도구:
- 언더스코어에는 필요한 거의 모든 핵심 유틸리티 방법이 포함되어 있습니다.
- Lo-Dash는 Underscore의 클론으로서 보다 빠르고 커스터마이즈 가능하며 언더스코어에는 없는 많은 기능을 갖추고 있습니다.일부 버전은 언더스코어 드롭인 대체로 사용할 수 있습니다.
- TypeScript는 JavaScript를 훨씬 더 견딜 수 있게 만들어 주며, 문제를 일으키지 않게 해줍니다.
- JSHint는 코드 체크 도구입니다.엉터리 오류를 찾는 데 많은 시간을 절약할 수 있습니다.텍스트 편집기를 위한 플러그인을 검색하여 코드에서 자동으로 실행합니다.
유닛 테스트:
- 모카는 인기 있는 테스트 프레임워크입니다.
- 서약은 다소 진부하지만 비동기 테스트에 대한 환상적인 견해입니다.
- Expresso는 보다 전통적인 유닛 테스트 프레임워크입니다.
- 노드 유닛은 비교적 전통적인 유닛 테스트 프레임워크입니다.
- AVA는 Babel이 내장된 새로운 테스트 러너로 테스트를 동시에 실행합니다.
웹 프레임워크:
- Express.js는 단연코 가장 일반적인 프레임워크입니다.
- Koa는 Express.js의 배후에 있는 팀에 의해 설계된 새로운 웹 프레임워크로, 웹 애플리케이션 및 API를 위한 보다 작고 표현력 있고 견고한 기반을 목표로 하고 있습니다.
- neaks.js는 Node.js의 가장 일반적인 MVC 프레임워크이며 express를 기반으로 합니다.Ruby on Rails와 같은 익숙한 프레임워크의 MVC 패턴을 에뮬레이트하도록 설계되었으며, 확장 가능한 서비스 지향 아키텍처를 갖춘 데이터 기반 API와 같은 최신 애플리케이션의 요구사항을 지원합니다.
- Meteo는 jQuery, Handlebars, Node.js, WebSocket, MongoDB 및 DDP를 번들하여 Ruby on Rails 클론이 아닌 구성에 대한 규약을 강화합니다.
- 타워(추천)는 Ruby on Rails 클론을 목표로 하는 Express.js의 탑을 추상화한 것입니다.
- Geddy는 웹 프레임워크에 대한 또 다른 견해입니다.
- RailwayJS는 Ruby on Rails에서 영감을 얻은 MVC 웹 프레임워크입니다.
- Skydy.js는 Express.js를 기반으로 구축된 심플한 웹 프레임워크입니다.
- Hapi는 입력 검증, 캐싱, 인증 등을 지원하는 구성 중심 프레임워크입니다.
Trails는 현대적인 웹 애플리케이션 프레임워크입니다.이는 Rails와 Grails의 혈통을 기반으로 구축되어 있으며, 직관적이고 관례적인 API 기반 설계 철학을 고수함으로써 개발을 가속화합니다.
Danf는 확장성이 뛰어나고 유지보수가 가능하며 테스트 가능한 고성능 애플리케이션을 만들기 위해 많은 기능을 제공하는 풀스택 OOP 프레임워크로 서버(Node.js) 측과 클라이언트(브라우저) 측 모두에서 동일한 방식으로 코드를 작성할 수 있습니다.
Derbyjs는 반응성이 뛰어난 풀스택 JavaScript 프레임워크입니다.그들은 반응형 프로그래밍과 동형 자바스크립트와 같은 패턴을 오랫동안 사용하고 있다.
루프백io는 API를 만들고 백엔드 데이터 소스에 쉽게 연결하기 위한 강력한 Node.js 프레임워크입니다.Angular.js SDK가 있으며 iOS 및 Android용 SDK를 제공합니다.
웹 프레임워크 도구:
- Jade는 Node.js 월드의 HAML/Slim입니다.
- EJS는 좀 더 전통적인 템플릿 언어입니다.
- 언더스코어의 템플릿 메서드를 잊지 마세요!
네트워킹:
- Connect는 Node.js 월드의 랙 또는 WSGI입니다.
- 요청은 매우 일반적인 HTTP 요청 라이브러리입니다.
- socket.io 는 Web Socket 서버를 구축하는 데 편리합니다.
명령줄 상호 작용:
- minimist 명령줄 인수 구문 분석만 수행합니다.
- Yargs는 명령줄 인수를 구문 분석하는 강력한 라이브러리입니다.
- Commander.js는 일회용 명령줄 애플리케이션을 구축하기 위한 완벽한 솔루션입니다.
- Vorpal.js는 성숙하고 몰입적인 명령줄 애플리케이션을 구축하기 위한 프레임워크입니다.
- Check를 사용하면 CLI 출력이 예뻐집니다.
코드 생성기:
- 명령줄에 있는 요먼 발판 도구.
- 비주얼 및 명령줄 인터페이스를 갖춘 Skaffolder 코드 생성기.데이터베이스 스키마 또는 Open에서 시작하여 커스터마이즈 가능한 CRUD 애플리케이션을 생성합니다.API 3.0 YAML 파일
스트림 관련 작업:
- 미시시피 스트림에 대해 그리워하는 모든 것
- https://github.com/calvinmetcalf/streams-a-love-story
- http://maxogden.com/node-streams.html
- https://github.com/substack/stream-handbook
- 스트림이 Node.js 성능을 높이는 방법
소스를 사용해, 루크.
아니요, 하지만 진지하게 소스에서 Node.js를 구축하고 테스트를 실행하며 벤치마크를 살펴본 결과 올바른 방향으로 나아갈 수 있었습니다.여기서부터 lib 디렉토리의 .js 파일, 특히 http.js 파일을 찾는 것이 좋습니다.
업데이트: 이 답변은 1년 전에 작성되었습니다.그 후 Node.js를 학습하는 사람들이 이용할 수 있는 훌륭한 자원의 수가 급증하고 있습니다.저는 여전히 그 원천에 잠수하는 것이 가치 있다고 생각하지만, 이제 시작할 수 있는 더 나은 방법이 있다고 생각합니다.곧 나올 Node.js에 관한 책 몇 권을 제안합니다.