Az Angular 2 megjelenése kétségkívül az egyik legjobban várt esemény a JavaScript-közösségben. A közösségnek azonban most is tele van a keze…
A 2015 márciusában az AtScriptről TypeScriptre való átállás sok fejlesztő számára egyértelmű jele volt annak, hogy a leggyakrabban használt JS-keretrendszer területén sok minden történik. A jelenleg béta fázisban elérhető Angular 2 nyilván vitákat vált ki. Éppen ezért és a következő AngularJS Days-re várva beszélgetünk Martin Probsttal, a Google AngularJS-csapatának tagjával arról, hogy mi változott a keretrendszeren belül, milyen következményekkel kell szembenézniük a fejlesztőknek ezekből a változásokból, és nem utolsósorban, hogy mikorra várható a végleges kiadás.
NEXT GENERATION DEVOPS:
Helen Beal (DevOps Institute.)
HOW TO GROW YOUR SERVERLESS TEAM
Sheen Brisals (The LEGO Group)
MLOPS: CONTINUOUS DELIVERY OF MACHINE LEARNING SYSTEMS
Hauke Brammer (finpair GmbH)
JAXenter: Probst úr, egy csapattag szemszögéből nézve, mi változott belsőleg, miután úgy döntöttek, hogy TypeScriptre váltanak?
Martin Probst Az Angular projektben egy hatalmas kódbázist vittünk át ES6 JavaScriptről (pontosabban: AtScriptről) TypeScriptre. Fejlesztőként megfigyeltük, hogy lényegesen produktívabbak vagyunk. Az automatikus kiegészítés, a Go-To-Definíciók és más IDE-funkciók nagyon hasznosak a mindennapokban. Az automatikus refaktorálás (pl. függvények átnevezése) nagyon hasznos, különösen egy keretrendszer és egy API építésénél. A jobb típus-ellenőrzések érdekes módon csak néhány hibát találtak – valószínűleg azért, mert az Angularnak nagyon jó unit-test-lefedettsége is van. Akkor viszont nagyon megnyugtató, hogy a fordító képes a típus-ellenőrzésekre támaszkodni.
A TypeScript egy olyan keretrendszer esetében, mint az Angular, mindent megváltoztat.
JAXenter: A JavaScriptnek nem feltétlenül van jó híre, ha a rendelkezésre álló eszköztárról van szó. Változik ez az Angular 2-vel – különösen a TypeScript által lehetővé tett erős típusrendszerre való átállás tekintetében?
Martin Probst: Igen! A TypeScript megváltoztatja a játékot egy olyan keretrendszer számára, mint az Angular. Bár korábban is volt már több jó IDE, a mindennapi életben jelentős a termelékenységnövekedés. Különösen az olyan funkciók, mint az automatikus kiegészítés, egyszerűen nem elég stabilak statikus típusrendszer nélkül – ez fog megváltozni a TS-sel. Ez azonban még nem a vég – az angular-csapat a TypeScripten túli eszközökön is dolgozik. Vegyük például az “angular-cli”-t. Segítségével könnyebben lehet majd új projekteket indítani. Az npm-mel együtt a komponensek és könyvtárak újrafelhasználása is sokkal könnyebb lesz.
JAXenter: Az AngularJS Days esti előadásán megmutatja a közönségnek, hogyan lehet rendkívül produktív munkakörnyezetet létrehozni az Angular 2 és a TypeScript segítségével. Mit foglal magában?
Martin Probst: Az alapok, először is; verziókezelés, Chrome fejlesztői eszközök, automatizált tesztek, automatizált build rendszer. Ezen felül linter, Type-Script-Compiler, IDE, csomagkezelő, webszerver fejlesztési módban és még sok minden más. Rengeteg különböző eszköz áll rendelkezésre – a foglalkozásom során megmutatom, hogyan lehet egy intelligens beállítást összeállítani.
LÁTJ MÉG: 5 nagy változás az Angular 2-ben, amely hatással van a fejlesztőkre
JAXenter:
Martin Probst: Sok minden változott a motorháztető alatt: az adatkötés, a függőségi injektálások, a nyelv… Ami a tapasztalt fejlesztőket illeti, ismét mindent a nulláról kell majd megtanulniuk?
Martin Probst: Hogy őszinte legyek… igen. Öt év telt el az AngularJS 1.x megjelenése óta, és ez idő alatt rengeteg dolog változott a weben. ES6-Modules és -Classes, ígéretek a jobb aszinkron kódra, dekorátorok, csomagkezelő és így tovább. Minden keretrendszernek lépést kell tartania ezekkel a fejlesztésekkel, hogy a fejlesztések használhatóak legyenek. Az Angular 2-t felülről lefelé modernizálták. Ezáltal könnyebben használható és tanulható is lesz (tehát nem kell félni!).
JAXenter: A Google már megkezdte a belső alkalmazások áttérését az Angular 2-re. Milyen visszajelzéseket adtak a csapatok az új verzióval kapcsolatban?
Martin Probst: A visszajelzések túlnyomórészt pozitívak. A teljesítmény az egyik olyan tényező, amelyet intenzíven figyelünk. Az Angular 2 teljesen más ligában játszik, mint az Angular 1. Azt is látjuk, hogy az Angular 2 továbbfejlesztett struktúrája megkönnyíti az újrafelhasználható komponensek írását. Ennek eredményeképpen lényegesen nagyobb csapatok számára válik lehetővé, hogy az Angularral dolgozzanak.
Mintha még a fejlesztők számára is könnyebbé vált volna megtanulni az Angular 2-vel dolgozni – az új struktúrák egyszerűbbek és logikusabbak.
JAXenter: Most már csak A kérdést kell feltennünk:
Martin Probst: Kész lesz, amikor elkészül 😉 Biztosak vagyunk benne, hogy az Angular 2 végleges kiadására 2016-ban kerül sor.
Vélemény, hozzászólás?