කාවැද්දූ JavaScript එන්ජිම Duktape 2.4.0 මුදා හැරීම

පළ කළා JavaScript එන්ජින් නිකුතුව ඩක්ටේප් 2.4.0, C/C++ භාෂාවෙන් ව්‍යාපෘතිවල කේත පදනමට කාවැද්දීම ඉලක්ක කර ඇත. එන්ජිම ප්‍රමාණයෙන් සංයුක්ත වේ, ඉහළ අතේ ගෙන යා හැකි සහ අඩු සම්පත් පරිභෝජනය. එන්ජිමේ මූල කේතය C සහ ලියා ඇත බෝ වීම MIT බලපත්‍රය යටතේ.

Duktape කේතය 160 kB පමණ වන අතර RAM 70 kB පමණක් පරිභෝජනය කරයි, සහ අඩු මතක පරිභෝජන මාදිලියේදී RAM 27 kB. Duktape C/C++ කේතයට අනුකලනය කිරීමට ප්රමාණවත්ය ව්‍යාපෘතියට duktape.c සහ duktape.h ගොනු එකතු කර භාවිතා කරන්න Duktape API C/C++ කේතයෙන් හෝ අනෙක් අතට JavaScript ශ්‍රිත ඇමතීමට. භාවිතයට නොගත් වස්තූන් මතකයෙන් නිදහස් කිරීම සඳහා, අවසානකාරකයක් සහිත කසළ එකතු කරන්නෙකු භාවිතා කරනු ලැබේ, එය සංයෝජනයක පදනම මත ඉදිකර ඇත. ඇල්ගොරිතම සලකුණු ඇල්ගොරිතම සමඟ සම්බන්ධක ගණන් කිරීම (මාර්ක් සහ ස්වීප්). බ්‍රවුසරයේ JavaScript සැකසීමට එන්ජිම භාවිතා කරයි නෙට්සර්ෆ්.

Ecmascript 5.1 පිරිවිතරයන් සහ අර්ධ වශයෙන් පූර්ණ අනුකූලතාවයක් සපයයි සහාය Ecmascript 2015 සහ 2016 (E6 සහ E7), දේපල අථත්‍යකරණය සඳහා ප්‍රොක්සි වස්තු සහාය, ටයිප් කළ අරා, ArrayBuffer, Node.js බෆරය, කේතීකරණ API, සංකේත වස්තුව, ආදිය. එයට බිල්ට් නිදොස්කරණයක්, සාමාන්‍ය ප්‍රකාශන එන්ජිමක් සහ යුනිකෝඩ් සහාය සඳහා උප පද්ධතියක් ඇතුළත් වේ. coroutine support, build-in logging framework, CommonJS-based module loading යාන්ත්‍රණයක් සහ සම්පාදනය කරන ලද කාර්යයන් සුරැකීමට සහ පූරණය කිරීමට ඔබට ඉඩ සලසන bytecode caching පද්ධතියක් වැනි විශේෂිත දිගු ද සපයනු ලැබේ.

නව නිකුතුවේදී ක්රියාත්මක කර ඇත ස්ටැක් ට්‍රේස් ලබා ගැනීමට duk_to_stacktrace() සහ duk_safe_to_stacktrace() වෙත නව ඇමතුම්, ස්වාධීන අරා අවස්ථා එකතු කිරීමට duk_push_bare_array(). duk_require_constructable() සහ duk_require_constructor_call() යන ශ්‍රිතයන් ප්‍රසිද්ධ කර ඇත. ES2017 පිරිවිතර සමඟ වැඩිදියුණු කළ ගැළපුම. අරා සහ වස්තූන් සමඟ වැඩ කිරීම ප්‍රශස්ත කර ඇත. ආදාන සම්පූර්ණ කිරීම අක්‍රිය කිරීමට duk CLI අතුරුමුහුණතට “--no-auto-complete” විකල්පය එක් කරන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න