Angular 2 pajahti finaaliin asti

Tämän päivän kiinnostava uutinen: Angular 2 on nyt Final, ei enää pelata RC tai Beta-versioilla.

http://angularjs.blogspot.fi/2016/09/angular2-final.html

Minulla on ollut ilo vuoden sisään veistellä ratkaisuja sekä Angular versiolla 1, Angular 2:lla, että Aurelialla. Näistä kolmesta Angular ykköstä en enää käyttäisi. Aureliassa on monta arkkitehtuurisesti ihastuttavaa asiaa, mutta monet kulmat tuntuvat vielä vähän puolivalmiilta. Voi johtua siitä, että se on vielä puolivalmis. Yksi närä on ylimääräisen jspm pakettimanagerin käyttö.

Angular 2 on tästä kolmikosta tuntunut käytössä parhaalta, jo esijulkaisuversioissa. Siinä on React-maista komponenttiajattelua: Ruutu on komponentti, joka pilkotaan osakomponentteihin, jne. Siinä on kaikki hyvä mitä oli Angular 1:ssä, mutta yksinkertaistettuna. Se vaatii välineiltä vähän enemmän, ja hauskasti ollaan tultu täysi kehä siinä miten yhdistetään html+css+javascript tai typescript koodit. Sen dokumentaatio on erinomaisella tolalla.

Odottelen innolla milloin pääsen taas viuhuttelemaan finaaliversion Angular kakkosta, ja tekemään lisää komponentteja.

https://angular.io/

Uutta Javascript-rintamalla: Aurelia

Olin aikeissa perehtyä syvemmin tulevaan Angular 2- versioon, mutta eksyinkin reitiltä. Tammikuussa nimittäin julkaistiin uusi Javascript framework nimeltä Aurelia. Sen taustavoimista löytyy entinen Angular2 tiimiläinen, ja framework teki aikamoisen vaikutuksen.

Kun sanon uusi, niin tarkasti ottaen ei tämä ihan tyhjästä putkahtanut – se on aiemmin tunnettu nimellä Durandal, ja perustuu moneen jo ennestään liikkeellä olleeseen palikkaan.

Joka tapauksessa, frameworkin olennaiset piirteet:

  • EcmaScript 6 ja 7 tuki – ja koodi pyörii nyky/vanhoissa selaimissa Babel 6to5 transpilerin johdosta. ES6 on jo itsessään melkomoisen maistuvaa tavaraa
  • jspm pakettimanageri
  • modulaarisuus: voit valita mitä moduuleja otat, ja yhdistellä niitä juohevasti muiden javascript frameworkkien kanssa
  • koodin puhtaus ja yksinkertaisuus, verrattuna esim. Angulariin – yhdistetään ES6 parhaat piirteet, ja konventiot ohi mekaanisten deklaraatioiden, hyvältä näyttäisi.
  • Binding on voimallinen alue, jossa Aurelia hakee tehokkaimman ratkaisun bindaukseen aina tilanteen ja kyvykkyyksien mukaan, ilman että sillä vaivataan koodaajan päätä liikaa

En ehkä vielä sanoisi että ready for primetime, mutta ehdottoman mielenkiintoinen tulokas, jota aion itse seurata tarkkaavaisena, ja on tuo vaivan arvoinen jo pelkästään ES6 itseopiskelun labrana.

Tuolta sitä saa: http://aurelia.io/