Citizen - MVC기반의 Node.js 웹 어플리케이션 프레임워크
(github.com/jaysylvester)- 확장 가능한 웹 사이트를 빠르게 구축하기 위해 설계된 MVC 기반 웹 애플리케이션 프레임워크
- 전통적인 서버사이드 웹앱, SPA, RESTful API의 기반으로 사용 가능
- 장점
- 설정보다 관습 우선(Convention over configuration)이지만 여전히 유연함
- SEO 친화적인 URL을 사용하는 서버 측 라우팅을 별도 설정 없이 지원
- 서버 사이드 세션 관리 제공
- 키/값 저장소: 요청, 컨트롤러 동작, 객체, 정적 파일을 캐시 가능
- 쿠키, 세션, 리디렉션, 캐시 등을 관리하기 위한 간단한 지시문 제공
- 컴포넌트 포함 및 체이닝을 통한 강력한 코드 재사용 옵션 제공
- 동일한 패턴으로 HTML, JSON, JSONP, 일반 텍스트 제공 가능
- ES 모듈과 Node (CommonJS) 모듈 지원
- 개발 모드에서 핫 모듈 교체(HMR) 가능
- 템플릿 리터럴 또는 consolidate에서 지원하는 엔진을 사용한 뷰 렌더링
- 직접적인 의존성 적음