Jälleen yksi framework lisää! Ja miksi juuri tätä pitäisi käyttää? Tässä demossa käydään AngularJS:n parhaita ominaisuuksia läpi.
Kaikki tässä demossa esitellyt tekniikat on luultavasti toteutettu monessa muussakin frameworkissa. Minulla on aikeisempaa kokemusta vain Backbonesta.
Muita mielenkiintoisia/vastaavia frameworkkeja:
- Knockout: UI:n automaattinen päivitys datan muuttuessa eli sama kuin AngularJSsä
- Durandal: Knockoutin päälle rakennettu framework
- Ember: Framework joka tarjoaa myös data bindingia
Etuja
- Vakaa, kehittyvä ja Googlen tukema (kaksi täysipäiväistä kehittäjää)
- Helpottaa (oikeasti) kehitystä ja vähentää koodimäärä esim. Backboneen verrattuna.
- Pakottaa siistin koodaustyylin joka helpottaa testausta
Haitat
- Korkea oppimiskynnys verrattuna esim. Backboneen
- Googlen tuki voi olla häilyväistä
- jQuery löytyy 75% sivustoista. Sen pluginien käyttäminen vaatii aina oman directiivin eli lisätyötä. Onko sen arvoista?