De release van Angular 2 is zonder twijfel een van de meest geanticipeerde gebeurtenissen in de JavaScript-community. De gemeenschap heeft op dit moment echter de handen vol…

De overstap van AtScript naar TypeScript in maart 2015 is voor veel ontwikkelaars een duidelijk teken geweest dat er veel gaande is op het gebied van het meest gebruikte JS-framework. Angular 2, momenteel beschikbaar in beta-fase, lokt uiteraard discussies uit. Om deze reden en in afwachting van de komende AngularJS Days, praten we met Martin Probst, lid van het AngularJS-Team bij Google, over wat er veranderd is binnen het framework, welke consequenties ontwikkelaars zullen ondervinden van deze veranderingen en last but not least, wanneer we een uiteindelijke release kunnen verwachten.

    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: Mijnheer Probst, wat is er vanuit het oogpunt van een teamlid intern veranderd nadat u besloot over te stappen op TypeScript?

    Martin Probst In het Angular-project hebben we een enorme codebase gemigreerd van ES6 JavaScript (om precies te zijn: AtScript) naar TypeScript. Als ontwikkelaars merkten we dat we aanzienlijk productiever waren. Auto-Completion, Go-To-Definitions en andere IDE-Functies zijn zeer nuttig in het dagelijks leven. Geautomatiseerde refactoring (bijv. hernoemen van functies) is erg handig, vooral bij het bouwen van een framework en een API. Betere type-checks vonden interessant genoeg slechts een paar bugs – waarschijnlijk omdat Angular ook een zeer goede unit-test dekking heeft. Anderzijds is het een hele geruststelling dat de compiler kan vertrouwen op type-checks.

    TypeScript is een game-changer voor een framework als Angular.

    JAXenter: JavaScript heeft niet per se een goede reputatie als het gaat om de beschikbare toolchain. Verandert dat met Angular 2 – vooral wat betreft de overstap naar het sterke typesysteem, dat mogelijk is met TypeScript?

    Martin Probst: Ja! TypeScript is een game changer voor een framework als Angular. Hoewel er al eerder verschillende goede IDE’s zijn geweest, is de productiviteitswinst in het dagelijks leven aanzienlijk. Vooral functies zoals auto-completion zijn gewoon niet stabiel genoeg zonder een statisch type-systeem – dat gaat veranderen met TS. Dit is echter niet het einde – het angular-team werkt aan tools die TypeScript overstijgen. Neem bijvoorbeeld “angular-cli”. Het zal u helpen gemakkelijker nieuwe projecten te starten. Samen met npm zal het hergebruiken van componenten en bibliotheken ook veel makkelijker worden.

    JAXenter: Tijdens je Night Session op de AngularJS Days laat je het publiek zien hoe je een zeer productieve werkomgeving creëert in Angular 2 en TypeScript. Wat houdt dat in?

    Martin Probst: Eerst de basis; versiebeheer, chrome developer tools, geautomatiseerde tests, geautomatiseerd build systeem. Daarbovenop kun je linter gebruiken, Type-Script-Compiler, IDE, package manager, een webserver voor ontwikkelingsmodus en nog veel meer. Er zijn veel verschillende tools beschikbaar – ik zal tijdens mijn sessie laten zien hoe je een intelligente setup samenstelt.

    SEE ALSO: 5 grote veranderingen in Angular 2 die impact hebben op ontwikkelaars

    JAXenter: Er is veel veranderd onder de motorkap: data binding, dependency injections, de taal… Wat ervaren ontwikkelaars betreft, zullen ze alles weer van voor af aan moeten leren?

    Martin Probst: Om eerlijk te zijn… ja. Het is vijf jaar geleden sinds de release van AngularJS 1.x en er is in die tijd veel veranderd op het web. ES6-Modules en -Classes, beloftes voor betere asynchrone code, decorators, package manager en ga zo maar door. Alle frameworks moeten met die ontwikkelingen meegaan om de verbeteringen bruikbaar te maken. Angular 2 is van boven naar beneden gemoderniseerd. Hierdoor zal het ook makkelijker te gebruiken en te leren zijn (dus wees niet bang!).

    JAXenter: Google is al begonnen met het migreren van interne applicaties naar Angular 2. Welke feedback hebben de teams gegeven over de nieuwe versie?

    Martin Probst: De feedback is overweldigend positief. Performance is een van de factoren die we intensief in de gaten houden. Angular 2 speelt in een totaal andere competitie dan Angular 1. We zien ook hoe de verbeterde structuur van Angular 2 het makkelijker maakt om herbruikbare componenten te schrijven. Daardoor wordt het voor aanzienlijk grotere teams mogelijk om met Angular te werken.

    Het lijkt wel of het voor ontwikkelaars zelfs makkelijker is geworden om met Angular 2 te leren werken – de nieuwe structuren zijn eenvoudiger en logischer.

    JAXenter: We moeten nu gewoon DE vraag stellen: Na alle feedback die jullie uit de community en intern hebben gekregen – wanneer komt de definitieve releasedatum van Angular 2?

    Martin Probst: Het zal klaar zijn als het klaar is 😉 We zijn positief dat de definitieve release van Angular 2 in 2016 zal plaatsvinden.