Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

ES6/ES2015: JavaScript konečně dospěl

24. 02. 2015 1 min čtení CORE SYSTEMSdevelopment

ECMAScript 2015 přináší třídy, arrow funkce, moduly, Promises a destructuring. Průvodce nejdůležitějšími změnami a jak je začít používat dnes.

Největší update JavaScriptu za 6 let

ES6 (oficiálně ECMAScript 2015) je nejvýznamnější aktualizace jazyka od ES5 v roce 2009. Přináší desítky nových features, které řeší bolesti, se kterými se vývojáři potýkali roky.

Klíčové novinky zahrnují let a const pro blokový scoping, arrow funkce, template literals, destructuring, default parametry, rest/spread operátory a nativní modul systém.

Arrow funkce a lexikální this

Arrow funkce nejsou jen kratší syntax — řeší notorický problém s this kontextem:

// ES5 — "that = this" hack
var self = this;
button.addEventListener('click', function() {
  self.handleClick();
});

// ES6 — lexikální this
button.addEventListener('click', () => {
  this.handleClick();
});

Destructuring a template literals dramaticky zlepšují čitelnost kódu:

const { name, age, ...rest } = user;
const greeting = `Ahoj ${name}, je ti ${age} let.`;

Promises a moduly

Nativní Promises konečně standardizují asynchronní operace bez callback hell:

fetch('/api/users')
  .then(res => res.json())
  .then(users => console.log(users))
  .catch(err => console.error(err));

Modulový systém s import/export nahrazuje CommonJS a AMD v prohlížečovém kódu. Statická analýza umožňuje tree shaking — eliminaci nepoužívaného kódu při bundlování.

Jak začít s ES6 dnes

Podpora v prohlížečích je zatím neúplná, ale Babel transpiler umožňuje psát ES6 kód a kompilovat do ES5. Doporučený setup:

  • Babel** pro transpilaci
  • Webpack** nebo **Browserify** pro bundling
  • ESLint** s es6 pravidly pro konzistenci
  • Postupná adopce — začněte s let/const, arrow funkcemi a template literals

Závěr: investice do budoucnosti

ES6 transformuje JavaScript z quirky skriptovacího jazyka na moderní, expresivní platformu. Investice do přechodu na ES6 se vrátí v produktivitě týmu, čitelnosti kódu a snazší údržbě. Nezačínejte nový projekt bez ES6.

es6es2015javascriptecmascriptfrontendwebový vývoj