5 ms·
WebKit project consits from four components: - WebCore - the rendering engine - JavaScriptCore (aka SquirrelFish or Nitro) - JavaScript engine - WebKit -
by jarek-foksa 14y ago
WebKit project consits from four components:
- WebCore - the rendering engine
- JavaScriptCore (aka SquirrelFish or Nitro) - JavaScript engine
- WebKit - synchronous API
- WebKit2 - asynchronous API
All WebKit-based browsers are using the same rendering engine (that is WebCore). Only some of them are using other WebKit components.
Google did not fork WebKit to implement Gamepad API and WebGL, those features are implemented in upstream WebKit project (check http://goo.gl/5M9gN http://goo.gl/5M9gN). Safari does not support them probably because of its longer release cycle.
It's true that there is no single version of WebKit though. Browser vendors are free to take any SVN snapshot, replace any component, toggle on/off any feature and brand it with any version number they prefer.
- el_presidente 14y agoI believe at least in Android and iOS the browsers do share the same components.
- TazeTSchnitzel 14y ago>Safari does not support them probably because of its longer release cycle. Safari doesn't support them simply to avoid having Mobile Safari apps compete with the App Store. Same reason there's no in-DOM audio playback, IMHO. iAds are allowed to use WebGL, but not ordinary web pages.