Programování

Co je JavaScript? Programovací jazyk celého zásobníku

JavaScript je velmi populární interpretovaný skriptovací jazyk, který se počátkem roku 2019 stal jazykem, který se vývojáři nejčastěji učí. JavaScript je otevřený standard, který není řízen žádným prodejcem, s mnoha implementacemi a snadno naučitelnou syntaxí, díky níž je oblíbený jak pro začátečníky, tak pro zkušené vývojáře.

JavaScript pochází z prvních dnů World Wide Web. Jazyk byl poprvé zaveden jako způsob přidání odlehčené funkce na straně klienta na webové stránky a dnes je pro tento účel široce používán. Téměř vše interaktivní nebo animované na webové stránce se dnes vykresluje v JavaScriptu, včetně v podstatě celých ekosystémů online reklamy a metrik. JavaScript se však nespouští jen v prohlížeči. Díky vývojovým rámcům, jako je Node.js, se nyní JavaScript používá k psaní kódu téměř pro každou mezeru, na kterou si vzpomenete, od klientů přes servery až po cloud.

Definovaný JavaScript: Co je skriptovací jazyk a v čem se liší Java a JavaScript?

Jak název napovídá, JavaScript je a skriptování Jazyk. Tradiční jazyky jako C ++ jsou sestaven před spuštěním do spustitelné binární formy, přičemž kompilátor před dokončením procesu zkontroluje případné chyby v celém programu. Naproti tomu skriptovací jazyky jsou prováděny po jednom řádku jiným programem zvaným an tlumočník. Skriptovací jazyky začaly jako jednoduchá řada příkazů prostředí používaných k provádění jiných programů, ale jejich flexibilita a snadné použití z nich učinily populární typ programovacího jazyka samy o sobě a obzvláště se staly důležitými se vzestupem webu.

Samotný JavaScript vznikl v těch raných dobách webu a jeho historie vysvětluje poněkud anomálie Jáva část jeho jména. V roce 1995 Netscape právě podepsal smlouvu se společností Sun Microsystems, aby se stal prvním držitelem licence na jazyk Java Sun. Získal schopnost spouštět applety Java v průkopnickém a tehdy dominujícím webovém prohlížeči Netscape Navigator. Někteří ve společnosti však věřili, že je také důležitá podpora lehčího skriptovacího jazyka v Navigátoru. Brendan Eich, v té době zaměstnanec Netscape, vysvětlil:

"Byli lidé, kteří silně argumentovali, že Java je v pořádku pro programátory, kteří vytvářejí komponenty, ale existuje mnohem větší publikum lidí, kteří píší skripty nebo možná kopírují skript od někoho jiného a vylepšují ho." Tito lidé jsou méně specializovaní a mohou být placeni za to, že dělají něco jiného než programování, jako je správa sítě, a píší skripty na částečný úvazek nebo na stranu. Pokud píší malé kousky kódu, chtějí svůj kód dokončit s minimálním rozruchem. “

Eich byl předvídavý: Java applety nikdy nevzlétly, zatímco skriptovací jazyk, který vytvořil (velmi rychle) pro Netscape, zůstává páteří interaktivních webových stránek. Jazyk, který se původně nazýval LiveScript, byl vytvořen se syntaxí, která byla v mnoha ohledech povrchně podobná Javě, aby bylo možné proniknout do vývojářské komunity Java, ačkoli ve skutečnosti neexistuje přímý vztah mezi těmito dvěma jazyky. Přestože Netscape již měl se společností Sun dohodu, těsně před jejím vydáním byl tento jazyk přejmenován na JavaScript a tyto dvě společnosti byly účtovány jako „doplněk“ jazyka Java.

V roce 1997 vydala Evropská asociace výrobců počítačů (ECMA) standard definující jazyk, který může kdokoli implementovat nezávisle na Netscape; protože „Java“ zůstala ochrannou známkou společnosti Sun, ke které měla licenci pouze Netscape, byla tato standardizovaná verze přezdívána „ECMAScript“. Microsoft odkazoval na verzi, kterou implementoval v Internet Exploreru, jako „JScript“. Tato jména však již dávno vypadla z běžného používání, ačkoli ECMAScript zůstává oficiálním názvem standardu, který byl v průběhu let několikrát revidován, aby udržel krok se zlepšeným výkonem zpracování a šířkou pásma internetu. V praxi všichni tento jazyk označují jako JavaScript. Technicky má oficiální souhlas společnosti Oracle (která získala Sun v roce 2010) s používáním ochranné známky Java pouze Mozilla Foundation (která převzala duševní vlastnictví Netscape v roce 2003), ale Oracle se nesnažil zabránit univerzálnímu používání názvu .

Povolte JavaScript

V počátcích používání JavaScriptu nebylo neobvyklé, že prohlížeč měl ve výchozím nastavení vypnuté provádění JavaScriptu. Dnes by to většinu webu ponechalo nepoužitelným, protože JavaScript je nedílnou součástí téměř každé profesionálně navržené webové stránky. Pokud si z nějakého důvodu myslíte, že byl ve vašem prohlížeči deaktivován JavaScript, je to skvělá stránka, která poskytuje podrobné pokyny pro jeho povolení. (Tyto pokyny můžete také zrušit, abyste JavaScript deaktivovali, abyste získali představu o tom, jak bezútěšný by byl svět bez něj.)

