{"id":12,"date":"2026-06-15T06:03:59","date_gmt":"2026-06-15T06:03:59","guid":{"rendered":"https:\/\/it2503.sspu-opava.eu\/?page_id=12"},"modified":"2026-06-15T06:03:59","modified_gmt":"2026-06-15T06:03:59","slug":"o-webassembly","status":"publish","type":"page","link":"https:\/\/it2503.sspu-opava.eu\/?page_id=12","title":{"rendered":"O WebAssembly"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WebAssembly (zkr\u00e1cen\u011b WASM) je otev\u0159en\u00fd standardn\u00ed bin\u00e1rn\u00ed form\u00e1t instrukc\u00ed pro virtu\u00e1ln\u00ed stroj zalo\u017een\u00fd na z\u00e1sobn\u00edku. Byl navr\u017een jako p\u0159enosn\u00fd c\u00edl pro kompilaci vysoce \u00farov\u0148ov\u00fdch jazyk\u016f, umo\u017e\u0148uj\u00edc\u00ed b\u011bh klientsk\u00fdch i serverov\u00fdch aplikac\u00ed na webu vysokou rychlost\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WASM nen\u00ed n\u00e1hrada za JavaScript \u2014 je to jeho komplement. Zat\u00edmco JavaScript z\u016fst\u00e1v\u00e1 nep\u0159ekonateln\u00fd pro manipulaci s DOM a interakce u\u017eivatelsk\u00e9ho rozhran\u00ed, WASM p\u0159eb\u00edr\u00e1 v\u00fdpo\u010detn\u011b n\u00e1ro\u010dn\u00e9 \u00falohy a posouv\u00e1 hranice toho, co je na webu mo\u017en\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Historie WebAssembly<\/h2>\n\n\n\n<div class=\"wp-block-group timeline-items\">\n  <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n    \n    <div class=\"wp-block-group\">\n      <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n        \n        <h3 class=\"wp-block-heading\">2013<\/h3>\n        \n        \n        <h2 class=\"wp-block-heading\">P\u0159edch\u016fdce \u2014 ASM.js<\/h2>\n        \n        \n        <p class=\"wp-block-paragraph\">Spole\u010dnost Mozilla p\u0159edstavila ASM.js \u2014 podmno\u017einu JavaScriptu umo\u017e\u0148uj\u00edc\u00ed kompilaci C\/C++ k\u00f3du do optimalizovan\u00e9ho JS. Tento projekt polo\u017eil z\u00e1klady pro pozd\u011bj\u0161\u00ed v\u00fdvoj WebAssembly a uk\u00e1zal, \u017ee prohl\u00ed\u017ee\u010de mohou prov\u00e1d\u011bt v\u00fdpo\u010detn\u011b n\u00e1ro\u010dn\u00e9 \u00falohy.<\/p>\n        \n      <\/div>\n    <\/div>\n    \n    \n    <div class=\"wp-block-group\">\n      <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n        \n        <h3 class=\"wp-block-heading\">2015<\/h3>\n        \n        \n        <h2 class=\"wp-block-heading\">Zrozen\u00ed WebAssembly<\/h2>\n        \n        \n        <p class=\"wp-block-paragraph\">WebAssembly bylo poprv\u00e9 ve\u0159ejn\u011b ozn\u00e1meno v roce 2015. Projekt vznikl jako spolupr\u00e1ce mezi spole\u010dnostmi Mozilla, Google, Microsoft a Apple s c\u00edlem vytvo\u0159it nov\u00fd bin\u00e1rn\u00ed form\u00e1t pro web. Oproti ASM.js sliboval WASM men\u0161\u00ed velikost soubor\u016f, rychlej\u0161\u00ed parsov\u00e1n\u00ed a lep\u0161\u00ed v\u00fdkon.<\/p>\n        \n      <\/div>\n    <\/div>\n    \n    \n    <div class=\"wp-block-group\">\n      <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n        \n        <h3 class=\"wp-block-heading\">2017<\/h3>\n        \n        \n        <h2 class=\"wp-block-heading\">Prvn\u00ed stabiln\u00ed verze<\/h2>\n        \n        \n        <p class=\"wp-block-paragraph\">V b\u0159eznu 2017 byla dokon\u010dena prvn\u00ed stabiln\u00ed verze WebAssembly. V\u0161echny hlavn\u00ed prohl\u00ed\u017ee\u010de za\u010daly WASM podporovat od konce roku 2017. To znamenalo p\u0159elomov\u00fd okam\u017eik \u2014 v\u00fdvoj\u00e1\u0159i mohli poprv\u00e9 spou\u0161t\u011bt vysoce v\u00fdkonn\u00fd k\u00f3d p\u0159\u00edmo v prohl\u00ed\u017ee\u010di bez plugin\u016f.<\/p>\n        \n      <\/div>\n    <\/div>\n    \n    \n    <div class=\"wp-block-group\">\n      <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n        \n        <h3 class=\"wp-block-heading\">2019<\/h3>\n        \n        \n        <h2 class=\"wp-block-heading\">W3C standard a roz\u0161\u00ed\u0159en\u00ed<\/h2>\n        \n        \n        <p class=\"wp-block-paragraph\">WebAssembly se stalo ofici\u00e1ln\u00edm W3C standardem. Sou\u010dasn\u011b byla p\u0159edstavena podpora pro v\u00edcevl\u00e1knov\u00e9 zpracov\u00e1n\u00ed (threads) a pr\u00e1ci s garbage collection. Tato roz\u0161\u00ed\u0159en\u00ed otev\u0159ela dve\u0159e pro je\u0161t\u011b \u0161ir\u0161\u00ed vyu\u017eit\u00ed \u2014 od her po komplexn\u00ed webov\u00e9 aplikace a desktopov\u00e9 porty.<\/p>\n        \n      <\/div>\n    <\/div>\n    \n    \n    <div class=\"wp-block-group\">\n      <div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n        \n        <h3 class=\"wp-block-heading\">2022 \u2014 sou\u010dasnost<\/h3>\n        \n        \n        <h2 class=\"wp-block-heading\">WASM v modern\u00edm v\u00fdvoji<\/h2>\n        \n        \n        <p class=\"wp-block-paragraph\">Dnes je WebAssembly ned\u00edlnou sou\u010d\u00e1st\u00ed modern\u00edho v\u00fdvoje. Pou\u017e\u00edv\u00e1 se v cloudov\u00fdch slu\u017eb\u00e1ch, edge computingu, blockchainu, strojov\u00e9m u\u010den\u00ed, video editorech a mnoha dal\u0161\u00edch oblastech. WASM runtime dnes najdeme nejen v prohl\u00ed\u017ee\u010d\u00edch, ale i na serverech, v desktopov\u00fdch aplikac\u00edch a embedded za\u0159\u00edzen\u00edch. Ekosyst\u00e9m n\u00e1stroj\u016f kolem WASM neust\u00e1le roste a p\u0159in\u00e1\u0161\u00ed nov\u00e9 mo\u017enosti.<\/p>\n        \n      <\/div>\n    <\/div>\n    \n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>WebAssembly (zkr\u00e1cen\u011b WASM) je otev\u0159en\u00fd standardn\u00ed bin\u00e1rn\u00ed form\u00e1t instrukc\u00ed pro virtu\u00e1ln\u00ed stroj zalo\u017een\u00fd na z\u00e1sobn\u00edku. Byl navr\u017een jako p\u0159enosn\u00fd c\u00edl pro kompilaci vysoce \u00farov\u0148ov\u00fdch jazyk\u016f, umo\u017e\u0148uj\u00edc\u00ed b\u011bh klientsk\u00fdch i serverov\u00fdch aplikac\u00ed na webu vysokou rychlost\u00ed. WASM nen\u00ed n\u00e1hrada za JavaScript \u2014 je to jeho komplement. Zat\u00edmco JavaScript z\u016fst\u00e1v\u00e1 nep\u0159ekonateln\u00fd pro manipulaci s DOM a interakce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":1,"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/it2503.sspu-opava.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}