Engine JavaScript

SpiderMonkey logo

Engine JavaScript là một thành phần phần mềm thực thi JavaScript. Các JavaScript engine đầu tiên chỉ là trình thông dịch, nhưng tất cả các engine hiện đại đều sử dụng biên dịch tức thời để cải thiện hiệu suất.[1]

Các JavaScript engine thường được phát triển bởi các nhà cung cấp trình duyệt web và mọi trình duyệt chính đều có một cái. Trong trình duyệt, JavaScript engine chạy cùng với công cụ hiển thị thông qua Document Object Model.

Việc sử dụng các JavaScript engine không giới hạn ở các trình duyệt. Ví dụ: Engine V8 là thành phần cốt lõi của hệ thống runtime Node.js và Deno.

ECMAScript là thông số kỹ thuật tiêu chuẩn của JavaScript, nên engine ECMAScript là tên gọi khác của các engine này. Với sự ra đời của WebAssembly, một số engine cũng có thể thực thi mã này trong cùng sandbox như mã JavaScript thông thường.

Lịch sử

JavaScript engine đầu tiên được tạo bởi Brendan Eich vào năm 1995 cho trình duyệt web Netscape Navigator. Đó là một trình thông dịch thô sơ cho ngôn ngữ non trẻ mà Eich đã phát minh ra. (Engine này đã phát triển thành engine SpiderMonkey, vẫn được trình duyệt Firefox sử dụng.)

JavaScript engine hiện đại đầu tiên là V8, do Google tạo cho trình duyệt Chrome của mình. V8 ra mắt như một phần của Chrome vào năm 2008 và hiệu suất của nó tốt hơn nhiều so với bất kỳ engine nào trước đó.[2][3] Sự đổi mới quan trọng là biên dịch đúng lúc, có thể cải thiện đáng kể thời gian thực hiện.

Các nhà cung cấp trình duyệt khác cần đại tu trình thông dịch của họ để cạnh tranh.[4] Các nhà cung cấp trình duyệt khác cần đại tu trình thông dịch của họ để cạnh tranh.[5] Mozilla đã tận dụng một phần của Nitro để cải thiện engine SpiderMonkey của riêng mình.

Kể từ năm 2017, các engine này đã thêm hỗ trợ cho WebAssembly. Điều này cho phép sử dụng các tệp thực thi được biên dịch sẵn cho các phần quan trọng về hiệu suất của tập lệnh trang.

Các engine đáng chú ý

  • V8 của Google là engine JavaScript được sử dụng nhiều nhất. Google Chrome và nhiều trình duyệt dựa trên Chromium khác sử dụng nó, cũng như các ứng dụng được xây dựng bằng CEF, Electron hoặc bất kỳ framework nào khác nhúng Chromium. Các engine khác sử dụng nó bao gồm các hệ thống runtime Node.js và Deno.
  • SpiderMonkey được phát triển bởi Mozilla để sử dụng trong Firefox và các nhánh của nó. GNOME Shell sử dụng nó để hỗ trợ tiện ích mở rộng.
  • JavaScriptCore là engine của Apple dành cho trình duyệt Safari. Các trình duyệt dựa trên WebKit khác cũng sử dụng nó. KJS từ KDE là điểm khởi đầu cho sự phát triển của nó.[6]
  • Chakra là engine của trình duyệt Internet Explorer. Nó cũng được Microsoft chia ra cho trình duyệt Edge ban đầu, nhưng Edge sau đó đã được xây dựng lại thành trình duyệt dựa trên Chromium và do đó hiện sử dụng V8.[7][8]

Tham khảo

  1. ^ Looper, Jen (21 tháng 9 năm 2015). “A Guide to JavaScript Engines for Idiots”. Telerik Developer Network. Lưu trữ bản gốc ngày 8 tháng 12 năm 2018.
  2. ^ “Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome”. PC Games Hardware. Computec Media AG. Bản gốc lưu trữ ngày 2 tháng 5 năm 2012. Truy cập ngày 28 tháng 6 năm 2010.
  3. ^ “Lifehacker Speed Tests: Safari 4, Chrome 2”. Lifehacker. Bản gốc lưu trữ ngày 14 tháng 2 năm 2021. Truy cập ngày 28 tháng 6 năm 2010.
  4. ^ “Mozilla asks, 'Are we fast yet?'. Wired. Truy cập ngày 18 tháng 1 năm 2019.
  5. ^ Safari 5 Released
  6. ^ Stachowiak, Maciej (9 tháng 11 năm 2008). “Companies and Organizations that have contributed to WebKit”. WebKit Wiki. Truy cập ngày 13 tháng 4 năm 2019.
  7. ^ Belfiore, Joe (15 tháng 1 năm 2020), New year, new browser – The new Microsoft Edge is out of preview and now available for download, Microsoft
  8. ^ “Microsoft Edge and Chromium Open Source: Our Intent”. Microsoft Edge Team. 6 tháng 12 năm 2018. Truy cập ngày 8 tháng 12 năm 2018.

