WebKit2 to projekt rozwijany przez Apple, którego głównym założeniem jest rozdzielenie renderowania strony na kilka oddzielnych procesów, np. dla JavaScript, HTML itd. Nowa wersja tego silnika renderowania stron nie jest jeszcze stabilna, a deweloperzy określają ją jako technologiczne demo. WebKit2 jest udostępniany na licencji LGPL oraz BSD.
Model ten jest bardzo zbliżony do tego zastosowanego w przeglądarce Google Chrome, główną różnicą jest to, że w przypadku WebKit2 jest on wbudowany bezpośrednio w silnik renderujący, dzięki czemu mogą na tym zyskać wszyscy jego użytkownicy. W ramach projektu zostanie udostępnione nieblokujące API dla języka C (także Objective-C dla MacOS X), które ma być możliwie niezależne od platformy.
Zaletą zastosowania izolacji procesów jest zwiększenie bezpieczeństwa (np. z użyciem trybu piaskownicy), zwiększenie odporności aplikacji na awarie. Ponadto wydzielenie dodatkowych procesów może przynieść szybszy czas reakcji programu oraz lepsze wykorzystanie wielordzeniowych procesorów.
Dodaj komentarz