Gecko is designed to support openInternet standards, and is used by different applications to display web pages and, in some cases, an application's user interface itself (by rendering XUL). Gecko offers a rich programming API that makes it suitable for a wide variety of roles in Internet-enabled applications, such as web browsers, content presentation, and client/server.[3]
Development of the layout engine now known as Gecko began at Netscape in 1997, following the company's purchase of DigitalStyle. The existing Netscape rendering engine, originally written for Netscape Navigator 1.0 and upgraded through the years, was slow, did not comply well with W3C standards, had limited support for dynamic HTML and lacked features such as incremental reflow (when the layout engine rearranges elements on the screen as new data is downloaded and added to the page). The new layout engine was developed in parallel with the old, with the intention being to integrate it into Netscape Communicator when it was mature and stable. At least one more major revision of Netscape was expected to be released with the old layout engine before the switch.
After the launch of the Mozilla project in early 1998, the new layout engine code was released under an open-source license. Originally unveiled as Raptor, the name had to be changed to NGLayout (next generation layout) due to trademark problems. Netscape later rebranded NGLayout as Gecko. While Mozilla Organization (the forerunner of the Mozilla Foundation) initially continued to use the NGLayout name (Gecko was a Netscape trademark),[10] eventually the Gecko branding won out.[citation needed]
In October 1998, Netscape announced that its next browser would use Gecko (which was still called NGLayout at the time) rather than the old layout engine, requiring large parts of the application to be rewritten. While this decision was popular with web standards advocates, it was largely unpopular with Netscape developers, who were unhappy with the six months given for the rewrite.[11] It also meant that most of the work done for Netscape Communicator 5.0 (including development on the Mariner improvements to the old layout engine) had to be abandoned. Netscape 6, the first Netscape release to incorporate Gecko, was released in November 2000 (the name Netscape 5 was never used).[citation needed]
As Gecko development continued, other applications and embedders began to make use of it. America Online, by this time Netscape's parent company, eventually adopted it for use in CompuServe 7.0 and AOL for Mac OS X (these products had previously embedded Internet Explorer). However, with the exception of a few betas, Gecko was never used in the main Microsoft Windows AOL client.[citation needed]
On July 15, 2003, AOL laid off the remaining Gecko developers and the Mozilla Foundation (formed on the same day) became the main steward of Gecko development. Today, Gecko is developed by employees of the Mozilla Corporation, employees of companies that contribute to the Mozilla project, and volunteers.[citation needed]
In the Netscape era, a combination of poor technical and management decisions resulted in Gecko software bloat.[11][12][13] Thus in 2001 Apple chose to fork KHTML, not Gecko, to create the WebKitengine for its Safari browser.[12][13] However, by 2008 Mozilla had addressed some of the bloat problems, resulting in significant performance improvements for Gecko.[14]
In October 2016, Mozilla announced Quantum, an ongoing project encompassing several software development efforts to "build the next-generation web engine for Firefox users". It included numerous improvements to Gecko, taken from the experimental Servo project.[15][16] Firefox 57, also known as "Firefox Quantum", first shipping in November 2017, is the initial version with major components from the Quantum/Servo projects enabled. These include increased performance in the CSS and GPU rendering components. Additional components will be merged from Servo to Gecko incrementally in future versions.[15]
In September 2018, Mozilla announced GeckoView, the foundation of Mozilla's next generation of mobile products based on a software library that makes Gecko reusable for Android, encompassing newer software development efforts to "decouple the engine itself from its user interface, and made it easy to embed in other applications". Firefox Focus 7.0, shipped in the same month,[17] is the initial version introduced GeckoView, with increased performance in median page loading.[18][19] Firefox Reality was also built with GeckoView.[18] In June 2019, Mozilla announced Firefox Preview as an ongoing project that focuses on building an Android web browser with GeckoView.[20] Firefox for Android 79, also known as "Firefox Daylight", first shipping in August 2020, is the first stable release of that with major components powered by GeckoView engine.[21]
Standards support
This section needs to be updated. Please help update this article to reflect recent events or newly available information.(August 2022)
In order to support web pages designed for legacy versions of Netscape and Internet Explorer, Gecko supports DOCTYPE switching. Documents with a modern DOCTYPE are rendered in standards compliance mode, which follows the W3C standards strictly. Documents that have no DOCTYPE or an older DOCTYPE are rendered in quirks mode, which emulates some of the non-standard oddities of Netscape Communicator 4.x; however, some of the 4.x features (such as layers) are not supported.
Gecko also has limited support for some non-standard Internet Explorer features, such as the marquee element and the document.all property (though pages explicitly testing for document.all will be told it is not supported).[24]
Gecko is also used by Sugar for the OLPC XO-1 computer,[27] and is used as a complete implementation of the XUL (XML User Interface Language). Gecko currently defines the XUL specification.[needs update] Gecko is also used by the KaiOS mobile operating system, which is based on the discontinued Firefox OS.[28]
On Windows and other platforms, Gecko depends on proprietary compilers.[30]
After Gecko 2.0, the version number was bumped to 5.0 to match Firefox 5, and from then on has been kept in sync with the major version number for both Firefox and Thunderbird,[31] to reflect the fact that it is no longer a separate component.[32]
Quantum
Quantum is a Mozilla project encompassing several software development efforts to "build the next-generation web engine for Firefox users". It includes numerous improvements to Gecko, largely incorporated from the experimental Servo project. Quantum also includes refinements to the user interface and interactions.[15][16]
Firefox 57, released in November 2017, is the initial version with a Servo component enabled. Mozilla dubs this and several planned future releases "Firefox Quantum".[33][34]
Background
In 2012, Mozilla began the experimental Servo project, which is an engine designed from scratch with the goals of improving concurrency and parallelism while also reducing memory safety vulnerabilities. Servo is written in the Rust programming language, also created by Mozilla, which is designed to generate compiled code with better memory safety, concurrency, and parallelism than compiled C++ code.[5]
As of April 2016, Servo needed at least several years of development to become a full-featured browser engine,[35] hence the decision to start the Quantum project to bring stable portions of Servo into Firefox. Mozilla laid off all Servo developers in August 2020.[36]
Components
The Quantum project is composed of several sub-projects.[15]
CSS: Servo's parallel style sheet system integrated into Gecko. Benchmarks suggest that performance scales linearly with number of CPU cores.[37] This was released in Firefox 57.[34]
Render: Servo's rendering architecture, called WebRender, integrated into Gecko in 2019, 2 years after the first Firefox Quantum release, Firefox 67. WebRender replaces the immediate mode drawing model with a retained mode model that is more easily accelerated by the GPU by taking advantage of CSS/DOM's similarity to a scene graph. Worst-case scenario rendering in testing exceeds 60 frames per second.[38] Mozilla began enabling the new renderer for select hardware/OS combinations in Firefox 67.[39]
Compositor: Gecko's existing compositor moved to its own process, isolating browser tabs from graphics driver related crashes. Since compositor crashes will not bring down the browser content process, the compositor process can be restarted transparently without losing user data. This was released in Firefox 53.[40]
DOM: Loosely inspired by Servo's Constellation architecture[41] and Opera's Presto engine,[42] Quantum DOM uses cooperatively scheduled threads within the DOM to increase responsiveness without increasing the number of processes and, thus, memory usage. The core of this shipped in Firefox 57.[43]
Flow: An umbrella for user visible performance improvements driven by a team that works across Gecko components. Focused on real user performance improvements on major webapps, primarily G Suite (now called Google Workspace) and Facebook.[44] This work completed and shipped for Firefox 57.[45]
Photon: A UI refresh of the entire application, with a strong focus on improving UI performance. Treated as a sister project to Quantum Flow.[46] This was released in Firefox 57.[33]
Network: Improve the performance of Necko, Gecko's networking layer, by moving more network activity off the main thread, context dependent prioritization of networking streams, and racing the cache layer with the network.[47] This feature was released in Firefox 59.[48]
Azure
The Mozilla Azure project is a stateless low-level graphics abstraction API used in Firefox.[49]
The project has several objectives including:
more accurate Direct2D compatibility,
optimized state interoperability, and
improved control over performance characteristics and bugs.
Azure will provide 2D hardware acceleration on top of 3D graphics backends. Firefox began using Azure instead of Cairo in 2012.[50][51] It is written in C++ and used by Servo.[52] The Azure name is an ode to the early Netscape founder James H. Clark and his earlier work at Silicon Graphics where workstations were often named after colors.[53]
^ abDavid Baron (2003-01-09). "Thursday 2003-01-09". David Baron's weblog. self-published. Archived from the original on 2009-07-28. Retrieved 2017-02-16.
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2017. Luís MüllerInformasi pribadiTanggal lahir 14 Februari 1961 (umur 63)Tempat lahir BrasilPosisi bermain GelandangKarier senior*Tahun Tim Tampil (Gol)1992-1993 Gamba Osaka * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Luís M�...
Kongres Basle beralih ke halaman ini. Untuk Kongres Umum Asosiasi Buruh Internasional ke-4 tahun 1869, lihat Kongres Basle (1869). Para delegasi di Kongres Zionis pertama, yang diadakan di Basel, Swiss (1897). Kongres Zionis Pertama (Ibrani: הקונגרס הציוני הראשוןcode: he is deprecated ) adalah kongres pembukaan Organisasi Zionis (kemudian menjadi Organisasi Zionis Sedunia pada 1960) yang diadakan di Basel (Basle), Swiss, dari 29 Agustus sampai 31 Agustus 1897. 208 delegasi ...
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Pirau CerutuCommon connotationsCerutu Koordinat warnaTriplet hex#6D4F4BCMYKH (c, m, y, k)(0, 28, 31, 57)SumberDaftar Istilah Warna[1]My Perfect Color[2]H: Dinormalkan ke [0–100] (ratusan) Pirau (Inggris:...
العلاقات الأندورية الموريشيوسية أندورا موريشيوس أندورا موريشيوس تعديل مصدري - تعديل العلاقات الأندورية الموريشيوسية هي العلاقات الثنائية التي تجمع بين أندورا وموريشيوس.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين:...
This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Kita-Komatsu Station – news · newspapers · books · scholar · JSTOR (January 2023) (Learn how and when to remove this template message)Railway station in Ōtsu, Shiga Prefecture, Japan Kita-Komatsu Station北小松駅Kita-Komatsu StationGeneral informationLocation743-4 Kita-Komatsu, Ōtsu-shi, Shiga-ken 520...
Final Piala Generalísimo 1961TurnamenPiala Generalísimo 1960–1961 Atlético Madrid Real Madrid 3 2 Tanggal2 Juli 1961StadionStadion Santiago Bernabéu, MadridWasitVicente LlorisPenonton120.000← 1960 1962 → Final Piala Generalísimo 1961 adalah pertandingan final ke-57 dari turnamen sepak bola Piala Generalísimo untuk menentukan juara musim 1960–1961. Pertandingan ini diikuti oleh Atlético Madrid dan Real Madrid dan diselenggarakan pada 2 Juli 1961 di Stadion Santiago Berna...
Rome I redirects here. Not to be confused with Ancient Rome or part of the Rome process. States applying Rome instruments Rome I Regulation, Rome Convention Rome Convention The Rome I Regulation (Regulation (EC) No 593/2008[1] of the European Parliament and of the Council of 17 June 2008 on the law applicable to contractual obligations) is a regulation which governs the choice of law in the European Union. It is based upon and replaces the Convention on the Law...
هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...
One of the 234 State Legislative Assembly Constituencies in Tamil Nadu, in India PeriyakulamConstituency No. 199 for the Tamil Nadu Legislative AssemblyConstituency detailsCountryIndiaRegionSouth IndiaStateTamil NaduTotal electors2,85,471ReservationSCMember of Legislative Assembly16th Tamil Nadu Legislative AssemblyIncumbent K. S. Saravana Kumar Party DMKElected year2021 Periyakulam is a state assembly constituency in Theni district in Tamil Nadu, India.[1] Elections were n...
Kidnapping in China This article needs to be updated. Please help update this article to reflect recent events or newly available information. (March 2023)Part of a series onKidnapping Types Child abduction Enforced disappearance Express kidnapping Extraordinary rendition Fake kidnapping Gooning Groom and Bride kidnapping Impressment Political kidnapping Ransom Shanghaiing Tiger kidnapping By country Canada China Nigeria South Africa United Kingdom United States vte Kidnapping in China has it...
First-level administrative division of Russia For the ethnolinguistic region, see Ossetia. For the former medieval kingdom, see Alania. Not to be confused with South Ossetia. Republic in North Caucasian, RussiaRepublic of North Ossetia–AlaniaRepublicРеспублика Северная Осетия — АланияOther transcription(s) • OsseticРеспубликӕ Цӕгат Ирыстон/Иристон — Алани FlagCoat of armsAnthem: State Anthem of the Republic...
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Adamjee Government Science College – news · newspapers · books · scholar · JSTOR (September 2013) (Learn how and when to remove this message) Muhammad Shahzoob khanدانش کدہَ آدم جی برائے سائنسTypeIntermediate EducationEstablished39 July ...
Italian novelist and journalist (1907–1990) Alberto MoraviaMoravia photographed by Paolo Monti in 1982BornAlberto Pincherle(1907-11-28)28 November 1907Rome, Kingdom of ItalyDied26 September 1990(1990-09-26) (aged 82)Rome, ItalyResting placeCampo Verano, RomePen nameAlberto MoraviaOccupationNovelist, journalist, playwright, essayist, film criticNotable worksGli indifferenti (Time of Indifference, 1929)Il conformista (The Conformist, 1947)Racconti romani (Roman Tales, 1954)La ciociara (T...
Railway station in North Korea This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sinyang station – news · newspapers · books · scholar · JSTOR (September 2016) (Learn how and when to remove this message) SinyangGeneral informationLocation North KoreaCoordinates39°16′44″N 126°27′14″E / 39.2790°N 1...
1990 Indian filmIddaru IddareTheatrical release posterDirected byA. Kodandarami ReddyWritten byGanesh Patro (dialogues)Screenplay byA. Kodandarami ReddyStory byS. S. Creations Unit Bhamidipati RadhakrishnaProduced byAkkineni VenkatYarllagada SurendraStarringAkkineni Nageswara RaoNagarjunaRamya KrishnaCinematographyP. S. PrakashEdited byD. VenkataratnamMusic byRaj–KotiProductioncompaniesAnnapurna Studios S. S. CreationsRelease date 5 September 1990 (1990-09-05) [1]Run...
American journalist This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Miriam Elder – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this message) Miriam E...
Public schoolWinter Springs High SchoolLocation130 Tuskawilla Road Winter Springs, FloridaInformationTypePublicEstablished1997School districtSeminole County Public SchoolsPrincipalPeter GaffneyFaculty104.79 (FTE)[2]Grades9-12Number of students1,914 (2019-20)[2]Student to teacher ratio18.27[2]Color(s)Purple and Vegas gold [1]MascotBears[1]RivalsOviedo High School, Lake Howell High School, Seminole High SchoolNewspaperThe Bear Truth News htt...
Disambiguazione – Pergolesi rimanda qui. Se stai cercando altri significati, vedi Pergolesi (disambigua). Caricatura di Pergolesi, realizzata da Pier Leone Ghezzi. La didascalia manoscritta recita: Pergolese Compositor di Musica che venne in Roma li 20 maggio 1734 Giovanni Battista Draghi detto Pergolesi (Jesi, 4 gennaio 1710 – Pozzuoli, 16 marzo 1736) è stato un compositore, organista e violinista italiano, esponente di spicco dell'epoca barocca; è considerato uno dei maggiori...
College of the University of Oxford Balliol CollegeUniversity of OxfordArms: Azure, a lion rampant argent, crowned or, impaling Gules, an orle argent[1] LocationBroad Street, Oxford, OX1 3BJCoordinates51°45′17″N 1°15′28″W / 51.7547°N 1.2578°W / 51.7547; -1.2578Full nameThe Master and Scholars of Balliol College in the U...