{"id":36812,"date":"2019-10-31T22:13:57","date_gmt":"2019-10-31T19:13:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\/"},"modified":"2019-10-31T22:13:57","modified_gmt":"2019-10-31T19:13:57","slug":"vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","title":{"rendered":"Duktape 2.4.0 integreeritav JavaScript-mootor","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\/releases\/tag\/v2.4.0\">Avaldatud<\/a><\/noindex> JavaScript-mootori v\u00e4ljalaskmine <noindex><a rel=\"nofollow\" href=\"https:\/\/duktape.org\/\">Duktape 2.4.0<\/a><\/noindex>, mis on suunatud C\/C++ projekti koodibaasi integreerimisele. Mootor on kompaktne, k\u00f5rgelt \u00fclekantav ja madala ressursikasutusega. Mootori allikakood on kirjutatud C keeles ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\">levitatakse<\/a><\/noindex> MIT litsentsi alusel. <\/p>\n<p>Duktape kood v\u00f5tab umbes 160 kB ja kasutab ainult 70 kB RAM-i, madala m\u00e4lu tarbimise re\u017eiimis aga 27 kB RAM-i. Duktape'i integreerimiseks C\/C++ koodi <noindex><a rel=\"nofollow\" href=\"http:\/\/duktape.org\/guide.html#gettingstarted\">piisab<\/a><\/noindex> projektis duktape.c ja duktape.h failide lisamisest ning <noindex><a rel=\"nofollow\" href=\"http:\/\/duktape.org\/api.html\">Duktape API<\/a><\/noindex> kasutamisest JavaScripti funktsioonide kutsumiseks C\/C++ koodist v\u00f5i vastupidi. M\u00e4lus kasutamata objektide vabastamiseks rakendatakse kokkuv\u00f5ttega pr\u00fcgikoristajat, mis p\u00f5hineb kombinatsioonil <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0#.D0.94.D0.BE.D1.81.D1.82.D0.B8.D0.B6.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.B0\">algoritmist<\/a><\/noindex> viidete lugemise ja m\u00e4rgpuhastus (Mark and Sweep) algoritmist. Mootorit kasutatakse JavaScripti t\u00f6\u00f6tlemiseks brauseris <noindex><a rel=\"nofollow\" href=\"https:\/\/www.netsurf-browser.org\/\">NetSurf<\/a><\/noindex>.<\/p>\n<p>Tagatakse t\u00e4ielik \u00fchilduvus Ecmascript 5.1 spetsiifikatsioonidega ja osaline <noindex><a rel=\"nofollow\" href=\"http:\/\/wiki.duktape.org\/PostEs5Features.html\">toetamine<\/a><\/noindex> Ecmascript 2015 ja 2016 (E6 ja E7), sealhulgas Proxy objekti tugi omaduste virtualiseerimiseks, t\u00fc\u00fcpide massiivid, ArrayBuffer, Node.js Buffer, Encoding API, Symbol objekt jne. Komplektil on sisseehitatud t\u00f5rkefinder, regulaaravaldiste t\u00f6\u00f6tlemise mootori ja Unicode'i toetas\u00fcsteem. Samuti pakutakse spetsiifilisi laiendusi, nagu n\u00e4iteks kooperatiivide tugi, sisseehitatud logimise raamistik, CommonJS-p\u00f5hine moodulite laadimise mehhanism ja s\u00fcmbioosi salvestamise s\u00fcsteem, mis v\u00f5imaldab salvestada ja laadida kompileeritud funktsioone.<\/p>\n<p>Uues v\u00e4ljaandes <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/svaarala\/duktape\/blob\/master\/RELEASES.rst#240-2019-07-28\">on ellu viidud<\/a><\/noindex> uued duk_to_stacktrace() ja duk_safe_to_stacktrace() kutsed stektrassi saamiseks, duk_push_bare_array() s\u00f5ltumatute massiivide eksemplaride lisamiseks. Avalikuks on saanud funktsioonid duk_require_constructable() ja duk_require_constructor_call(). Parandatud on \u00fchilduvus ES2017 spetsifikatsiooniga. Massiivide ja objektidega t\u00f6\u00f6tamine on optimeeritud. CLI-interfaci duk on lisatud valik &#171;&#8212;no-auto-complete&#187; sisestamise automaatsete t\u00e4ienduste v\u00e4ljal\u00fclitamiseks.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51220\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u0434\u043e\u0432\u0443\u044e \u0431\u0430\u0437\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C\/C++. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c, \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0438 \u043d\u0438\u0437\u043a\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0434\u0432\u0438\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u041a\u043e\u0434 Duktape \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 160 kB \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u0433\u043e 70kB \u041e\u0417\u0423, \u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 27kB [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36812","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:13:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Duktape 2.4.0 integreeritava JavaScripti mootori v\u00e4ljaanne | ProHoster","description":"JavaScripti mootori Duktape v\u00e4ljaanne on avaldatud.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape 2.4.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 Duktape.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-vstraivaemogo-javascript-dvizhka-duktape-2-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:13:57+00:00","article:modified_time":"2019-10-31T19:13:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36812","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:38:24","updated":"2026-01-22 04:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36812"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36812\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}