Středníky v JavaScriptu:preference

Aktualizace:

Teď, když používám hezčí, opravdu záleží na tom, na co se rádi díváte (protože hezčí znamená, že je vůbec nemusím psát). Dávám přednost tomu, jak kód vypadá bez středníků, takže... :) I justuse eslint-config-prettier a vypořádejte se s tím raději.

Středníky v JavaScriptu musí být jedním z nejhorších témat všech dob (hned za mezerami vs. tabulátory... 2 mezery prosím). Zde jsou tři zdroje na téma, proč nejsou středníky nutné. Zde je několik kritérií, která musí být zavedena, než v projektu schválím vynechání středníků.

Kompilace a/nebo uglifikace

První věc, kterou potřebujete vědět, je něco, co se nazývá automatické vkládání středníků (ASI). Je to „funkce“, která nám umožňuje dokonce vést tento rozhovor. Přečtěte si o tom, pokud nejste obeznámeni. Neměli byste spoléhat na ASI. Je to opravdu špatný nápad z mnoha důvodů.

Problémy se spoléháním se na ASI zmizí, když zkompilujete nebo minifikujete svůj kód (v závislosti na vaší technologii). Například kompilace s Babel přidá středníky zpět a ošklivý withterser také.

Abych řekl, že je dobré vynechávat středníky ve svém zdrojovém kódu, musíte se nejprve ujistit, že cokoliv, co nakonec odešlete do produkce (ať už prohlížeč nebo uzel), má středníky přidané zpět.

Odlupování špatných částí

Existuje několik problémů s ASI. Pokud však používáte ESLint (což byste měli) a povolíte neočekávanou multineruli, pak jste v bezpečí. Jen se ujistěte, že vaše sestava selže, pokud je toto pravidlo porušeno, protože vaše aplikace určitě ano!

Proč přesto středníky vynechávat?

S těmito věcmi už to není diskuse o tom, co funguje a co ne, ale stává se jednoduchou záležitostí preferencí.

Vynechání středníků je otázkou preferencí

Proč tedy raději nemít středníky? Není to jen o tom, že mám rozbitý malíček (i když se to někdy bolí) nebo že rád píšu o jeden znak méně na řádek. Je to jednoduše proto, že se mi nelíbí, že mi můj linter/editor říká, že musím přidat něco, co není nutné.

Také se rád soustředím na problém a nestarám se o přidání nebo odstranění něčeho, na čem nakonec nezáleží. A protože jsem začal vynechávat středníky (a zvykl jsem si na to, jak to zpočátku vypadá ošklivě), mám vlastně pocit, že můj kód vypadá čistěji (musíte být jen netrénovaní, abyste si mysleli, že středníky potřebujete).

Proč byste měli používat středníky?

Jeden argument, který jsem slyšel pro používání středníků, je ten, že bez nich je pro nováčky těžší porozumět kódu. Předpokládám, že je to možné, ale to nebyla moje zkušenost s nováčky, které jsem učil. Nemám pocit, že by se můj kód stal méně jasným, udržitelným nebo čitelným, protože jsem z něj odstranil středníky. A teď na to nemusím ani myslet.

Závěr

Pokud svůj kód správně nezkompilujete/ošklivíte a nelintujete, nedoporučuji, abyste ve svém kódu vynechávali středníky (v tomto případě to není otázka preference, je to prostě správný způsob psaní JavaScriptu). Rozhodně bych doporučil, abyste si tyto věci zařídili (ale to je jiný blogpost). Pokud máte tyto věci na svém místě, pak je to skvělé! Volbu můžete provést na základě preferencí ! Chyťte se na twitterech!