웹앱이란, 웹페이지 즉 홈페이지와 같은 Web을 스마트폰 화면 크기로 줄인 것이다.(반응형x)
나 스마트폰 등 단말기의 기종에 관계없이 모든 단말기에서 같은 콘텐츠를 볼 수 있도록 해주는 어플이다.
사용자 스마트폰에 설치되어있는 인터넷 브라우저를 기반으로 동작하는 앱이다.
웹앱의 단점을 보완한 것이 바로 '하이브리드앱'
겉으로 보기에는 일반 어플로 보이지만 실제로는 웹을 기반으로 한다.
즉, 어플 안에 웹페이지를 불러오는 방식으로 실제로는 앱이 아닌 웹이 실행되는 것
우리가 잘 알고 있는 네이버, 다음, 크롬 등이 이에 속한다.
하이브리드 앱을 구현하는 방법이다.
웹뷰(WebView)란 프레임워크에 내장된 웹 브라우저 컴포넌트로 뷰(View)의 형태로 앱에 임베딩하는 것을 말한다.
즉, 앱 내에 웹 브라우저를 넣는 것이다.
웹 페이지를 보기 위해서 혹은 앱 안에서 HTML을 호출하여 앱을 구현하는 하이브리드 형태의 애을 개발하는데에도 많이 사용된다.
하이브리드 앱은 안드로이드 네이티브 앱 개발에 비해서 개발이 비교적 쉽다.
특히 기기간의 호환성을 해결하기가 상대적으로 편하다.
HTML 기반인 만큼 상대적으로 반응성이 약하고, 애니메이션등의 다양한 UI 효과를 넣기 어렵다.
OS에 맞게 일부 기능들을 제외하고 작게 만든 웹 브라우저로 HTML5 호환성 등 기능의 제약을 많이 가지고 있다.