Angular vs React vs Vue
프론트엔드 어플리케이션 개발을 위해 HTML, CSS 및 JAVASCRIPT를 배우고 있습니다. 안드로이드 어플리케이션을 제작해보고 싶은데 어떤 프레임워크를 사용하는 것이 좋을지 추천해주시면 감사드리겠습니다. 백엔드로는 파이어베이스를 적용하려고하고 만들고자 하는 어플리케이션은 랜덤채팅어플을 생각하고 있습니다.
세부적인 기능까지도 어느정도 나와있어야 무엇을 선택하는게 가장 좋은지 알수있습니다.
다만 기본적으로 3개 중 무엇을 선택해도 크게 이슈없이 진행 가능합니다.
작성자분이 가장 친숙한 라이브러리를 사용하시는게 가장 좋고.
딱히 가장 편한 라이브러리가 없으시면 아래 비교자료 드리니 보시고 정하시면 될것같습니다^^
아래 URL은 아하 사이트 개발팀에서 똑같은 고민하신 후 작성한 수기입니다.
보기좋게 잘 정리되어있으니 참고 부탁드립니다.
짧게 해당내용 일부 발최해 첨부드립니다.
구글에서 지원
큰 커뮤니티
양방향 바인딩
TypeScript: 정적 타입. 코드의 예측가능성 및 유지보수 용이, 공부…
자세하고 방대한 분량의 문서, 방대한 공부..
RxJS: 비동기 통신 방식, 또 공부..
페이스북의 지원
가장 거대한 커뮤니티
Virtual Dom
JSX: 탬플릿 코드가 JS 안에 들어간.. 공부..
React Native: 추후 앱 출시까지 염두에 둔다면..
SSR: Next.js
Evan You 개인이 유지보수
상대적으로 작지만 충분한 커뮤니티(feat. Laravel)
양방향 바인딩(단방향도 가능)
Virtual Dom
Single File Component: .vue
NativeScript — Vue: 레퍼런스 부족.
SSR: Nuxt.js
뭘 선택해도 좋습니다. 취향껏 선택하시면 됩니다.
랜덤 채팅 앱 하나만 만든다면 셋 중에서 Vue가 좋을 것 같긴 한데,
그 다음에 다른 것도 만들 계획이 있다면 개인적으로 React를 추천하고 싶네요※ 웹 프론트가 아니더라도 모바일 앱이 목적이라면 React Native라는 것도 있습니다!
음.랜덤 채팅 어플을 만드실 계획이시라면
더 배워야 하는 부분이 있는데요
위에 적으신 html , css , javascript 및 프레임 워크는 사용자 휴대폰 또는 pc에서 사용되는 부분이고,
서버단도 만드셔야 합니다
그래서 여러명이 서버에 접속하면 , 룸 배분부터 실시간 대화 전송 그리고 경우에 따라
파일전송등 여러가지등을 중간단에서 처리하는 서버를 만드셔야 하는데
이 서버부분은 채팅앱을 어떤식으로 구현하시느냐에 따라서
c++ 과 같은 프로그램으로 응용서버 프로그램을 만드시거나
또는
php,asp,jsp 등의 스크립트 언어를 이용하여 만드시면 됩니다
결과론적으로 서버단은 좀더 쉽게 갈수있는
php , asp, jsp 중의 1개를 추천드립니다