Přehled pro ty, kteří si myslí, že JavaScriptu rozumí
JavaScript® (obvykle zkracováno na JS) je nenáročný, interpretovaný, objektově orientovaný jazyk s first-class funkcemi. Je znám zejména jako skriptovací jazyk pro webové stránky, nicméně je kromě prohlížečů používaný i v mnoha jiných prostředích, např. v node.js nebo Apache CouchDB. Tento prototypový, multiparadigmatický skriptovací jazyk je dále dynamický a podporuje jak objektově orientovaný, tak i imperativní a funkcionální programovací styl.
Standardem pro JavaScript je ECMAScript. Všechny moderní prohlížeče od roku 2012 plně podporují ECMAScript 5.1. Starší prohlížeče podporují alespoň ECMAScript 3. Šestá majoritní revize tohoto standardu je stále ve fázi příprav. Aktuální stav nových a vylepšených funkcí naleznete na vyhrazené wiki.
Tato část webu je věnována samotnému jazyku Javascript, tedy těm částem, které nejsou specifické pro webové stránky, ani jiná prostředí. Detaily API, která jsou určená pro webové stránky, naleznete na stránce Document Object Model (DOM). O tom, jak si spolu DOM a JavaScript rozumí, si můžete přečíst v Referenčním manuálu DOM.
JavaScript by neměl být zaměňován s programovacím jazykem Java.
Dokumentace
- Průvodce JavaScriptem
- Pokud s JavaScriptem začínáte, měli byste si přečíst tuto příručku.
- Dokumentace JavaScriptu
- Tato referenční příručka JavaScriptu obsahuje kompletní dokumentaci JavaScriptu 1.5 včetně aktualizací.
Úvodní články
- JavaScript - Přehled technologií
- Úvod do světa JavaScriptu v prohlížeči
- Úvod do Objektově Orientovaného JavaScriptu
- Úvod do principů objektově orientovaného programování v JavaScriptu
Články pro pokročilé
- Datové struktury JavaScriptu
- Přehled datových struktur dostupných v JavaScriptu
- Dědičnost a prototypy
- Vysvětlení tak často nepochopené a podceňované prototypové dědičnosti
Další články
- JavaScript Language Resources
- Popis standardů pro jazyk JavaScript.
- Internet Explorer Standards Support Documents
-
Microsoft vydává dokumenty, které popisují "odchylky, upřesnění a rozšíření některých schválených webových standardů, které podporuje Internet Explorer." JavaScriptu se týkají konkrétně tyto:
- [MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document
- [MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition
- [MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document
- [MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)
Nástroje a pokročilejší materiály
- Firefox developer tools - Vynikající nástroj zabudovaný přímo do Firefoxu.
- Koding online vývojová platforma, která podporuje JavaScript
- LearnStreet - Bezplatné online tutoriály a cvičení pro JavaScript.
- Codecademy - Bezplatné kurzy JavaScriptu s interaktivními úlohami
- Skillcrush - Kurz JavaScriptu, kurzy dalších webových technologií
- Code School - Učte se praxí, Několik JS kurzů
- CodeCombat Online hra, která vás naučí JavaScript, Open Source
- Frontend Masters - Videa o JavaScriptu a frontendovém vývoji
- Let’s Code: Test-Driven JavaScript - série screencastů o precizním, profesionálním vývoji v JavaScriptu
- Idiomatic.js - Principy psaní konzistentního, idiomatického JavaScriptu
- Memory Management in JavaScript . Přehled toho, jak v JavaScriptu funguje správa paměti
- Firebug - Debuggování a profilování JavaScriptu
- Liveweave - Online realtimový editor s pomocníkem pro psaní kódu (code-hinting) podporující HTML5, CSS3 a JavaScript
- Venkman - Debugger pro JavaScript
- JavaScript Shells - Zkuste si části kódu kódu
- JSHint - Nástroj, který pomáhá v JavaScriptovém kódu odhalit chyby a potenciální problémy
- JSLint - Nástroj pro kontrolu syntaxe, varuje před nedoporučovanými postupy
- JSDoc - Generuje z kódu dokumentaci
- JavaScript Redirect - Pokročilý nástroj pro přesměrování v JavaScriptu
- Aptana Studio - Otevřené IDE s podporou Ajaxu a JavaScriptu (založeno na eclipse)
- Netbeans - Otevřené IDE obsahující propracovanou podporu JavaScriptu
- Eclipse - Otevřené IDE obsahující JavaScript Development Toolkit
- Cloud9 IDE - Otevřené IDE, které běží v prohlížeči - podporuje JavaScript a Node.js
- Pretty Diff - Nástroj pro porovnávání minifikovaného a normálního kódu
- Object Playground - Nástroj a screencast pro pochopení objektově orientovaného JavaScriptu
- Extension Developer's Extension - Obsahuje JS prostředí a shell
- BoilerplateJS - Referenční architektura pro rozsáhlé JavaScriptové projekty
- JSFiddle - Používá se pro online testování a úpravu stránek s JavaScriptem.
- Dash - Offline prohlížeč dokumentace
- Další nástroje pro JavaScript
Další zdroje
- JavaScript Garden
- Stránka s užitečnými informacemi o těch ezoteričtějších částech JavaScriptu.
- JSWiki
- Wiki na Githubu, která obsahuje shromažďuje knihovny a materiály.
- Stack Overflow
- Kolektivně vytvářený a spravovaný Q&A web. Pokud tam nejste schopni nalézt odpověď na svou otázku, můžete jí tam položit.
- Pineapple · JavaScript
- Rozsáhlá databáze aktuálních JavaScriptových tutoriálů a materiálů.
- Life of JavaScript
- Udržovaná sbírka materiálů o JavaScriptu, včetně knih, prezentací, videí, feedů, stránek, knihoven, frameworků a nástrojů, vše na jednom místě.
Související témata
*JavaScript je ochranná známka nebo registrovaná ochranná známka společnosti Oracle ve Spojených státech a dalších zemích.