Vydání Angularu 2 je bezpochyby jednou z nejočekávanějších událostí v JavaScriptové komunitě. Komunita má však právě teď plné ruce práce…

Přechod z AtScriptu na TypeScript v březnu 2015 byl pro mnoho vývojářů jasným znamením, že v oblasti nejpoužívanějšího JS-frameworku se toho děje hodně. Angular 2, který je v současnosti k dispozici ve fázi beta, samozřejmě vyvolává diskuse. Z tohoto důvodu a v očekávání příštích AngularJS Days hovoříme s Martinem Probstem, členem AngularJS-Teamu ve společnosti Google, o tom, co se uvnitř frameworku změnilo, s jakými důsledky se budou muset vývojáři z těchto změn potýkat a v neposlední řadě kdy máme očekávat finální verzi.

    NEXT GENERATION DEVOPS: (DevOps Institute): VALUE STREAM MANAGEMENT

    Helen Beal (DevOps Institute.)

    JAK ZVÝŠIT SVŮJ SERVERLESS TEAM

    Sheen Brisals (The LEGO Group)

    MLOPS: CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS

    Hauke Brammer (finpair GmbH)

JAXenter:

Martin Probst V projektu Angular jsme migrovali obrovskou kódovou základnu z ES6 JavaScriptu (přesněji: AtScriptu) na TypeScript. Jako vývojáři jsme pozorovali, že jsme výrazně produktivnější. Automatické dokončování, Go-To-Definitions a další funkce IDE jsou v každodenním životě velmi užitečné. Automatický refaktoring (např. přejmenování funkcí) je velmi užitečný, zejména při vytváření frameworku a API. Lepší typové kontroly zajímavě našly jen několik chyb – pravděpodobně proto, že Angular má také velmi dobré pokrytí unit-testy. Na druhou stranu je velmi uklidňující, že se kompilátor může spolehnout na typové kontroly.

TypeScript je pro framework, jako je Angular, změna hry.

JAXenter: JavaScript nemá nutně dobrou pověst, pokud jde o dostupný řetězec nástrojů. Změní se to s Angular 2 – zejména s ohledem na přechod na silný typový systém, který TypeScript umožňuje?

Martin Probst: Ano! TypeScript pro framework, jako je Angular, mění pravidla hry. I když už dříve existovalo několik dobrých IDE, nárůst produktivity v každodenním životě je značný. Zejména funkce jako automatické dokončování prostě nejsou bez statického typového systému dostatečně stabilní – to se s TS změní. Tím to však nekončí – angular-team pracuje na nástrojích nad rámec TypeScriptu. Vezměme si například „angular-cli“. Pomůže vám snadněji začít nové projekty. Spolu s npm bude také mnohem snazší opakovaně používat komponenty a knihovny.

JAXenter: Během své noční sekce na Dni AngularJS ukážete posluchačům, jak vytvořit vysoce produktivní pracovní prostředí v jazycích Angular 2 a TypeScript. Co to obnáší?

Martin Probst: Jaký je váš cíl? Nejprve základy; správa verzí, nástroje pro vývojáře v Chromu, automatizované testy, automatizovaný systém sestavení. Kromě toho můžete používat linter, Type-Script-Compiler, IDE, správce balíčků, webový server pro vývojový režim a mnoho dalšího. K dispozici je spousta různých nástrojů – během svého sezení ukážu, jak sestavit inteligentní nastavení.

PŘEHLÉDNĚTE SI TAKÉ: 5 velkých změn v Angularu 2, které mají dopad na vývojáře

JAXenter: Co se týče zkušených vývojářů, budou se muset znovu učit všechno od začátku?

Martin Probst: Abych byl upřímný… ano. Od vydání AngularJS 1.x uplynulo pět let a za tu dobu se na webu změnila spousta věcí. ES6-Moduly a -Třídy, sliby pro lepší asynchronní kód, dekorátory, správce balíčků a tak dále. Všechny frameworky musí držet krok s tímto vývojem, aby byla vylepšení použitelná. Angular 2 je modernizovaný odshora dolů. Díky tomu se bude také snadněji používat a učit (takže se nebojte!).

JAXenter: Společnost Google již zahájila migraci interních aplikací na Angular 2. Jakou zpětnou vazbu týmy k nové verzi nabídly?

Martin Probst: Zpětná vazba je v drtivé většině pozitivní. Výkon je jedním z faktorů, které intenzivně sledujeme. Angular 2 hraje úplně jinou ligu než Angular 1. Pozorujeme také, jak vylepšená struktura Angularu 2 usnadňuje psaní opakovaně použitelných komponent. Díky tomu je možné, aby s Angularem pracovaly výrazně větší týmy.

Vypadá to, jako by se vývojáři dokonce snáze naučili pracovat s Angular 2 – nové struktury jsou jednodušší a logičtější.

JAXenter: Teď už si jen musíme položit otázku:

Martin Probst: Po veškeré zpětné vazbě, kterou jste dostali od komunity i interně – kdy bude konečné datum vydání Angularu 2? Bude to hotové, až to bude hotové 😉 Jsme přesvědčeni, že k finálnímu vydání Angularu 2 dojde v roce 2016.