JavaScriptCore è un framework sviluppato dalla Apple che fornisce un motore JavaScript per macOS.

JavaScriptCore e WebCore insieme costituiscono WebKit, un framework sviluppato dalla Apple. JavaScriptCore unisce la libreria KJS (che fa parte del progetto KDE) con la libreria di espressioni regolari PCRE.

Il 2 giugno 2008, il WebKit project annunciò di aver riscritto JavaScriptCore con il nome di SquirrelFish (chiamato anche SquirrelFish Extreme), un interprete bytecode. Il progetto in seguito è evoluto in SquirrelFish Extreme (abbreviato in SFX) annunciato il 18 settembre 2008 ed esegue la compilazione JavaScript in codice macchina nativo, eliminando la necessità di un interprete bytecode ed incrementando le prestazioni.

Caratteristiche e funzioni

modifica
  • Un potente sistema di Garbage collection.
  • Sviluppato usando il C++ (SpiderMonkey usa il C);
  • Molto portabile. Le sole dipendenze maggiori sono ICU e le librerie C/C++ standard;
  • Supporto di NPRuntime e dei bindings;
  • L'obiettivo è la compatibilità con ECMAScript, incluse le sue più importanti implementazioni (JavaScript 1.6, JScript);
  • Sviluppo open source da parte del progetto WebKit ((EN) [1]).

Collegamenti esterni

modifica
  • (EN) Webcore su developer.apple.com
  Portale Apple: accedi alle voci di Wikipedia che trattano di Apple

📚 Artikel Terkait di Wikipedia

WebKit

questi hanno proseguito derivando dal WebKit un proprio fork WebCore/JavaScriptCore denominato Blink. In generale, quando si crea un browser si inizia dall'individuazione

JavaScript

JSON Linguaggio di scripting Prototype JavaScript Framework TypeScript JavaScriptCore Altri progetti Wikibooks Wikiversità Wikimedia Commons Wikibooks contiene

Safari (browser)

di Apple dei due motori furono battezzati rispettivamente WebCore e JavaScriptCore: assieme formano WebKit. La scelta di KHTML e di KJS tuttora implica

MacOS Sonoma

Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist ·

MacOS

Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist ·

MacOS Tahoe

Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist ·

Darwin (sistema operativo)

Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist ·

MacOS Sequoia

Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist ·