Rilaxx tal-magna JavaScript inkorporata Duktape 2.4.0

ippubblikat Rilaxx tal-magna JavaScript Duktape 2.4.0, immirat lejn l-inkorporazzjoni fil-bażi tal-kodiċi tal-proġetti fil-lingwa C/C++. Il-magna hija kompatta fid-daqs, portabbli ħafna u konsum baxx ta 'riżorsi. Il-kodiċi tas-sors tal-magna huwa miktub f'Ċ u jinfirex taħt il-liċenzja MIT.

Il-kodiċi Duktape jieħu madwar 160 kB u jikkonsma biss 70 kB ta 'RAM, u fil-mod ta' konsum baxx ta 'memorja 27 kB ta' RAM. Biex tintegra Duktape fil-kodiċi C/C++ biżżejjed żid il-fajls duktape.c u duktape.h mal-proġett, u uża Duktape API biex issejjaħ funzjonijiet JavaScript minn kodiċi C/C++ jew viċeversa. Biex teħles oġġetti mhux użati mill-memorja, jintuża kollettur taż-żibel b'finalizzatur, mibni fuq il-bażi ta 'kombinazzjoni algoritmu għadd tal-links bl-algoritmu tal-immarkar (Mark and Sweep). Il-magna tintuża biex tipproċessa JavaScript fil-browser NetSurf.

Jipprovdi kompatibilità sħiħa mal-ispeċifikazzjonijiet Ecmascript 5.1 u parzjali appoġġ Ecmascript 2015 u 2016 (E6 u E7), inkluż appoġġ għall-oġġett Proxy għall-virtwalizzazzjoni tal-proprjetà, Arrays Typed, ArrayBuffer, Node.js Buffer, Encoding API, Symbol object, eċċ. Jinkludi debugger inkorporat, magna ta 'espressjoni regolari, u sottosistema għall-appoġġ Unicode. Huma pprovduti wkoll estensjonijiet speċifiċi, bħal appoġġ coroutine, qafas ta 'logging integrat, mekkaniżmu ta' tagħbija ta 'modulu bbażat fuq CommonJS, u sistema ta' caching bytecode li tippermettilek issalva u tagħbija funzjonijiet ikkumpilati.

Fir-rilaxx il-ġdid implimentati sejħiet ġodda għal duk_to_stacktrace() u duk_safe_to_stacktrace() biex tikseb traċċi ta 'munzell, duk_push_bare_array() biex iżżid istanzi ta' firxa indipendenti. Il-funzjonijiet duk_require_constructable() u duk_require_constructor_call() saru pubbliċi. Kompatibilità mtejba mal-ispeċifikazzjoni ES2017. Ix-xogħol ma 'arrays u oġġetti ġie ottimizzat. Żid l-għażla "--no-auto-complete" mal-interface duk CLI biex tiddiżattiva t-tlestija tal-input.

Sors: opennet.ru

Żid kumment