Editing
Jak využít moderní JavaScript ve své praxi
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
<br>Nezapomínejte ani na přístupnost. To není jen o atributu alt u obrázků. Znamená to, že všechny interaktivní prvky musí být ovladatelné klávesnicí. Tlačítka a odkazy by měly mít viditelné ohraničení, když na ně najedete. Sémantické HTML tagy (např. button místo div) usnadňují orientaci čtečkám obrazovky. Pokud dodržíte tyto základy, váš kód budou moci používat i lidé s postižením – a to by mělo být samozřejmostí.<br><br>Konflikty při mergování nejsou chyba, ale normální stav. Když nastanou, nemažte cizí kód ani nevracejte soubory do původního stavu. Projděte obě verze, [http://Sorapedia.plaentxia.eus/index.php/Prvn%C3%AD_programovac%C3%AD_jazyk:_jak_vybrat_a_neprohloupit Sorapedia.Plaentxia.Eus] pochopte, co chtěl váš kolega, a slučte to s vaším. Pokud si nejste jistí, zeptejte se autora druhé změny. Po vyřešení konfliktu commitněte a pokračujte. Typická chyba začátečníků je přepsat cizí práci jen proto, že nepochopili, co dělala.<br><br>[https://Www.Wikipedia.org/wiki/Feature Feature] větev vytvořte z aktuálního stavu hlavní větve, pojmenujte ji podle úkolu nebo čísla ticketu, třeba feature/oprava-prihlasovani. Pracujte na ní krátce, ideálně jeden až dva dny. Čím déle větev žije, tím větší je šance, že se rozejde s hlavní větví a merge bude bolet. Pokud víte, že úkol zabere týden, rozdělte ho na menší části a každou mergujte zvlášť. To znamená, že každá část musí být sama o sobě funkční a nezávislá.<br><br>Na závěr si osvojte modulární import a export. Místo globálních proměnných použijte export default nebo pojmenované exporty. To výrazně zpřehlední závislosti a usnadní testování. Při importu pozor na defaultní a pojmenované exporty — jejich smíchání může vést k neočekávaným chybám. Stačí si pamatovat, že defaultní export se importuje bez složených závorek, pojmenovaný s nimi. Moderní JavaScript není o memorování všeho, ale o tom, abyste psali čitelně, bezpečně a hlavně bez zbytečných chyb.<br>Když se rozhodnete použít Redux ve své React aplikaci, nejde jen o instalaci balíčku. Jde o změnu myšlení. Redux vám dává jednotný stav, ale špatné použití přinese víc škody než užitku. Základní princip je jednoduchý: celý stav aplikace je uložen v jednom stromu a mění se pouze pomocí akcí a reduktorů. Než začnete psát první akci, promyslete, co do globálního stavu skutečně patří. Lokální stavy formulářů, otevřené menu nebo dočasné UI stavy nechte v Reactu. Redux si nechte na data, která potřebuje více komponent, jako je přihlášený uživatel, košík nebo nastavení.<br><br>Začít používat Git ve větším týmu bez jasných pravidel je jako posadit pět lidí k jednomu dokumentu a nechat je psát zároveň. Konflikty, přepsané změny a ztracená práce na sebe nenechají dlouho čekat. Fungující workflow není o tom, kdo má jaký nástroj rád, ale o tom, že každý ví, kdy a jak své změny dostane do společného kódu. Základní model, na kterém se shodne většina týmů, je větvení na hlavní větev a krátkodobé feature větve.<br><br>Pro práci s objekty je vhodný spread operátor. Umožňuje snadno kopírovat objekty nebo pole: const newObj = ...oldObj, key: 'value' . Pozor na mělkou kopii — pokud má objekt vnořené objekty, tyto sdílí referenci. Pro hlubokou kopii je nutné použít strukturovanou klonování nebo serializaci. Toto je častý zdroj chyb, když se snažíte upravit vnořený stav v Reactu nebo Vue.<br><br>Moderní JavaScript se za posledních několik let výrazně změnil. Syntaxe ES6+ přinesla nejen nové způsoby zápisu, ale také efektivnější práci s daty, funkcemi a asynchronním kódem. Pokud přecházíte ze starších verzí, zaměřte se na klíčové funkce, které reálně zjednoduší váš každodenní vývoj. Nejde o to naučit se vše, ale osvojit si ty části, které řeší konkrétní problémy.<br><br>Kdy použít Grid a kdy Flexbox CSS Grid je ideální pro celkovou strukturu stránky – tedy pro rozvržení hlavních oblastí, jako jsou záhlaví, obsah, boční panel a zápatí. Grid pracuje ve dvou rozměrech, takže snadno definujete sloupce i řádky najednou. Flexbox je naopak jednorozměrný – hodí se pro rozmístění položek v jednom řádku nebo sloupci, typicky pro navigační menu, tlačítka v liště nebo karty v rámci jednoho bloku. Typická chyba začátečníků? Používat Flexbox pro celou stránku a pak bojovat se zarovnáním do mřížky. Mnohem lepší je kombinovat: Grid pro hlavní rozložení, Flexbox pro detaily uvnitř jednotlivých sekcí.<br><br>Nejdřív si nastavte pravidla pro hlavní větev. Obvykle se jmenuje main nebo master a měla by vždy obsahovat stabilní, nasaditelný stav. Nikdo do ní necommitnje přímo, všechny změ[https://WWW.Gov.uk/search/all?keywords=ny%20jdou ny jdou] přes pull request nebo merge request. To platí i pro opravy chyb a drobné úpravy dokumentace. Výjimkou může být jen tým o dvou lidech, kde si oba věří, ale i tam je lepší zvyk si osvojit dřív, než tým naroste.<br><br>If you have any thoughts with regards to the place and how to use [https://literatur.michaelmittag.ch/index.php?title=Jak_propojit_design_a_k%C3%B3d:_UI/UX_z%C3%A1klady_pro_v%C3%BDvoj%C3%A1%C5%99e odkaz zde], you can make contact with us at our own webpage.<br>
Summary:
Please note that all contributions to Rikkiepedia may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Rikkiepedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information