This is an old revision of this page, as edited by 202.145.71.29 (talk) at 04:15, 3 November 2008 (Undo. Company exists for quite some time, browser on commercial devices and available for download. Author did not make that edit as I am original author.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 04:15, 3 November 2008 by 202.145.71.29 (talk) (Undo. Company exists for quite some time, browser on commercial devices and available for download. Author did not make that edit as I am original author.)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)Logo | |
Developer(s) | Apple, Inc, The KDE Team, Nokia, Adobe, Google, others. |
---|---|
Repository | |
Written in | C++ |
Operating system | Cross-platform |
Type | Application framework |
License | LGPLv2/BSD-style |
Website | http://webkit.org/ |
WebKit is an open source application framework that provides a foundation upon which to build a web browser. WebKit was originally derived by Apple Inc. from the Konqueror browser’s KHTML software library for use as the engine of Mac OS X’s Safari web browser, and has now been further developed by Apple, Nokia, Google, Torch Mobile and others. The framework is now used by Omniweb, Shiira, iCab, Adobe AIR, Google Chrome, mobile phones (including the iPhone), Nokia’s Series 60 browser, Google’s Android platform and Torch Mobile's Iris Browser. Although WebKit is included with Qt 4.4, the underlying framework for KDE, the KDE project will use its original version of KHTML for the near future.
It passes the Acid2 test, and as of September 2008, latest nightly builds of WebKit pass the Acid3 test with pixel-perfect rendering and no timing or smoothness issues on reference hardware.
History
Main article: History of KHTML and WebKitComponents
WebCore
WebCore is a layout, rendering, and Document Object Model (DOM) library for HTML and SVG, developed by the WebKit project. Its complete source code is licensed under the LGPL. The WebKit framework wraps WebCore and JavaScriptCore, providing an Objective-C application programming interface to the C++-based WebCore rendering engine and JavaScriptCore script engine, allowing it to easily be referenced by applications based on the Cocoa API; later versions also include a cross-platform C++ platform abstraction, and various ports provide additional APIs.
JavaScriptCore
JavaScriptCore is a framework that provides a JavaScript engine for WebKit implementations, and provides this type of scripting in other contexts within Mac OS X. JavaScriptCore is originally derived from KDE's JavaScript engine (KJS) library (which is part of the KDE project) and the PCRE regular expression library. Since forking from KJS and PCRE, JavaScriptCore has been improved with many new features and greatly improved performance.
On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode interpreter. The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles JavaScript into native machine code, eliminating the need for a bytecode interpreter and thus speeding up Javascript execution. As of September 28, 2008, the only supported architecture for SFX is the x86 architecture.
Drosera
Drosera is a JavaScript debugger that was included with the nightly builds of WebKit. It was named after Drosera, a genus of carnivorous plants (i.e. bug-eaters). Drosera has been replaced by the inclusion of debugging functionality in the Web Inspector.
SunSpider
A benchmark suite that aims to measure JavaScript performance on tasks that are relevant to the current and near future use of JavaScript in the real world, such as screen drawing, encryption and text manipulation. The suite further attempts to be balanced and statistically sound. It was released by Apple's WebKit team in December 2007. It was well-received, and other browser developers also use it to compare the JavaScript performance of different browsers.
Ports
Main article: History of KHTML and WebKit § PortsSee also
- Comparison of layout engines
- List of KHTML and WebKit-based browsers
- List of graphical layout engines
References
- Qt Software Qt 4.4.0 Technical Preview released
- Harri Porten (October 23, 2007). "The KHTML Future FAQ". FrogBlog. Retrieved 2008-01-24.
- Maciej Stachowiak (2008-09-25). "Full Pass Of Acid3". Surfin' Safari - The WebKit Blog. Retrieved 2008-09-29.
- The WebKit Open Source Project – JavaScript
- KDE-Darwin mailing list, "JavaScriptCore, Apple’s JavaScript framework based on KJS", 13 June 2002.
- "The Great Browser JavaScript Showdown". 2007-12-19.
- Announcing SquirrelFish
- SquirrelFish project
- Introducing SquirrelFish Extreme
- WebKit.org Drosera wiki article
- "Introducing Drosera". Surfin’ Safari.
- "Commit removing Drosera".
- Muchmore, Michael (2008-06-18). "Review: Firefox 3 Stays Ahead of Browser Pack". Retrieved 2008-09-06.
- "SunSpider JavaScript Benchmark". Retrieved 2008-09-06.
- "Announcing SunSpider 0.9". 2007-12-18. Retrieved 2008-09-06.
- Atwood, Jeff (2007-12-19). "The Great Browser JavaScript Showdown". Retrieved 2008-09-06.
- Resig, John (2008-09-03). "JavaScript Performance Rundown". Retrieved 2008-06-09.
External links
Browser engines | |
---|---|
Major (comparison) | |
Experimental | |
Maintained | |
Discontinued |
ECMAScript | |||||||||
---|---|---|---|---|---|---|---|---|---|
Dialects | |||||||||
Engines (comparison) | |||||||||
Frameworks |
| ||||||||
People |
| ||||||||
Other | |||||||||
|