A beágyazott JavaScript motor Duktape 2.4.0 kiadása

Megjelent A JavaScript-motor kiadása Duktape 2.4.0, beágyazásra orientálva a C/C++ nyelven írt projektek kódjába. A motor kompakt méretével, magas hordozhatóságával és alacsony erőforrás-felhasználásával tűnik ki. A motor forráskódja C nyelven készült, és szabadon terjeszthetők MIT licenc alatt áll.

A Duktape kódja körülbelül 160 kB-t foglal el, és mindössze 70 kB RAM-ot használ, alacsony memóriafogyasztású üzemmódban pedig 27 kB RAM-ot. A Duktape integrálásához a C/C++ kódba elég sok bele kell illeszteni a duktape.c és duktape.h fájlokat, és használni kell a Duktape API-t a JavaScript funkciók C/C++ kódból való meghívásához, vagy fordítva. A memóriából a nem használt objektumok felszabadításához egy kombinált mark-and-sweep (címkézés és söprés) alapú végzettSzereplő kereső kézi memóriagyűjtő alkalmazásra kerül. algoritmus a referencia-számlálás alapján. A motort JavaScript feldolgozására használják a NetSurf.

Teljeskörű kompatibilitást biztosít az Ecmascript 5.1 specifikációval, és részlegesen Passkey Ecmascript 2015 és 2016 (E6 és E7), beleértve a Proxy objektum támogatását a tulajdonságok virtualizációjához, típusos tömböket, ArrayBuffer-t, Node.js Buffer-t, Encoding API-t, Symbol objektumot stb. Tartalmaz beépített hibakeresőt, reguláris kifejezések végrehajtó motorját és Unicode támogatási alrendszert. Ezenkívül specifikus kiterjesztéseket is biztosít, mint például a folytatás támogatása, beépített naplózási keretrendszer, a CommonJS alapú modulok betöltési mechanizmusa és byte-kód cache-rendszer, amely lehetővé teszi a lefordított funkciók mentését és betöltését.

Az új kiadásban implementálva lettek új duk_to_stacktrace() és duk_safe_to_stacktrace() hívásokat a verem nyomvonalának megszerzéséhez, duk_push_bare_array() a független példányok tömbjeihez. A közönséges funkciók közé került a duk_require_constructable() és duk_require_constructor_call(). A kompatibilitás javítása az ES2017 specifikációval. Optimalizált tömbökkel és objektumokkal való munkavégzés. A CLI-interfész duk-hoz hozzáadott „—no-auto-complete” opció az automatikus kiegészítés kikapcsolására.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster