Utgivning av JavaScript-motorn , inriktad pÄ att integreras i kodbaser för projekt skrivna i C/C++. Motorn kÀnnetecknas av sin kompakta storlek, höga portabilitet och lÄga resursförbrukning. KÀllkoden till motorn Àr skriven i C och licensieras under MIT.
Duktapes kod tar upp cirka 160 kB och förbrukar endast 70 kB RAM, och i lÀget för lÄg minnesförbrukning 27 kB RAM. För att integrera Duktape i C/C++-kod lÀgger du till filerna duktape.c och duktape.h i projektet, och anvÀnder för att anropa funktioner i JavaScript frÄn C/C++-kod eller vice versa. En skrÀpsamlare med finalizer som bygger pÄ en kombination av referensrÀkningsalgoritmen och markering och svep (Mark and Sweep) anvÀnds för att frigöra oanvÀnda objekt frÄn minnet. Motorn anvÀnds för att bearbeta JavaScript i webblÀsaren .
Full kompatibilitet med specifikationerna Ecmascript 5.1 och partiell Ecmascript 2015 och 2016 (E6 och E7), inklusive stöd för Proxy-objekt för virtuella egenskaper, typade arrayer, ArrayBuffer, Node.js Buffer, Encoding API, Symbol-objekt, osv. Inkluderar Àven en inbyggd debugger, motorn för att köra reguljÀra uttryck och ett subsystem för stöd för Unicode. Specifika utvidgningar erbjuds ocksÄ, sÄsom stöd för koroutiner, en inbyggd ram för loggning, modulladdningsmekanism baserad pÄ CommonJS och en system för bytekodscaching som möjliggör att spara och ladda kompileringar.
I den nya utgĂ„van Nya anrop duk_to_stacktrace() och duk_safe_to_stacktrace() för att fĂ„ stacktraces, duk_push_bare_array() för att lĂ€gga till oberoende exempel av arrayer. Funktionerna duk_require_constructable() och duk_require_constructor_call() har översatts till offentliga funktioner. Kompatibiliteten med specifikationen ES2017 har förbĂ€ttrats. Prestandan med arrayer och objekt har optimerats. CLI-grĂ€nssnittet för duk har fĂ„tt alternativet "âno-auto-complete" för att stĂ€nga av automatisk kompletttering av inmatning.
KĂ€lla: opennet.ru
