Angular 2:n julkaisu on epäilemättä yksi JavaScript-yhteisön odotetuimmista tapahtumista. Yhteisöllä on kuitenkin tällä hetkellä kädet täynnä töitä…

Maaliskuussa 2015 tapahtunut siirtyminen AtScriptistä TypeScriptiin on ollut monille kehittäjille selkeä merkki siitä, että eniten käytetyn JS-kehyksen saralla tapahtuu paljon. Tällä hetkellä beta-vaiheessa oleva Angular 2 herättää luonnollisesti keskustelua. Tästä syystä ja seuraavia AngularJS-päiviä odotellessa keskustelemme Googlen AngularJS-tiimiin kuuluvan Martin Probstin kanssa siitä, mikä muuttui kehyksen sisällä, mitä seurauksia kehittäjät joutuvat kohtaamaan näistä muutoksista ja viimeisenä, mutta ei vähäisimpänä, milloin voimme odottaa lopullista julkaisua.

    NEXT GENERATION DEVOPS: VALUE STREAM MANAGEMENT

    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: Herra Probst, mikä on muuttunut tiimin jäsenen näkökulmasta sisäisesti sen jälkeen, kun päätitte siirtyä TypeScriptiin?

Martin Probst Angular-projektissa siirryimme valtavan koodipohjan ES6-Javainscriptiin (tarkemmin sanottuna AtScriptiin) TypeScriptiin. Kehittäjinä havaitsimme olevamme huomattavasti tuottavampia. Auto-Completion, Go-To-Definitions ja muut IDE-toiminnot ovat erittäin hyödyllisiä jokapäiväisessä elämässä. Automaattinen refaktorointi (esim. funktioiden uudelleennimeäminen) on erittäin hyödyllistä erityisesti kehystä ja API:ta rakennettaessa. Paremmat tyyppitarkastukset löysivät mielenkiintoisesti vain muutamia virheitä – luultavasti siksi, että Angularilla on myös erittäin hyvä yksikkötestauskattavuus. Sitten taas on hyvin rauhoittavaa, että kääntäjä voi luottaa tyyppitarkistuksiin.

TypeScript on peliä muuttava tekijä Angularin kaltaiselle kehykselle.

JAXenter: JavaScriptillä ei välttämättä ole hyvää mainetta, mitä tulee käytettävissä olevaan työkaluketjuun. Muuttuuko tämä Angular 2:n myötä – erityisesti TypeScriptin mahdollistaman vahvaan tyyppijärjestelmään siirtymisen osalta?

Martin Probst: Kyllä! TypeScript on peliä muuttava tekijä Angularin kaltaiselle kehykselle. Vaikka hyviä IDE-ohjelmia on ollut useita aiemminkin, tuottavuushyöty arjessa on merkittävä. Erityisesti ominaisuudet kuten automaattinen täydennys eivät vain ole tarpeeksi vakaita ilman staattista tyyppijärjestelmää – tämä tulee muuttumaan TS:n myötä. Tämä ei kuitenkaan ole loppu – angular-tiimi työstää TypeScriptin ulkopuolisia työkaluja. Esimerkiksi ”angular-cli”. Sen avulla voit aloittaa uusia projekteja helpommin. Yhdessä npm:n kanssa myös komponenttien ja kirjastojen uudelleenkäyttö tulee olemaan paljon helpompaa.

JAXenter: AngularJS Days -tapahtuman iltasessiossasi näytät yleisölle, miten Angular 2:n ja TypeScriptin avulla voi luoda erittäin tuottavan työympäristön. Mitä se pitää sisällään?

Martin Probst: Perusasiat ensin; versionhallinta, Chrome-kehitystyökalut, automatisoidut testit, automatisoitu build-järjestelmä. Tämän lisäksi voit käyttää linteriä, Type-Script-kääntäjää, IDE:tä, paketinhallintaa, web-palvelinta kehitystilaan ja paljon muuta. Erilaisia työkaluja on saatavilla paljon – näytän istuntoni aikana, miten koota älykäs kokoonpano.

KATSO MYÖS: 5 suurta muutosta Angular 2:ssa, jotka vaikuttavat kehittäjiin

JAXenter:

Martin Probst: Paljon on muuttunut konepellin alla: datan sitominen, riippuvuusinjektiot, kieli… Mitä tulee kokeneisiin kehittäjiin, joutuvatko he opettelemaan kaiken uudestaan tyhjästä?

Martin Probst: Totta puhuakseni… kyllä. AngularJS 1.x:n julkaisusta on kulunut viisi vuotta, ja tänä aikana webissä on muuttunut paljon asioita. ES6-moduulit ja -luokat, lupaukset paremmasta asynkronisesta koodista, decorators, package manager ja niin edelleen. Kaikkien kehysten on pysyttävä kehityksen mukana, jotta parannukset olisivat käyttökelpoisia. Angular 2 on modernisoitu ylhäältä alaspäin. Näin se on myös helpompi käyttää ja oppia (joten älä pelkää!).

JAXenter: Google on jo aloittanut sisäisten sovellusten siirtämisen Angular 2:een. Mitä palautetta tiimit antoivat uudesta versiosta?

Martin Probst: M: Palaute on ylivoimaisesti positiivista. Suorituskyky on yksi niistä tekijöistä, joita seuraamme intensiivisesti. Angular 2 pelaa aivan eri sarjassa kuin Angular 1. Huomaamme myös, miten Angular 2:n parannettu rakenne helpottaa uudelleenkäytettävien komponenttien kirjoittamista. Tämän seurauksena huomattavasti suurempien tiimien on mahdollista työskennellä Angularin kanssa.

Näyttää siltä, että kehittäjien on jopa helpompi oppia työskentelemään Angular 2:n kanssa – uudet rakenteet ovat helpompia ja loogisempia.

JAXenter: Meidän on nyt vain kysyttävä THE kysymys:

Martin Probst: Se on valmis, kun se on valmis 😉 Olemme varmoja, että Angular 2:n lopullinen julkaisu tapahtuu vuonna 2016.