Stáhněte si JavaScript

Co když si dnes chcete hrát s JavaScriptem? Protože se jedná o tlumočený jazyk, není třeba si nic stahovat. Můžete spustit svůj oblíbený textový editor a začít psát kód! V jakémkoli prohlížeči, který můžete pojmenovat, je zabudovaný tlumočník JavaScriptu, který může provádět příkazy, takže můžete svůj JavaScript jednoduše vložit do dokumentu HTML a načíst jej k testování.

Pokud chcete spouštět kód JavaScriptu v desktopovém prostředí - což vám mimo jiné umožní přístup k souborovému systému, protože JavaScript spuštěný v prohlížeči je z bezpečnostních důvodů záměrně izolován - pak si můžete stáhnout Node.js.

JavaScript editor

Většina vývojářů samozřejmě nebude jednoduše psát kód ručně do textového souboru. Přišli jsme přijmout softwarovou pomoc při vytváření našeho softwaru. Pokud jde o JavaScript, pokryli jste to: Sestavili jsme seznam 10 nejlepších dostupných editorů JavaScriptu. Ty sahají od Sublime Text, textového editoru se zvýrazněním syntaxe a více oken, který vám pomůže při procházení souborů, až po Visual Studio Code, plné IDE od Microsoftu. Mnoho možností, o kterých diskutujeme, je otevřený zdroj a zdarma.

Syntaxe JavaScriptu: základy

Co jde do aplikace JavaScriptu? Pojďme se podívat na některé základní komponenty syntaxe JavaScriptu, s odkazy na W3Schools JavaScript Reference, kde najdete další podrobnosti:

  • Operátor JavaScriptu: Toto jsou stavební kameny funkčnosti programu. Jsou to základní aritmetické operátory, ze kterých byste sestavovali matematické funkce a operátory přiřazení, které vám umožňují nastavit hodnotu proměnných.
  • Funkce JavaScript: Funkce je blok samostatného kódu, který napíšete k provedení konkrétního úkolu. Některé jsou zabudovány do jazyka, zatímco jiné můžete napsat sami, abyste provedli logiku své aplikace. Jakmile to definujete, můžete volání funkce - vyvolat ji a volitelně předat některé proměnné nebo data, aby mohla fungovat - jinde ve vašem programu.
  • Podřetězec JavaScript (): Metoda, která extrahuje znaky, které určíte z řetězce, a odešle nový řetězec skládající se pouze z těchto znaků.
  • Pole JavaScriptu: Speciální druh proměnné, která může obsahovat celý seznam hodnot najednou. JavaScript má řadu nástrojů pro hledání a manipulaci s konkrétními hodnotami, které chcete v poli. Například...
  • JavaScript forEach (): Tato metoda volá zadanou funkci jednou pro každý prvek v poli, v pořadí.
  • Mapa JavaScriptu (): Něco jako variace pro každého(), mapa vytvoří nové pole obsahující výsledky volání funkce na každou hodnotu v jiném poli. Můžete například vynásobit každou hodnotu v jiném poli 10.

Naučte se JavaScript s výukovými programy JavaScriptu

Je zřejmé, že pokud se chcete stát vývojářem JavaScriptu vážně, musíte jít hlouběji. Reference W3Schools je skvělá pro ponoření se do podrobností o jednotlivých částech syntaxe JavaScriptu, ale existují i ​​další, systematičtější výukové programy:

  • The Modern JavaScript Tutorial je velmi komplexní zdroj, který vás krok za krokem provede jednoduchým Hello, World! program na způsoby zabudování sofistikovaných interaktivních funkcí do prohlížeče.
  • Příklady JavaScriptu na Tutorial Republic nabízejí velké množství krátkých programů JavaScriptu, které se stupňují v nesnázích, takže můžete vidět, jak kód JavaScript funguje.
  • Sloupec JavaScript Jonathana Freemana JavaScript všude řeší problémy reálného světa a nabízí výukové programy, jak je může JavaScript vyřešit.

JavaScript Snake je skvělý konkrétní příklad toho, co můžete dělat s JavaScriptem. Jedná se o klasickou jednoduchou hru, kterou lze vytvořit tak, aby se spouštěla ​​v prohlížeči pouze pomocí JavaScriptu, HTML a CSS. Tento návod od společnosti Panayiotis Nicolaou vám ukáže, jak na to.

Otázky k rozhovoru s JavaScriptem

Vzhledem k tomu, že JavaScript je tak široce populární, mnoho náborových manažerů očekává, že uchazeči budou vědět, jak jej napsat, a často požádají uchazeče o napsání kódu JavaScript na místě, na pohovoru. Pokud se pokoušíte připravit na takový rozhovor, můžete najít spoustu seznamů vzorových otázek online - například Toptal má dobrý - ale pro holističtější přístup doporučujeme tento esej od Naren Yellavula na dev. bity (). Jedná se o samostatný mini JavaScriptový tutoriál, ale konkrétně se zaměřuje na stavební kameny, které potřebujete, abyste uspěli v těch nejrůznějších otázkách, které obvykle vyvstávají při pohovorech. Udělejte si čas na jeho přečtení a hodně štěstí!