Angular.js 를 사용하다가 Vue냐 React냐 중에서 Vue가 좀 더 배우기 쉽다고 해서 Vue로 개발을 해 왔다.
React를 해야 할 때가 왔다.
그래도 다행인 것은 React의 큰 장애물이었던 state 관리 redux, mobx 보다 이제는 recoil이 더 널리 쓰인 다는 것.
이건 Vue에서도 Vuex 보다는 pinia가 더 널리 쓰이는 것과 같다.
적응하는데 2주정도 걸렸다.
적응에 어려운 점은 tsx template, Typescript code와 html이 섞여 있는 것이 가독성이 떨어진다.
react 가 좀 더 나은 것은 useState, useEffect.
특히 useEffect는 Vue에서 watch함수나 ref, reactive 보다 사용하기 더 직관적이었다.
가장 큰 장점은 많은 라이브러리와 레퍼런스들.
Vue에서의 가장 큰 단점이 react에 비해 라이브러리도 적고, 있는 라이브러리도 Vue3이 아닌 버전2에서 머물러 사용할 수 없는 것들이 너무 많다는 점이었다.
그래도 Vue에서 벗어나기 가장 아쉬운 점은 React에는 Quasar 같은 framework이 없다는 점. Quasar는 SPA, SSR, Electron, PWA, Capacitor 등 모든 플랫폼을 다 지원하여 동일 UI framework으로 다 가능한데, React에서 native app 을 만들려면 React Native를 써야 한다는 점이다. 그럼 코드 공유가 쉽지 않게 된다.