Written by
java-style
on
on
[iOS - swift] WKWebView 개념 (UIWebView, AJAX, XHR, 캐시, 쿠키)
[iOS - swift] WKWebView 개념 (UIWebView, AJAX, XHR, 캐시, 쿠키)
UIWebView WKWebView
프레임워크 의존성 UIKit프레임워크의 일부 WebKit이라는 프레임워크의 일부
웹 페이즈 로드 시 메모리 오버헤드 높음 적음
iOS지원 버전 iOS 8 미만 iOS 8+
IndexedDB 존재 x 존재 o
* IndexedDB: key-value쌍으로 데이터 관리에 이용
개체 렌더링 수 약 3,500개 약 8,500개 (성능 우수)
1개체 렌더링 당 CPU 효율 90% 사용 25% 사용
로컬 파일 로드 가능 여부 가능 불가능
쿠기 저장 HTTPCookieStorage에 쿠기가 저장되어 공통으로 관리
(다음 로드 시간은 이전 시간보다 짧은 장점) 웹뷰에서 독립적으로 쿠키 관리
(HTTPCookieStorage에서 WKWebView로 쿠키가 전달되지 않는점 주의)
메모리 사용 방식 webView를 앱 사용공간의 일부로 보고 동작
-> 오버헤드 시 OS는 해당 앱을 종료하려 동작
(리로드 요청을 보내기도 하지만 앱 중단 발생) webView를 앱 별도의 메모리 공간으로 사용
-> 오버헤드 시 OS는 해당 앱에 알림 전송
(페이지 리로드 요청)
자바 스크립트 엔진 - Nitro (우수, safari에서 사용하는 것과 동일)
처리 방식 - 비동기적 처리 (UIWebView보다 더 빠른 속도)
auth token 인증 방식 지원 x 지원 o
from http://ios-development.tistory.com/700 by ccl(A) rewrite - 2021-09-14 03:27:40