Rails풍의 자바스크립트 프레임워크 「Yosami」를 지금 만들어낸 3가지 이유

요사미



Yosami는 Mithril.js를 기반으로 한 SPA + SSR 프레임 워크입니다.

이 프레임워크는 지난번 소개하신대로 제가 제작한 것입니다.

그러나 세상에는 Vue/Nuxt나 React/Next와 같은 멋진 프레임워크가 이미 존재합니다.

그런 상황에서 왜 이제 "요사미"를 만들었는지 세 가지 이유를 소개합니다.

Mithril을 사용하기 위해



Mithril은 빠르고 가벼운 프레임 워크이며 공식 벤치 마크 결과에 따르면 주요 프레임 워크 중 가장 빠르고 가벼운 프레임 워크입니다.

그 퍼포먼스 좋은 점에 반해, 취미, 업무 모두 채용해 왔습니다.

그러나 요즘에는 SPA+SSR이 당연한 시대가 되어 왔으며(편견), 이를 위한 구조나 스테디셀러 방법이 없는 Mitril에서는 추가적인 구현이 필요합니다.

프로젝트별로 그 구조를 구현하면 구현이 통일되지 않고 유지 보수 비용이 증가하는 것은 쉽게 상상할 수 있습니다.

그래서 다른 프레임워크(Nuxt 등)를 이용하고 있었습니다만, 역시 Mithril을 사용해 어플리케이션 구현하고 싶다고 생각하고 있었습니다.

Yosami는 추가 구현 없이 Mithril 기반 SPA+SSR 애플리케이션을 구축할 수 있습니다.
참고: 튜토리얼 01 Hello world

파일 분할 제약을 원합니다.



예를 들어 nuxt.js에서는 .vue 파일에 뷰도 컨트롤 로직도 기술합니다.
Rails를 오랫동안 사용했기 때문에 또는 역할별로 파일이 분할되지 않은 것이 걱정되었습니다.

물론 규칙과 디자인을 추가하고 분리할 수도 있습니다.

그러나, 이것은 프로젝트나 사람에 의존해 분할 방법이 바뀌어 버리기 때문에, 프레임워크 레벨인 어느 정도 통일된 제약을 원하고 있었습니다.

Yosami는 역할별로 파일을 분할하는 구조로 되어 있습니다.
참고: 프로젝트 구조

Rails 스타일에 코드를 쓰고 싶습니다.



Rails에서는 발전기로 코드를 생성하여 편리한 DSL로 모델의 검증이나 루트를 정의해…라고 하는 최고의 구조가 준비되어 있습니다.

자바스크립트에서도 그런 세상이 오기를 바란다.

Yosami는 DRY 원칙, CoC 원칙에 따라 Rails를 영감받은 API로 애플리케이션을 구현할 수 있습니다.

예를 들어, 모델의 검증 정의는 Rails에 매우 가깝습니다.
validates('comment', {presence: true, length: {max: 140}});

요약



이번에는 Yosami를 지금 만들었던 3가지 이유를 소개하였습니다.

놀이 정도로 무언가를 만들 기회가 있으면 시험해 주시면 다행입니다
  • Yosami 문서
  • 좋은 웹페이지 즐겨찾기