Jednou z nejrozšířenějších knihoven JavaScriptu pro vývoj dynamických webových aplikací je React. Má rozsáhlou komunitu a za ním oddaný vývojářský tým.
Přestože je React sám o sobě přiměřeně jednoduchý, naučit se pouze jednu knihovnu nestačí, zvláště pokud chcete vytvořit komplexní webovou aplikaci.
V tomto článku načrtnu plán, jak se naučit používat React k vytváření aplikací v reálném světě. Projdu si klíčové principy a knihovny Reactu, které byste měli znát.
Níže jsou uvedeny některé jazyky a rámce, se kterými se budete muset seznámit, než se pustíte do Reactu.
- Základy
- HTML
- Naučte se základy HTML
- Udělejte si několik stránek jako cvičení
- CSS
- Naučte se základy CSS
- Upravte styl stránek z předchozího kroku
- Vytvořte stránku s mřížkou a flexboxem
- Základy JS
- Seznamte se se syntaxí
- Naučte se základní operace na DOM
- Seznamte se s mechanismy typickými pro JS (Hosting, Event Bubbling, Prototyping)
- Proveďte nějaká volání AJAX (XHR)
- Naučte se nové funkce (ECMA Script 6+)
- Navíc se seznamte s knihovnou jQuery
- HTML
- Obecné rozvojové dovednosti
- Naučte se GIT, vytvořte si několik úložišť na GitHubu, sdílejte svůj kód s ostatními lidmi
- Znáte protokol HTTP(S), metody požadavku (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- Nebojte se používat Google, Power Searching with Google
- Seznamte se s terminálem, nakonfigurujte svůj shell (bash, zsh, fish)
- Přečtěte si několik knih o algoritmech a datových strukturách
- Přečtěte si několik knih o návrhových vzorech
- Naučte se React na oficiálních stránkách nebo absolvujte nějaké kurzy
- Seznamte se s nástroji, které budete používat
- Správci balíčků
- npm
- příze
- pnpm
- Provozovatelé úloh
- skripty npm
- doušek
- Webový balíček
- Souhrn
- Balík
- Správci balíčků
- Styl
- Předprocesor CSS
- Sass/CSS
- PostCSS
- Méně
- Dotykové pero
- Rámce CSS
- Bootstrap
- Materializovat, Material UI, Material Design Lite
- Bulma
- Sémantické uživatelské rozhraní
- Architektura CSS
- BEM
- moduly CSS
- Atomový
- OOCSS
- SMACSS
- SUITCSS
- CSS v JS
- Stylované součásti
- Radium
- Emoce
- JSS
- Aphrodite
- Předprocesor CSS
- Správa státu
- Component State/Context API
- Redux
- Asynchronní akce (vedlejší účinky)
- Redux Thunk
- Redux Better Promise
- Redux Saga
- Redux Observable
- Pomocníci
- Odveta
- Znovu vybrat
- Stálost dat
- Redux Persist
- Redux Phoenix
- Formulář Redux
- Asynchronní akce (vedlejší účinky)
- MobX
- Kontrola typu
- PropTypes
- TypeScript
- Tok
- Pomocníci s formuláři
- Formulář Redux
- Formik
- Formátový
- Konečný formulář
- Směrování
- React-Router
- Směrovač5
- Směrovač Redux-First
- Směrovač zásahu
- Klienti API
- ODPOČINEK
- Načíst
- SuperAgent
- axios
- GraphQL
- Apollo
- Relé
- urql
- ODPOČINEK
- Knihovny nástrojů
- Lodash
- Moment
- názvy tříd
- Číslice
- RxJS
- ImmutableJS
- Ramda
- Testování
- Testování jednotek
- Jest
- Enzym
- Sinon
- Moka
- Chai
- AVA
- Páska
- Testování od konce do konce
- Selen, Webdriver
- Cypřiš
- Loutkář
- Cucumber.js
- Nightwatch.js
- Testování integrace
- Karma
- Testování jednotek
- Internacionalizace
- React Intl
- Reagovat i18další
- Vykreslování na straně serveru
- Next.js
- After.js
- Rogue
- Statický generátor stránek
- Gatsby
Nyní můžete svou cestu zahájit podle níže uvedeného plánu.
Zdroj
Děkujeme za přečtení.
Do příště,
Abhiraj