티스토리 뷰
모바일 프레임워크 비교 이유
수년간 Visual Studio로 devexpress 컴포넌트를 사용해서 C# 윈도우 개발만 했었다. 하지만 트렌드가 변해서인지 몇년 전부터 회사에서 모바일 개발 요청이 들어오기 시작했다. VS 개발툴을 사용하고 c# 개발을 하다보니 자연스럽게 진입 장벽이 낮게 느껴지는 xamarin을 공부해서 앱을 만들게 되었고 실제 수십개의 메뉴를 만들어서 만족하며 운영중이다. 불편한 부분들이 많이 있었지만 C# 윈도우 개발과 크게 차이가 없어서 편하게 잘 사용하고 있었다.
그러나 점점 개발 난이도가 높은 요청이 들어오는데 xamarin 프레임워크는 시간이 지나도 다른 프레임워크에 비해서 개발환경이 크게 개선되는 부분이 없다고 느껴졌고 xamarin을 사용하는 개발자도 점점 적어지는걸 느꼈다. 네이버에 있는 xamarin 카페가 MS가 Xamarin을 인수한 5년전 쯤에는 꽤 활성화 되었었는데 지금은 거의 이용자가 없다.
그리고 다른 프레임워크를 사용해야 겠다고 결정하는데 가장 큰 요인은 회사에 신입사원들도 계속 들어오는데 5년 후 이직을 할수도 있는 신입들에게 과연 xamarin을 공부시키는게 맞을까? 생각이 들었다. 나는 비록 xamarin에 익숙하고 이직 생각도 없어서 xamarin을 사용하면 좋지만 사원들에게 더 좋은 개발경험과 미래의 커리어를 위해서 요즘 트렌드인 flutter나 react native로 앱을 새로 개발하기로 했다. 그래서 둘 중에 무엇이 더 좋을까 생각하다가 구글 트렌드와 git start 등의 객관적인 자료를 보고 결정하기로 했다.
단순 트렌드 비교이기 때문에 어떤 프레임워크가 더 좋고 나쁘고와는 상관없는 내용이고 사람들이 어디에 더 관심을 두고 있는지만을 확인하려고 한다.
flutter vs react native vs xamarin 최근 5년 구글 웹검색 트렌트
xamarin을 나타내는 노란색 선을 보면 5년 내내 꾸준히 하향세다. 최근 마우이로 변경됐다고 하나 마우이도 트렌드 검색을해보면 검색량이 없는 수준으로 나온다. 반대로 flutter는 5년 전만해도 xamarin보다 검색량이 적었는데 현재 10배 가량 검색량이 더 나오고 react native 보다도 거의 2배 가량의 검색량을 보이고 있다. 그리고 react native는 꾸준한 검색량을 보여주고 있다.
flutter vs react native vs xamarin 최근 1년 구글 웹검색 트렌트
최근 1년간은 flutter와 react native의 검색량은 크게 차이가 없었고 xamarin은 최근 1년간도 계속 검색량이 줄어들고 있다. 개인적으로 c# 윈도우 개발과 거의 유사한 방법으로 프로그램을 개발할 수 있는 프레임워크여서 잘되길 기대했지만 개발자들은 외면하고 있는 것 같다.
flutter vs react native 최근 github star history
github에서 좋아요 기능을 하는 star에서도 2020년 이후로 flutter가 react native를 추월하기 시작했다. 앞으로 무엇이 더 개발자들에게 선택을 받을지 모르겠지만 현재 추세로는 flutter를 선택하는게 좋지 않을까 생각한다.
flutter vs react native 사람인 채용건수
react native의 채용건수는 601건으로 468건인 flutter보다 일자리수가 많았다. 아무래도 기간이 오래되어 안정적이고 커뮤니티도 잘되어 있어서 막히는 부분에서 상대적으로 쉽게 해결할 수 있을 것 같다. 그리고 웹 개발에서 가장 많이 사용되는 react 개발자가 모바일 개발을 해야한다면 react-native로 넘어올 확률이 높고 javascript를 사용하는 것도 큰 장점이 되는 것 같다. 그럼에도 채용부분에서는 react native가 압도적일 것이라고 생각했는데 생각보다 flutter의 채용건수가 많았다. 현재로서는 react native가 더 취업에 유리한 것 같다.
결론적으로 flutter 선택
flutter와 react native 영상을 몇개 봤는데 c# 윈도우 개발에 익숙해서인지 웹베이스인 react native보다는 flutter가 쉽게 접근할 수 있을 것 같다는 생각이 들었다. 하지만 react native의 경우 모두의 개발언어인 javascript를 사용하고 react와 유사한 점이 많기 때문에 react가 익숙한 개발자는 react native가 편할 수 있을 것 같다. flutter의 경우 dart라는 생소한 언어를 사용하긴하는데 크게 거부감이 들지는 않았다. 아직 두 프레임워크의 장단점을 자세히 알지는 못하지만 그냥 현재의 트렌드와 느낌대로 flutter를 선택해서 개발을 하기로 결정했다.
'프로그래밍 > 모바일개발' 카테고리의 다른 글
flutter layout 상중하 구분 (0) | 2023.03.05 |
---|---|
flutter 개발환경 세팅 (1) | 2023.03.04 |
eas : C:\Users\AppData\Roaming\npm\eas.ps1 파일을 로드할 수 없습니다. 파일이 디지털 서명되지 않았습니다. (0) | 2023.02.28 |
Xamarin 컨트롤 클릭 이벤트 추가 (0) | 2023.02.19 |
Xamarin 뒤로가기 프로그램 종료 (0) | 2023.02.17 |