{"id":44,"date":"2013-04-14T19:21:46","date_gmt":"2013-04-14T17:21:46","guid":{"rendered":""},"modified":"2018-09-17T21:55:52","modified_gmt":"2018-09-17T19:55:52","slug":"zapisky-o-html-5-a-javascripte","status":"publish","type":"post","link":"https:\/\/spireng.sk\/en\/zapisky-o-html-5-a-javascripte\/","title":{"rendered":"Z\u00e1pisky o HTML 5 a JavaScripte"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"imgp_img\" style=\"float: left; margin: 2px 5px;\" src=\"\/sites\/default\/files\/imagepicker\/1\/fds545.gif\" alt=\"Obr\u00e1zok\" width=\"200\" height=\"262\" \/>V\u00fdvoj softv\u00e9ru sa \u010dasto prirovn\u00e1va k remesl\u00e1m ako je napr\u00edklad tes\u00e1rstvo. A ke\u010f\u017ee t\u00e1 metafora nie je v\u00f4bec na zahodenie, mysl\u00edm, \u017ee m\u00f4\u017eem poveda\u0165, \u017ee plne ovl\u00e1da\u0165 nejak\u00fd n\u00e1stroj je rovnako d\u00f4le\u017eit\u00e9 ako pozna\u0165 aspo\u0148 z \u010dasti n\u00e1stroje in\u00e9. Ve\u010f len inform\u00e1cia o tom, \u017ee existuje nie\u010do, \u010do rie\u0161i probl\u00e9m, na ktor\u00fd ste narazili, m\u00f4\u017ee by\u0165 na nezaplatenie. V pr\u00edpade, \u017ee sa chcete dozvedie\u0165 o r\u00f4znych n\u00e1strojoch, ktor\u00e9 s\u00favisia s HTML 5 a JavaScriptom, m\u00f4\u017eem v\u00e1m odporu\u010di\u0165 knihu <em>HTML5 and JavaScript Web Apps<\/em> od <em>Wesley Halesa<\/em>.<!--more--><\/p>\n<p><!--break-->Ak by som mal t\u00fato knihu zhodnoti\u0165 p\u00e1r slovami, tak m\u00f4\u017eeme poveda\u0165, \u017ee: <em>poskytuje preh\u013ead<\/em>. Viac ako kniha by to mohla by\u0165 zbierka blogov\u00fdch pr\u00edspevkov oh\u013eadom HTML5 a JavaScriptu. V podstate v \u017eiadnej t\u00e9me nejde ho h\u013abky, \u010do by pri 171 stran\u00e1ch ani nebolo mo\u017en\u00e9. Namiesto hlbkov\u00e9ho v\u00fdkladu ale poskytuje prehliadku v\u0161etk\u00e9ho, s \u010d\u00edm sa m\u00f4\u017eete vo svete v\u00fdvoja tak\u00fdchto aplik\u00e1ci\u00ed stretn\u00fa\u0165.<\/p>\n<p>Autor za\u010d\u00edna teoretick\u00fdm \u00favodom o tom, \u017ee s webom sa nie\u010do deje. A to nie\u010do je, \u017ee sa zo str\u00e1nok st\u00e1vaj\u00fa aplik\u00e1cie. \u017de pomer logiky webov\u00fdch aplik\u00e1ci\u00ed a k\u00f3du sa zo serverovskej strany (PHP, PERL, ASP&#8230;) pos\u00fava na klienta, a to pr\u00e1ve do JavaScriptu a neskuto\u010dn\u00e9ho mno\u017estva jeho frameworkov. \u017de prehliada\u010d u\u017e nie je prezera\u010d dokumentov ale platforma. A \u017ee tento trend netreba ignorova\u0165.<\/p>\n<p>\u010eal\u0161ia kapitola sa zaober\u00e1 r\u00f4znymi renderovac\u00edmi jadrami prehliada\u010dov. Osobne sa venuje mobiln\u00fdm a desktopov\u00fdm prehliada\u010dom (a rozdelenie na tieto dve oblasti z\u00e1ujmu udr\u017eiava po cel\u00fa knihu). Zoznam v\u00e1m m\u00f4\u017ee pom\u00f4c\u0165 zorientova\u0165 sa na trhu, ale aj roztriedi\u0165, ktor\u00e9 verzie e\u0161te m\u00e1 zmysel podporova\u0165 a ktor\u00e9 nie.<\/p>\n<p>Nasleduje pomerne prudk\u00fd skok k trom naj\u010dastaj\u0161ie (pod\u013ea autora) pou\u017e\u00edvan\u00fdm CSS anim\u00e1ci\u00e1m na mobiloch, aby hne\u010f na nasleduj\u00facich str\u00e1nkach boli rozoberan\u00e9 r\u00f4zne pr\u00edstupy k tvorbe dynamick\u00fdch JavaScriptov\u00fdch str\u00e1nok. Autor sa konkr\u00e9tne venuje trom: <em>single page<\/em>, <em>no page structure<\/em> a <em>100% JavaScript<\/em> a pre ka\u017ed\u00fd uv\u00e1dza aj zoznam frameworkov (s r\u00f4znymi porovnaniami a jedn\u00fdm pr\u00edkladom). Tak\u00e9to prudk\u00e9 zmeny t\u00e9my s\u00fa be\u017en\u00e9 pre cel\u00fa knihu, a aj preto jej dod\u00e1vaj\u00fa n\u00e1dych zbierky blogov (\u010do ale zase nemus\u00ed ubera\u0165 na jej kvalite).<\/p>\n<p>Nasleduje nieko\u013eko r\u00f4znych t\u00e9m, ako:<\/p>\n<ul>\n<li>n\u00e1stroje na detekciu prehliada\u010da\/zariadenia &#8211; pre JavaScript, ale aj pre stranu servera<\/li>\n<li>komprima\u010dn\u00e9 algoritmy pre str\u00e1nky &#8211; konkr\u00e9tne GZip a Deflate<\/li>\n<li><span style=\"background: transparent;\">minimiz\u00e1cia<\/span> JavaScriptu &#8211; r\u00f4zne n\u00e1stroje a ich kombin\u00e1cie<\/li>\n<li>MVC frameworky pre JavaScript &#8211; len 5 pod\u013ea autora najpou\u017e\u00edvanej\u0161\u00edch s v\u00fdhodami\/nev\u00fdhodami a pr\u00edkladom, ako ho pou\u017ei\u0165.<\/li>\n<\/ul>\n<p>Po pre\u010d\u00edtan\u00ed tohto z\u00edskate celkom slu\u0161n\u00fd preh\u013ead o t\u00e9mach, ktor\u00e9 sa v svete v\u00fdvoja web aplik\u00e1ci\u00ed nach\u00e1dzaj\u00fa.<\/p>\n<p>V poslednej \u010dasti knihy sa autor venuje hlavne \u0161tyrom nov\u00fdm API, ktor\u00e9 boli uveden\u00e9 s HTML5, a to:<\/p>\n<ul>\n<li>WebSockety &#8211; nov\u00fd obojsmern\u00fd sp\u00f4sob komunik\u00e1cie medzi klientom a serverom<\/li>\n<li>WebStorage &#8211; alebo ako si m\u00f4\u017ee JavaScript uklada\u0165 \u00fadaje na klientskom po\u010d\u00edta\u010di<\/li>\n<li>GeoLocation &#8211; ako viete JavaScriptom pracova\u0165 s inform\u00e1ciami o va\u0161ej polohe<\/li>\n<li>WebWorkers &#8211; viacvl\u00e1knov\u00e1 JavaScript aplik\u00e1cia, alebo pr\u00edklad toho, \u017ee sa z prehliada\u010da naozaj st\u00e1va platforma.<\/li>\n<\/ul>\n<p>\u201eAk idete do nezn\u00e1mej oblasti, v\u017edy treba za\u010da\u0165 nejakou ten\u0161ou knihou a prejs\u0165 k t\u00fdm hrub\u0161\u00edm.\u201c Mo\u017eno ste u\u017e po\u010duli tak\u00fa radu, a treba poveda\u0165, \u017ee kniha HTML5 and JavaScript Web Apps do toho syst\u00e9mu zapad\u00e1 dokonale (ako t\u00e1 prv\u00e1, ten\u0161ia kniha). Ak sa chcete nau\u010di\u0165 v\u0161etko o t\u00fdchto technol\u00f3gi\u00e1ch, nie je to kniha pre v\u00e1s. Ak si chcete ale urobi\u0165 preh\u013ead v z\u00e1kladn\u00fdch pojmoch, alebo si len doplni\u0165 \u010fal\u0161ie n\u00e1stroje do va\u0161ej zbierky, m\u00f4\u017eem ju odpor\u00fa\u010da\u0165.<\/p>","protected":false},"excerpt":{"rendered":"<p>V\u00fdvoj softv\u00e9ru sa \u010dasto prirovn\u00e1va k remesl\u00e1m ako je napr\u00edklad tes\u00e1rstvo. A ke\u010f\u017ee t\u00e1 metafora nie je v\u00f4bec na zahodenie, mysl\u00edm, \u017ee m\u00f4\u017eem poveda\u0165, \u017ee plne ovl\u00e1da\u0165 nejak\u00fd n\u00e1stroj je rovnako d\u00f4le\u017eit\u00e9 ako pozna\u0165 aspo\u0148 z \u010dasti n\u00e1stroje in\u00e9. Ve\u010f len inform\u00e1cia o tom, \u017ee existuje nie\u010do, \u010do rie\u0161i probl\u00e9m, na ktor\u00fd ste narazili, m\u00f4\u017ee [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-vyvoj-softveru"],"_links":{"self":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":1,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/44\/revisions\/197"}],"wp:attachment":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}