vue.js에서 개발 방식이 두개 있잖아 (option, composition)
내가 퍼블하다가 프론트로 넘어 온 케이스라서 회사에서 지금 현재
관리 페이지는 vue.js로 개발 예전에 해서 그거로 개발하고있고
이번에 신규페이지는 Next.js로 개발하고 있거든 (이건 내 커리어를 위해 그냥 내가 이걸로 개발한다고했음)
근데 오랜만에 심심해서 vue.js책 보면서 보고있는데
option방식하고 composition 개발 방식 두개있는데
option방식으로 개발하지않고 composition 방식으로 개발하면
vue.js 장점인 러닝커브가 엄청 낮다는게 희석되는 느낌이라서
내가 생각하기에는 composition으로 개발할꺼면 차라리 그냥 리엑트 쓰는게 훨씬 이점이 많다고 생각하는데
내가 잘못생각하고있는건지 모르겠음
원래 고도화할수록 컴포지션으로 구현하는데 뭔갈 잘못 알고있는듯
고도화 될수록 쓰면 좋은건 맞는거 같은데
나는 vue의 장점이 template 랜더링 방식이라 생각되는데. 그래서 기존 퍼블리싱이나 FE개발하던 사람들이 크게 어려움없이 접근가능함 + 비슷한 방식인 앵귤러보다 훨씬 라이트함 컴포지션은 데이터를 다루는 방식에 대한 정의를 해주는거라 크게 상관없는듯.
뷰 컴포지션이랑 리액트 함수형 컴포넌트랑 비슷비슷하긴 한데 뷰 근본적인 양방향 바인딩 같은건 그대로라 다 장단점이 있음 그리고 러닝커브는 옵션보단 컴포지션이 더 나을텐데
composition이 어렵다고 생각이 들지않는데.. 오히려 더 명확해지고 깔끔해짐. 리엑트는 퍼블해봣겠지만 className 이건 좀 아님 ㅋㅋ
러닝커브 기준으로 options api 방식이 쉬운건 맞고, composable하게 만들기 위해 composition api로 넘어가면 되는 것일뿐...