# 웹뷰(Webview)

웹뷰란..

웹을 앱에 임베딩하는것을 뜻합니다.

쉽게 말하면, 웹페이지를 앱의 전체 혹은 일부분에 끼워넣는거죠.

# 장점

웹뷰를 사용하는데는 당연히 장점이 있어서 쓰는거겠죠?

  1. Human Resource

예를 들면, aos, ios, 모바일 웹페이지를 개발한다고 가정합시다.

그러면 각 3개의 클라이언트를 따로 개발해야합니다.

하지만 해당영역에 웹뷰를 사용한다면? 웹페이지만 개발하면 됩니다.

1개의 클라이언트만 개발해도 되므로, 인적자원을 덜 소모하죠.

  1. 앱 배포

aos는 상대적으로 심사과정이 덜 까다롭고, 빠릅니다.

문제는 ios인데요, 앱을 배포하려면 심사과정이 까다롭고 시간이 소요됩니다.

빠르게 수정해서 배포해야하는일이 생긴다면 웹뷰를 활용해보세요.

업데이트를 자유롭게 할수있으니까요

# 단점

웹뷰를 사용하면 물론 단점도 있습니다.

당연히 네이티브 기능에 제약이 따르며,

  1. Server Resource

서버자원을 더 사용합니다. 각 클라이언트마다 웹 페이지를 호출할테니까요.

  1. 상대적으로 느린 속도

웹뷰는 아무래도 네이티브보단 성능에서 상대적으로 느릴수밖에 없어요.

네이티브는 이미 사용자가 앱스토어에서 빌드된 앱을 다운받고,

웹뷰는 html css js등의 리소스를 다운받고 파싱 & 렌더링하는데에 시간이 소요되기때문이죠.