상위 Node.js 프레임워크
Node.js 프레임워크는 MVC, Full-stack MVC, REST API 프레임워크의 세 가지 유형으로 분류됩니다.
Express.js : 빠르고, 의견이 없는 미니멀리스트 웹 프레임워크
GitHub 인기도 : 별 55,000 개
Express.js는 웹 애플리케이션 및 API 구축을 위해 설계된 Node js용 사실상의 표준 서버 프레임워크입니다. 그것은 TJ Holowaychuk에 의해 처음 지어졌습니다.
Express.js는 MEAN, MERN 및 MEVN과 같은 인기 있는 기술 스택의 일부입니다. 또한 PayPal 및 Uber와 같이 널리 사용되는 웹 응용 프로그램의 일부입니다.
그 기능 중 일부는,
- 강력한 라우팅
- 보기 시스템 14+ 지원 엔진 지원
- HTTP 도우미(리디렉션, 캐싱 등)
- 높은 적용 범위 디버깅 메커니즘
- 콘텐츠 협상
Socket.IO : 실시간 애플리케이션 프레임워크
GitHub 인기 : 54.8K 별
Socket.IO는 클라이언트와 서버 간의 실시간 양방향 이벤트 기반 통신을 가능하게 합니다. 구성:
- Node.js 클라이언트용 JavaScript 라이브러리
- Node.js용 서버 측 라이브러리
주요 기능은 다음과 같습니다.
- 신뢰할 수 있음
- 자동 재접속 지원
- 단선 감지
- 데이터 직렬화의 바이너리 지원
- 멀티플렉싱 지원
- 간단하고 편리한 API
Meteor js : 자바스크립트 앱 플랫폼
Github 인기도 : 별 42.7K
Meteor.js는 Node.js를 기반으로 구축된 오픈 소스 API 프레임워크이며 웹, 모바일 및 데스크톱 애플리케이션 개발에 사용됩니다. 프레임워크를 사용하면 JavaScript를 사용하여 앱 개발에 더 쉽게 액세스할 수 있습니다.
Meteor.js의 기능은,
- 통합 라이브 브라우저 다시 로드
- 맞춤형 패키지 관리자
- 데이터베이스 통합(MongoDB)
- 반응형 템플릿
- 프로덕션 서버에서 자동 CSS 및 JS 축소
Nest.js : 진보적인 Node.js 프레임워크
GitHub 인기도 : 별 42.3개
Nest.js는 동적이고 확장 가능한 서버 측 애플리케이션을 구축하기 위한 점진적인 Node.js 프레임워크입니다. 백엔드 생산성을 향상시키는 능력으로 개발자들 사이에서 사랑받고 있습니다. TypeScript로 작성된 프로그레시브 JavaScript를 사용합니다.
프레임워크는 Fastify와 같은 다양한 다른 라이브러리와의 호환성을 제공합니다. 몇 가지 놀라운 기능이 있습니다.
- TypeScript를 활용합니다.
- 강력한 CLI 보유
- 공통 기술과의 손쉬운 통합을 용이하게 하는 여러 개의 특정 모듈을 지원합니다.
- 모놀리식 및 마이크로서비스용으로 설계됨
- 쉬운 단위 테스트
Koa.js: 표현형 HTTP 미들웨어 프레임워크
GitHub 인기도 : 별 32,000개
프레임워크는 웹 애플리케이션 및 API를 빌드하는 데 사용됩니다. 미들웨어 스택은 스택과 같은 방식으로 흐르므로 다운스트림에서 작업을 수행한 다음 업스트림에서 응답을 필터링하고 조작할 수 있습니다.
최고의 기능은 다음과 같습니다.
- 비동기 및 공통 기능을 사용할 수 있습니다.
- 컨텍스트 객체 사용
- 모던하고 가벼움
- 오류 처리에 더 좋습니다.
Sails.js : Node.js용 실시간 MVC 프레임워크
GitHub 인기도 : 별 22.1K
Sails.js는 맞춤형 엔터프라이즈급 Node.js 애플리케이션 생성을 간소화합니다. 프레임워크는 Node.js, Express 및 Socket.io를 기반으로 하며 해당 작업은 Connect 미들웨어와 호환됩니다. 또한 앱에서 실시간 기능을 구축하는 데 좋습니다.
- JavaScript로 전체 앱 빌드
- 여러 데이터베이스 지원
- 데이터 모델링을 보다 실용적으로 만듭니다.
- 자동 생성 REST API
- 추가 코드 없이 Websocket 지원
- 프런트 엔드 불가지론
- 선언적이고 재사용 가능한 보안 정책
Mocha.js : Node.js용 자바스크립트 테스트 프레임워크
GitHub 인기도 : 별 20.9개
Mocha.js는 비동기 테스트를 간단하고 재미있게 만드는 기능이 풍부한 JavaScript 테스트 프레임워크입니다. 테스트는 연속적으로 실행되므로 잡히지 않은 예외를 올바른 테스트 케이스에 매핑하는 동안 유연하고 정확한 보고가 가능합니다.
Mocha.js 기능:
- BDD 및 TDD 모두 지원
- 여러 설치 옵션이 있습니다.
- 여러 어설션 라이브러리 지원
- 비동기 테스트를 쉽게 만듭니다.
- 여러 웹 브라우저와 호환
Restify.js : Node.js REST 개발의 미래
GitHub 인기도 : 별 10.3K
Restify.js는 의미적으로 올바른 Restful 서비스 개발에 최적화된 웹 서비스 프레임워크입니다. 이는 내성 및 성능을 최적화하는 데 도움이 됩니다. 이 프레임워크는 Netflix, Pinterest 및 Napster와 같은 일부 잘 알려진 회사에서 사용합니다.
Resify.js의 기능은 다음과 같습니다.
- Node.js 배포 전원 켜기
- 더 나은 디버깅 기능으로 구축
- 의미상 올바른 앱을 빌드하는 데 도움이 됩니다.
Adonis.js : Node.js
Github 용 웹 프레임워크 인기도 : 별 11.5K
Adonis는 앱 개발을 빠르게 시작하기 위한 필수 사항을 다루는 Node.js용 백엔드 프레임워크입니다. 프레임워크는 사용하기 쉽고 보기 좋은 구문을 제공합니다. 안정적인 서버 측 애플리케이션을 구축하는 데 도움이 됩니다.
Adonis.js 기능:-
- 여러 패키지 선택을 피하면서 완전한 기능의 웹 앱 또는 API 서버를 생성할 수 있는 에코시스템을 제공합니다.
- 경로 그룹 및 하위 도메인 기반 라우팅을 지원하는 기능이 풍부한 라우팅 레이어 제공
- 컨트롤러는 전용 컨트롤러 파일에 대한 인라인 경로 처리기를 제거합니다.
- 파일 업로드 관리를 지원합니다.
- 스키마 기반 유효성 검사기로 런타임 유효성 검사 및 정적 유형 안전성을 제공합니다.
- 서버 렌더링 웹 앱을 만들기 위한 템플릿 엔진.
Loopback 4 : API 및 마이크로서비스 구축을 위한 프레임워크
GitHub 인기도 : 별 3.9K
Loopback은 Express를 기반으로 하는 고도로 확장 가능한 오픈 소스 Node.js 및 TypeScript 프레임워크입니다. 복잡한 통합이 필요한 최신 API 애플리케이션의 개발을 단순화합니다.
최고의 기능은 다음과 같습니다.
- 더 빠르고 가벼우면서도 강력한 프레임워크입니다.
- 단일 명령으로 실제 API 생성
- OpenAPI로 데이터 및 엔드포인트 정의
'Study > 개발 Tip' 카테고리의 다른 글
개발에 필요한 오픈소스 모음 (0) | 2021.12.11 |
---|---|
HTML 10줄로 증강 현실 구현하는 방법 (0) | 2021.11.30 |
2021 웹 개발 올인원 리소스 모음 (0) | 2021.11.26 |
도메인 통신 iframe 소스 공유 (0) | 2021.11.23 |
Nginx SSL 발급하기 (자동갱신) (0) | 2021.11.23 |