{"id":36081,"date":"2019-10-31T22:09:30","date_gmt":"2019-10-31T19:09:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\/"},"modified":"2019-10-31T22:09:30","modified_gmt":"2019-10-31T19:09:30","slug":"osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","title":{"rendered":"Grundaren av QEMU och FFmpeg har publicerat JavaScript-motorn QuickJS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Den franske matematikern Fabrice Bellard, som grundade projekten QEMU och FFmpeg, samt skapade den snabbaste formeln f\u00f6r att ber\u00e4kna talet Pi och utvecklade bildformatet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41198\">BPG<\/a><\/noindex>, har publicerat den f\u00f6rsta utg\u00e5van av en ny JavaScript-motor <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/\">QuickJS<\/a><\/noindex>. Motorn \u00e4r kompakt och \u00e4r inriktad p\u00e5 att integreras i andra system. Projektkoden \u00e4r skriven i C och distribueras under MIT-licensen. En version av motorn finns ocks\u00e5 tillg\u00e4nglig, kompilera till WebAssembly med hj\u00e4lp av Emscripten och l\u00e4mplig f\u00f6r k\u00f6rning i webbl\u00e4sare.<\/p>\n<p>Implementation av JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/quickjs.html\">att<\/a><\/noindex> specifikationen ES2019, inklusive moduler, asynkrona generatorer och proxies. Valfritt st\u00f6ds icke-standardiserade matematiska <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/jsbignum.html\">till\u00e4gget<\/a><\/noindex> funktioner f\u00f6r JavaScript, s\u00e5som typerna BigInt och BigFloat, samt <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2\">operat\u00f6rsoberoende<\/a><\/noindex>. N\u00e4r det g\u00e4ller prestanda \u00f6vertr\u00e4ffar QuickJS v\u00e4sentligt <noindex><a rel=\"nofollow\" href=\"https:\/\/bellard.org\/quickjs\/bench.html\">de befintliga alternativen (<\/a><\/noindex> befintliga alternativ, till exempel i testet<br \/>\n bench-v8 som \u00f6vertr\u00e4ffar motorn <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Moddable-OpenSource\/moddable\">med 35%,<\/a><\/noindex> DukTape <noindex><a rel=\"nofollow\" href=\"https:\/\/duktape.org\/\">mer \u00e4n dubbelt s\u00e5 mycket,<\/a><\/noindex> JerryScript <noindex><a rel=\"nofollow\" href=\"http:\/\/jerryscript.net\/\">tre g\u00e5nger, och<\/a><\/noindex> MuJS <noindex><a rel=\"nofollow\" href=\"https:\/\/mujs.com\/\">sju g\u00e5nger). Projektet erbjuder ett bibliotek f\u00f6r att integrera motorn, tolk qjs f\u00f6r att k\u00f6ra JavaScript-kod fr\u00e5n kommandoraden och kompilatorn qjsc f\u00f6r att generera frist\u00e5ende k\u00f6rbara filer. Koden \u00e4r skriven i C och<\/a><\/noindex> med sju g\u00e5nger.<\/p>\n<p>F\u00f6rutom biblioteket f\u00f6r att integrera motorn i applikationer, erbjuder projektet ocks\u00e5 en tolk, qjs, som kan anv\u00e4ndas f\u00f6r att k\u00f6ra JavaScript-kod fr\u00e5n kommandoraden. Dessutom finns en kompilator, qjsc, som kan generera k\u00f6rbara filer som kan k\u00f6ras frist\u00e5ende utan externa beroenden. <\/p>\n<p>Huvudfunktioner:<\/p>\n<ul>\n<li class=\"l\"> Kompakthet och enkel integration i andra projekt. Koden best\u00e5r endast av n\u00e5gra f\u00e5 C-filer som inte kr\u00e4ver externa beroenden f\u00f6r sammanst\u00e4llning. Den sammanst\u00e4llda enklaste applikationen tar upp cirka 190 Kb;\n<li class=\"l\"> Mycket h\u00f6g prestanda och kort starttid. Genomf\u00f6rande av 56 000 tester f\u00f6r kompatibilitet med ECMAScript tar cirka 100 sekunder vid k\u00f6rning p\u00e5 en k\u00e4rna av en vanlig skrivborddator. Initiering av runtime tar mindre \u00e4n 300 mikrosekunder;\n<li class=\"l\"> N\u00e4stan fullst\u00e4ndig st\u00f6d f\u00f6r ES2019-specifikationen och full st\u00f6d f\u00f6r applikationen &#171;B&#187;, som definierar komponenter f\u00f6r kompatibilitet med \u00e4ldre webbaserade applikationer;\n<li class=\"l\"> Fullst\u00e4ndig genomf\u00f6ring av alla tester fr\u00e5n ECMAScript Test Suite;\n<li class=\"l\"> St\u00f6d f\u00f6r kompilering av JavaScript-kod till k\u00f6rbara filer utan externa beroenden;\n<li class=\"l\"> En skr\u00e4psamling baserad p\u00e5 referensr\u00e4kning utan cyklisk st\u00e4dning, vilket m\u00f6jligg\u00f6r f\u00f6ruts\u00e4gbart beteende och minskad minnesanv\u00e4ndning;\n<li class=\"l\"> Ett antal till\u00e4gg f\u00f6r matematiska ber\u00e4kningar i JavaScript;\n<li class=\"l\"> Ett skriptmilj\u00f6 f\u00f6r att k\u00f6ra kod i kommandoradsl\u00e4ge med st\u00f6d f\u00f6r syntaxmarkering.\n<li class=\"l\"> En kompakt standardbibliotek med bindningar till C-biblioteket.\n<\/ul>\n<p>Projektet utvecklar ocks\u00e5 tre relaterade C-bibliotek som anv\u00e4nds i QuickJS och \u00e4r l\u00e4mpliga f\u00f6r separat anv\u00e4ndning: <\/p>\n<ul>\n<li class=\"l\"> libregexp &#8212; en snabb implementation av regulj\u00e4ra uttryck, helt kompatibla med Javascript ES 2019-specifikationen;\n<li class=\"l\"> libunicode &#8212; ett kompakt bibliotek f\u00f6r att arbeta med Unicode;\n<li class=\"l\"> libbf &#8212; en implementation av operationer med flyttal av godtycklig precision och transcendentala funktioner med exakt avrundning.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51079\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 BPG, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e JavaScript-\u0434\u0432\u0438\u0436\u043a\u0430 QuickJS. \u0414\u0432\u0438\u0436\u043e\u043a \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. [&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-36081","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\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\/sv\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs\" \/>\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:09:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:09:30+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\udd47Grundaren av QEMU och FFmpeg publicerade JavaScript-motorn QuickJS | ProHoster","description":"Den franske matematikern Fabrice Bellard, som grundade projekten QEMU och FFmpeg, samt skapade den snabbaste formeln f\u00f6r att ber\u00e4kna talet Pi och utvecklade bildformatet","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c QEMU \u0438 FFmpeg \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a QuickJS | ProHoster","og:description":"\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0424\u0430\u0431\u0440\u0438\u0441 \u0411\u0435\u043b\u043b\u0430\u0440 (Fabrice Bellard), \u043e\u0441\u043d\u043e\u0432\u0430\u0432\u0448\u0438\u0439 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u044b QEMU \u0438 FFmpeg, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0448\u0438\u0439 \u0441\u0430\u043c\u0443\u044e \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u041f\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/osnovatel-qemu-i-ffmpeg-opublikoval-javascript-dvizhok-quickjs","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:09:30+00:00","article:modified_time":"2019-10-31T19:09:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36081","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 01:55:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:51:22","updated":"2026-01-22 01:55:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=36081"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36081\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=36081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=36081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=36081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}