Read other articles:

Эту статью предлагается удалить.Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/6 октября 2019.Пока процесс обсуждения не завершён, статью можно попытаться улучшить, однако следует воздерживаться от переименований или немо...

 

Kerangka kerja TJSL. Tanggung jawab sosial perusahaan atau tanggung jawab sosial dan lingkungan perseroan terbatas (TJSL; bahasa Inggris: corporate social responsibility, CSR) adalah suatu konsep bahwa perusahaan memiliki berbagai bentuk tanggung jawab terhadap seluruh pemangku kepentingannya, yang di antaranya adalah konsumen, karyawan, pemegang saham, masyarakat dan lingkungan dalam segala aspek operasional perusahaan yang mencakup aspek ekonomi, sosial, dan lingkungan. Konsep TJSL berh...

 

American comic book series Black HammerCover of Black Hammer #1 (July 2016). Art by Dean Ormston.Publication informationPublisherDark Horse ComicsScheduleMonthlyFormatOngoingGenreSuperheroMetafictionPublication dateJuly 2016 – presentCreative teamCreated byJeff LemireDean OrmstonWritten byJeff LemireArtist(s)Dean Ormston (2016–2019)Caitlin Yarsky (2021–2022)Malachi Ward (2021–2023)Letterer(s)Todd Klein (2016–2019)Nate Piekos (2019–present)Colorist(s)Dave StewartEditor(s)Brendan Wr...

President of the United States from 1977 to 1981 James Earl Carter redirects here. For his father, see James Earl Carter Sr. For other uses, see Jimmy Carter (disambiguation). Jimmy CarterOfficial portrait, 197839th President of the United StatesIn officeJanuary 20, 1977 – January 20, 1981Vice PresidentWalter MondalePreceded byGerald FordSucceeded byRonald Reagan76th Governor of GeorgiaIn officeJanuary 12, 1971 – January 14, 1975LieutenantLester MaddoxPreceded by...

 

St. Michael in Dormagen Inneres St. Michael ist die römisch-katholische Pfarrkirche der Stadt Dormagen im Rhein-Kreis Neuss. Sie geht im Kern bis in das 12. Jahrhundert zurück. Geschichte Die ursprünglich romanische Kirche wurde im 12. Jahrhundert aufgeführt. 1274 wurde sie dem Kölner Andreasstift inkorporiert. Das Langhaus wurde in gotischer Zeit durch einen Neubau ersetzt; der aus Tuffstein gemauerte romanische Turm blieb erhalten. 1887 wurde das gotische Langhaus niedergelegt – sein...

 

Ferdinand Hartzer (um 1904) Das von Carl Ferdinand Hartzer geschaffene Gauß-Weber-Denkmal in Göttingen Carl Emanuel Ferdinand Hartzer (* 22. Juni 1838 in Celle; † 27. Oktober 1906 in Schöneberg[1]) war ein deutscher Bildhauer. Inhaltsverzeichnis 1 Leben 2 Werke 3 Galerie 4 Literatur 5 Weblinks 6 Einzelnachweise Leben 1854 wurde Hartzer in Hannover als Lehrling im Atelier seines Onkels, des Bildhauers und Hofvergolders August Hengst, aufgenommen. Er studierte nach dem Besuch des P...

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Telestrations – news · newspapers · books · scholar · JSTOR (December 2018) (Learn how and when to remove this template message) TelestrationsPublishersThe OpGenres Party game Guessing game Players4-8Playing time30 minutesAge range12 and upSkillsDrawing Telestrations is a party game in which players are pr...

 

German anthropologist (1873–1957) Part of a series onAnthropology of religionArnold van Gennep Basic concepts Afterlife Animism Augury Communitas Comparative religion Divination Divine language Evolutionary origin of religion Fetishism Great Spirit Henotheism Initiation Liminality Magic (supernatural) Mana Monotheism Nympholepsy Oracle Polytheism Rite of passage Ritual Sacred language Sacred–profane dichotomy Sacred site Shamanism Soul dualism Superstition Theories about religion Totem Tr...

 

Species of fig tree from the Neotropics Ficus insipida Roots Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Rosales Family: Moraceae Genus: Ficus Subgenus: F. subg. Pharmacosycea Species: F. insipida Binomial name Ficus insipidaWilld. Synonyms[2] Ficus anthelminthica Mart. Ficus glabrata Kunth Ficus helminthagoga Dugand Ficus longistipula Pittier F...

