express에 도전하는 백엔드 프레임워크 nitro
nuxt 를 공부중입니다. Nuxt 소스의 /app/pages 폴더에는 프런트엔드 페이지들이 존재하고 /server 폴더 아래에는 백엔드 페이지를 넣을 수 있습니다.
둘다 동일한 포트를 사용해서 충돌이 있을 것 같기도 하지만 /server 쪽은 api 로 시작하는 url을 차지하고 프런트엔드에서는 api로 시작하는 경로는 쓰지 않도록 하고 있습니다. (충돌이 있으면 백엔드가 이김)
project/
├─ src/
│ ├─ pages/
│ ├─ components/
│ ├─ layouts/
│ └─ composables/
├─ server/
│ ├─ api/
│ ├─ middleware/
│ └─ utils/
├─ nuxt.config.tsnextjs 의 /app/api 와 가장 큰 차이는 nuxt 의 /server는 독립적으로 사용될 수 있는 nitro 라는 백엔드 프레임워크라는 점입니다. 실제로 npx create-nitro-app 으로 사용해 볼 수 있습니다.
nitro 는 nuxt를 위해 만들어진 프로젝트이지만 nuxt와는 별개로 express 의 아성에 도전하는 백엔드로 각광받고 있다고 합니다. 개인적으로는 파일기반 라우팅을 지원하는 express 같다는 느낌입니다.
