├── README-cs.md ├── README-de.md ├── README-es.md ├── README-fr.md ├── README-gre.md ├── README-ita.md ├── README-ko.md ├── README-lv.md ├── README-my.md ├── README-pl.md ├── README-pt-Br.md ├── README-pt.md ├── README-ru.md ├── README-tr.md ├── README-uk.md ├── README-vi.md ├── README-zh.md └── README.md /README-cs.md: -------------------------------------------------------------------------------- 1 | # react-howto 2 | 3 | Pokud jste se rozhodli začít s Reactem (nebo frontendem obecně), lehce se můžete v celém ekosystému nástrojů a technik ztratit. Co je příčinou? 4 | 5 | * React byl od počátku cílen na experty a ty, kteří rádi zkoušejí nové technologie 6 | * Facebook opensourcuje pouze věci, které sám používá a přirozeně je necílí na menší projekty 7 | * Na internetu je spousta zavádějících React návodů 8 | 9 | Tento návod předpokládá, že jste už někdy vytvořili stránku s HTML, CSS a JavaScriptem. 10 | 11 | ## Proč byste měli poslouchat mě? 12 | 13 | Existuje spousta protichůdných rad ohledně Reactu. Proč byste měli dát zrovna na ty mé? 14 | 15 | Jsem jeden z původních členů Facebook týmu, který React vytvořil a opensourcoval. Před časem jsem však Facebook opustil a začal pracovat v menším startupu. Mám tak k dispozici i pohled z druhé strany barikády. 16 | 17 | ## Jak se neztratit v React ekosystému 18 | 19 | Každý software je postaven na několika vrstvách různých technologií. Abyste mohli vytvořit vaši aplikaci, musíte každé této vrstvě alespoň částečně rozumět. React ekosystém vypadá komplikovaně, protože je vždy představován ve špatném pořadí. 20 | 21 | Měli byste se držet tohoto pořadí, **bez přeskakování nebo učení se více věcí naráz**: 22 | 23 | * [Samotný React](#user-content-naučte-se-samotný-react) 24 | * [`npm`](#user-content-naučte-se-npm) 25 | * [JavaScript “bundlers”](#user-content-naučte-se-javascript-bundlery) 26 | * [ES6](#user-content-naučte-se-es6) 27 | * [Routing](#user-content-naučte-se-routing) 28 | * [Flux](#user-content-naučte-se-flux) 29 | 30 | **Nemusíte znát všechno, abyste byli s Reactem produktivní.** Přejděte k dalšímu kroku pouze tehdy, pokud máte zásadní problém, který s ním můžete vyřešit. 31 | 32 | Můžete narazit i na několik dalších témat, která se v souvislosti s Reactem skloňují. Jde převážně o nejnovější "výstřelky". Jsou zajímavé, ale také poměrně složité k pochopení a daleko méně populární než ty, které jsem již zmínil výše. **K většině aplikací je nepotřebujete**. 33 | 34 | * [Inline styly](#user-content-naučte-se-inline-styly) 35 | * [Server rendering](#user-content-naučte-se-server-rendering) 36 | * [Immutable.js](#user-content-naučte-se-immutablejs) 37 | * [Relay, Falcor, atd](#user-content-naučte-se-relay-falcor-atd) 38 | 39 | ## Naučte se samotný React 40 | 41 | Často se setkáte s tvrzením, že musíte strávit hodně času s nastavováním různých nástrojů, abyste se mohli naučit React. V oficiální dokumentaci naleznete [copy&paste HTML šablonu](https://facebook.github.io/react/docs/getting-started.html#quick-start-without-npm), kterou můžete uložit jako `.html` soubor a ihned si tak začít s Reactem hrát. **V tomto kroku nepotřebujete žádné nástroje a nemusíte se tak trápit s jejich dokumentací ještě před tím, než se seznámíte se základy Reactu.** 42 | 43 | Za nejsnažší cestu k naučení Reactu stále pokládám [oficiální tutoriál](https://facebook.github.io/react/docs/tutorial.html). 44 | 45 | ## Naučte se `npm` 46 | 47 | `npm` je balíčkovací systém pro Node.js a zdaleka nejpopulárnější kanál, kterým si frontend vývojáři sdílí svůj kód. Je postaven na modulárním systému `CommonJS` a nechá vás instalovat CLI nástroje psané v JavaScriptu. Přečtěte si [tento článek](http://0fps.net/2013/01/22/commonjs-why-and-how/), pokud vás zajímá, proč je `CommonJS` nezbytný pro prohlížeče nebo [CommonJS Spec Wiki](http://wiki.commonjs.org/wiki/Introduction), pokud se chcete rovnou ponořit do `CommonJS` API. 48 | 49 | Většina znovupoužitelných komponent, knihoven a nástrojů v React ekosystému je k dispozici jako `CommonJS` modul, který se dá nainstalovat pomocí `npm`. 50 | 51 | ## Naučte se JavaScript bundlery 52 | 53 | Hned z několika dobrých technických důvodů nemůžou `CommonJS` moduly (vše v `npm`) nativně běžet v prohlížeči. Potřebujete JavaScript bundler, který vám tyto moduly převede do `.js` souborů. Ty pak můžete vložit na svoji stránku pomocí tagu `