Nyní k dispozici:Udržitelný JavaScript

S potěšením oznamuji, že moje nejnovější kniha, Maintainable JavaScript , je nyní k dispozici v tištěné podobě. Díky lidem z O’Reilly byl ebook vydán jako náhled minulý měsíc, ale nyní jsou všechny úpravy dokončeny a kniha je oficiálně hotová. Z této knihy jsem velmi nadšený, dokonce více než některé jiné, protože je zcela odlišná od všech, které jsem dosud napsal.

Jedním z důvodů, proč jsem z této knihy velmi nadšený, je to, že je to první kniha, kterou jsem vymyslel a napsal zcela sám. Každá z mých předchozích knih se vyvíjela prostřednictvím jiných. Profesionální JavaScript nebyla to kniha, kterou jsem se rozhodl napsat, ale byla to ta, kterou jsem souhlasil napsat. Než jsem dal knihu dohromady, pracoval jsem na osnově s Jimem Minatelem. Profesionální Ajax byl zcela Jimův (geniální) nápad. Dokonce jsem s ním kvůli tomu bojoval a zpočátku jsem to odmítl napsat. Ponaučení:Jim je ten muž. Pro Vysoce výkonný JavaScript , byl jsem společně osloven Yahoo! a O’Reilly, aby to napsal.

Maintainable JavaScript , na druhou stranu vyrostl z přednášky, kterou jsem přednesl, když jsem poprvé začínal na Yahoo! (trapné video je k dispozici v divadle YUI). Byl to můj vůbec první rozhovor, a tak to bylo velmi drsné. Zhruba v polovině jsem také vylil vodu přímo na notebook, takže jsem měl strach, že počítač může explodovat. V každém případě jsem byl minulý rok požádán, abych opakoval přednášku pro PayPal, a poté jsem obdržel další žádosti o přednesení přednášky. Při předělávání prezentace jsem si všiml, že téměř vše, co jsem řekl v první verzi, stále platí (kromě několika osobních preferencí).

V prosinci jsem stále přemýšlel o lepších způsobech, jak vysvětlit témata, a než jsem se nadál, nechal jsem si načrtnout celou osnovu knihy a vrtal jsem se do psaní. Kniha se napsala téměř sama, protože jsem první den odpálil 45 stránek. Netrvalo dlouho a kniha byla napsána a připravena k použití.

Z této knihy jsem také nadšená, protože je to z velké části kniha názorů. Vyprávím vám o svých zkušenostech s psaním JavaScriptu na podnikové úrovni ve své kariéře. Díky tomu mohu sdílet příběhy ze své osobní zkušenosti o tom, proč jsou některé postupy lepší než jiné. Jednoduše řečeno, v této knize používám slovo „já“, a to je fantastický pocit. Dává knize osobnější, konverzační tón než mé ostatní.

Ano, ano...o čem to je?

Maintainable JavaScript , stejně jako moje stejnojmenná řeč, je celá o psaní JavaScriptu, který bude fungovat po dobu pěti let. Kód, který zůstane funkční po dobu pěti let, se může s rychlým vývojem prohlížečů a webových technologií zdát jako sen, ale je to nejen možné, ale je to důležité pro váš tým. Váš kód by měl přežít vaši přítomnost na jakékoli dané práci a dále by s ním měli ostatní snadno pracovat.

Za tímto účelem se Maintainable JavaScript zaměřuje na tři věci:

  1. Styl kódu – ano, každý má rád dobrou diskusi o pokynech pro styl kódu. Porovnávám a kontrastuji stylové pokyny z několika populárních stylových průvodců a přidávám své vlastní názory na to, co dělá dobrý styl kódu. Styl je nakonec osobní a záleží jen na tom, aby všichni v týmu psali kód stejným způsobem. Tato část knihy vás provede všemi důležitými stylistickými úvahami, které byste měli vložit do svého průvodce stylem (kopie mého osobního průvodce stylem je přiložena jako příloha).
  2. Postupy programování – tyto jdou o krok dále než styl kódu a poučí vás o běžných řešeních jednoduchých problémů. Programovací postupy jsou spíše algoritmy a přístupy než syntaxe. Čmuchání v prohlížeči je například programátorská praxe. Tato část prochází několika praktikami, které jsou dobré nebo špatné, a vysvětluje, proč používat situace ze skutečného života.
  3. Automatizace – způsob, jakým zajistíte, že budou dodržovány příručky stylů a nebudou se v průběhu času vkrádat další chyby. Tím, že máte automatizované způsoby zpracování a ověřování kódu, zabráníte hnilobě kódu a zajistíte, že nový kód bude vždy odpovídat zavedeným pokynům. Tato část používá Ant jako příklad toho, jak sestavit automatizační systém, který dokáže ověřit, minifikovat, zřetězit a otestovat váš kód.

Na rozdíl od mých jiných knih věřím, že tipy a techniky v této knize zůstanou relevantní ještě dlouho. Jak jsem řekl, začalo to jako přednáška v roce 2007 a téměř vše, co jsem zmínil, je stále aktuální, takže doufám, že tipy budou i nadále relevantní. Doufám, že se vám to bude líbit!