Crank.js - JSX와 함수기반 웹 프레임워크
(crank.js.org)- React 처럼 JSX를 사용
- 클래스,훅,프록시,템플릿 없이 순수 JavaScript 함수/Generator 함수/Promise 만 사용
- React의 API 형태들이 아쉬워서 좀 더 JS스러운 Async 스타일로 개발
ㅤ→ 컴포넌트에 직접 async/await 사용 가능
"Preact는 사이즈를 줄인 React, Inferno는 속도를 빠르게 한 React, Crank는 API형태를 개선한 React"
왜 개발했는지에 대한 개발자의 상세한 설명 https://crank.js.org/blog/introducing-crank
Promise/Observable 같이 비동기로 처리하는 로직에 대해서 React 팀은 "Suspense 가 모든걸 해결할꺼야!" 라고 했지만,
Suspense 자체가 구현이 너무 이상해서 Crank 프레임워크를 개발하는 티핑포인트가 되었다고 하는군요.
아직 초기단계라 복잡한 앱들 짜기엔 부족해 보입니다만, 눈여겨 봐야 할듯 싶네요.
저는 아직 리액트 헤비유저는 아니긴 한데.. 리액트 코드를 볼 때 마다 약간 오버엔지니어링 되지 않았나? 싶긴 합니다.