Part of a series on theCulture of Zimbabwe History People Languages Cuisine Religion Art Music Media Television Cinema Sport Monuments World Heritage Sites Symbols Flag Coat of arms National anthem vte Indigenous religion in Zimbabwe is explained in terms of the Zimbabwe ethnic groups, beliefs, norms and values, rites and rituals, ceremonies and celebrations. Indigenous religion is more carried out by living it than with its theory. Religion among the Africans is very important, it plays a vi...

 

Kim Son redirects here. For the district, see Kim Sơn District. For other uses, see Kim Son (disambiguation). Commune and village in Bắc Giang, VietnamKim Sơn Xã Kim SơnCommune and villageCountry VietnamProvinceBắc GiangDistrictLục NgạnTime zoneUTC+07:00 This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Kim Sơn, Bắc...

 

German equestrian Janne Friederike MeyerPersonal informationFull nameJanne Friederike MeyerNationality GermanyDisciplineShow jumpingBorn (1981-01-12) 12 January 1981 (age 42)Hamburg, West Germany Medal record Representing  Germany Equestrian World Championships 2010 Lexington, Kentucky Team jumping European Championships 2011 Madrid Team jumping Janne Friederike Meyer (born 12 January 1981 in Hamburg) is a German rider who competes in show jumping. She was part of the Germ...

Surah ke-97al-Qadr KemuliaanTeks ArabTerjemahan KemenagKlasifikasiMakkiyahNama lainInna Anzalnahu[1]JuzJuz 30Jumlah ruku1 ruku'Jumlah ayat5 ayat Surah Al-Qadr (bahasa Arab:الْقَدْرِ) adalah surah ke-97 dalam al-Qur'an yang terdiri atas 5 ayat dan termasuk golongan Makkiyah. Surah ini diturunkan setelah surah 'Abasa dan dinamai al-Qadr (Kemuliaan) yang diambil dari kata al-Qadr yang terdapat pada ayat pertama surah ini. Al-Qadr Isi Menurut para mufassir, Kitab Al-Qur'an mulai ...

 

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: Konami Justifier – news · newspapers · books · scholar · JSTOR (November 2006) (Learn how and when to remove this template message) Konami JustifierBlue and pink Justifiers for the Sega GenesisDeveloperKonamiManufacturerKonamiTypeVideo game console peripheralGe...

 

British television and film producer For the martyr, see John Hambley (martyr). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (June 2009) (Learn how and when to remove ...

American video game developer Star Theory GamesFormerlyUber Entertainment Inc. (2008–2019)TypePrivateIndustryVideo gamesFoundedMarch 2008; 15 years ago (2008-03)FoundersBob BerryJonathan MavorDefunctMarch 4, 2020 (2020-03-04)FateDissolvedHeadquartersBellevue, Washington, USKey peopleBob Berry (president)Jonathan Mavor (CTO)ProductsMonday Night CombatSuper Monday Night CombatPlanetary AnnihilationNumber of employees30 (2019)Websitestartheory.com Sta...

 

Brazilian jazz saxophonist Victor Assis BrasilVictor Assis BrasilBorn(1945-08-28)August 28, 1945Rio de Janeiro, BrazilDiedApril 14, 1981(1981-04-14) (aged 35)Rio de JaneiroOccupation(s)Musician, composer Victor Assis Brasil (August 28, 1945 – April 14, 1981) was a Brazilian jazz saxophonist.[1] He began playing the saxophone at the age of 16 and recorded his first album, Desenhos, in 1965.[1] He later studied at Berklee College of Music.[1] He also toured on thr...

 

Upcoming theme park in the United States Mattel Adventure ParkLocationVAI Resort, Glendale, Arizona, United StatesCoordinates33°31′15″N 112°16′0″W / 33.52083°N 112.26667°W / 33.52083; -112.26667StatusUnder constructionOpens2024Websitematteladventurepark.com Mattel Adventure Park is an upcoming theme park under construction in Glendale, Arizona, a suburb in the metropolitan area of Phoenix.[1][2][3] It will be the first real-world att...

District in Fars province, Iran Not to be confused with Asir Rural District.For the city, see Asir. For other places with a similar name, see Asir. District in Fars, IranAsir District Persian: بخش اسیرDistrictAsir DistrictCoordinates: 27°50′25″N 52°34′17″E / 27.84028°N 52.57139°E / 27.84028; 52.57139[1]Country IranProvinceFarsCountyMohrCapitalAsirPopulation (2016)[2] • Total14,003Time zoneUTC+3:30 (IRST) Asir Dis...

 

Species of fish Allard's clownfish Amphiprion allardi in Aquarium Finisterrae Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Family: Pomacentridae Genus: Amphiprion Species: A. allardi Binomial name Amphiprion allardiKlausewitz, 1970[2] Allard's clownfish or Allard's anemonefish (Amphiprion allardi) is a marine fish belonging to the family Pomacentridae, the clow...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!