የተካተተውን የጃቫ ስክሪፕት ሞተር ዱክታፔ 2.4.0 መልቀቅ

የታተመ የጃቫስክሪፕት ሞተር ልቀት ዱክታፔ 2.4.0በC/C++ ቋንቋ ወደ የፕሮጀክቶች ኮድ መሠረት ለመክተት ያለመ። ሞተሩ በመጠን መጠኑ, በጣም ተንቀሳቃሽ እና ዝቅተኛ የሃብት ፍጆታ ነው. የሞተሩ ምንጭ ኮድ በ C እና ተጽፏል ስርጭት በ MIT ፍቃድ.

የዱክታፔ ኮድ ወደ 160 ኪ.ባ የሚወስድ ሲሆን 70 ኪባ ራም ብቻ ይወስዳል እና በዝቅተኛ ማህደረ ትውስታ የፍጆታ ሁነታ 27 ኪ.ባ. ዱክታፔን ወደ C/C++ ኮድ ለማዋሃድ በቂ ነው ወደ ፕሮጀክቱ ፋይሎች duktape.c እና duktape.h ያክሉ እና ይጠቀሙ ዱክታፔ ኤፒአይ የጃቫስክሪፕት ተግባራትን ከC/C++ ኮድ ለመጥራት ወይም በተቃራኒው። ጥቅም ላይ ያልዋሉ ነገሮችን ከማህደረ ትውስታ ለማላቀቅ በጥምረት መሰረት የተሰራ የቆሻሻ አሰባሳቢ ማጠናቀቂያ ያለው ጥቅም ላይ ይውላል። አልጎሪዝም አገናኝ ቆጠራ ከማርክ ማድረጊያ ስልተ ቀመር (ማርክ እና መጥረግ)። ሞተሩ ጃቫ ስክሪፕት በአሳሹ ውስጥ ለመስራት ያገለግላል NetSurf.

ከ Ecmascript 5.1 ዝርዝሮች እና ከፊል ጋር ሙሉ ተኳሃኝነትን ያቀርባል ድጋፍ Ecmascript 2015 እና 2016 (E6 እና E7)፣ ለንብረት ምናባዊነት የተኪ ነገር ድጋፍን፣ የተተየቡ ድርድሮችን፣ ArrayBuffer፣ Node.js Bufferን፣ ኢንኮዲንግ ኤፒአይን፣ የምልክት ነገርን፣ ወዘተ ጨምሮ። አብሮ የተሰራ አራሚ፣ መደበኛ የመግለፅ ሞተር እና የዩኒኮድ ድጋፍ ንዑስ ስርዓትን ያካትታል። እንደ ኮሮቲን ድጋፍ፣ አብሮ የተሰራ የመግቢያ ማዕቀፍ፣ በCommonJS ላይ የተመሰረተ ሞጁል የመጫኛ ዘዴ እና የተቀናጁ ተግባራትን ለመቆጠብ እና ለመጫን የሚያስችል የባይቴኮድ መሸጎጫ ስርዓት ያሉ የተወሰኑ ቅጥያዎችም ተሰጥተዋል።

በአዲሱ ልቀት ውስጥ ተተግብሯል አዲስ ጥሪዎች ወደ duk_to_stacktrace() እና duk_safe_to_stacktrace() ቁልል ዱካ ለማግኘት፣duk_push_bare_array() ገለልተኛ የድርድር ምሳሌዎችን ለመጨመር። ተግባራቶቹ duk_require_constructable() እና duk_require_constructor_call() ይፋዊ ሆነዋል። ከES2017 ዝርዝር ጋር የተሻሻለ ተኳኋኝነት። ከድርደራዎች እና ዕቃዎች ጋር መስራት ተመቻችቷል። የግብአት ማጠናቀቅን ለማሰናከል "--no-auto-complete" አማራጭ ወደ ዱክ CLI በይነገጽ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