# 웹뷰(Webview)
웹뷰란..
웹을 앱에 임베딩하는것을 뜻합니다.
쉽게 말하면, 웹페이지를 앱의 전체 혹은 일부분에 끼워넣는거죠.
# 장점
웹뷰를 사용하는데는 당연히 장점이 있어서 쓰는거겠죠?
- Human Resource
예를 들면, aos, ios, 모바일 웹페이지를 개발한다고 가정합시다.
그러면 각 3개의 클라이언트를 따로 개발해야합니다.
하지만 해당영역에 웹뷰를 사용한다면? 웹페이지만 개발하면 됩니다.
1개의 클라이언트만 개발해도 되므로, 인적자원을 덜 소모하죠.
- 앱 배포
aos는 상대적으로 심사과정이 덜 까다롭고, 빠릅니다.
문제는 ios인데요, 앱을 배포하려면 심사과정이 까다롭고 시간이 소요됩니다.
빠르게 수정해서 배포해야하는일이 생긴다면 웹뷰를 활용해보세요.
업데이트를 자유롭게 할수있으니까요
# 단점
웹뷰를 사용하면 물론 단점도 있습니다.
당연히 네이티브 기능에 제약이 따르며,
- Server Resource
서버자원을 더 사용합니다. 각 클라이언트마다 웹 페이지를 호출할테니까요.
- 상대적으로 느린 속도
웹뷰는 아무래도 네이티브보단 성능에서 상대적으로 느릴수밖에 없어요.
네이티브는 이미 사용자가 앱스토어에서 빌드된 앱을 다운받고,
웹뷰는 html css js등의 리소스를 다운받고 파싱 & 렌더링하는데에 시간이 소요되기때문이죠.