Ohjelmointi

Mikä on niin erikoista Googlen AngularJS: ssä

Googlen Misko Hevery on AngularJS: n, joka on suosittu JavaScript-käyttöliittymäkehys, joka on viime aikoina kasvanut huomattavasti. Suuren Paul Krillin toimittaja puhui Heverylle siitä, mikä saa AngularJS: n valitsemaan.

Kulmien alkuperä

: Mikä on niin erikoista AngularJS: ssä? Miksi siitä on niin paljon kiinnostusta?

Hevery: Siellä on paljon verkkokehyksiä. Angularin ainutlaatuisuus on pari asiaa. Ensinnäkin meillä on riippuvuusinjektio, joka on hyvin ainutlaatuinen. Kukaan muu ei ole sitä. Uskon kuitenkin, että asia, joka todella saavuttaa ihmisille, on se, että meillä on tämä ajatus direktiivistä. Sen sijaan, että kirjoitat kaiken JavaScriptiin ja sinulla on sitten joukko malleja UI: n luomiseksi, kirjoitat paljon siitä HTML-muotoon ja HTML ajaa sovelluksen kokoonpanoa. Se on eräänlainen päinvastainen asia. Se on hyvin ainutlaatuinen. Kenelläkään muulla ei ole tätä erityistä lähestymistapaa.

Mene syvemmälle kulmaan

  • Aloita Angular: opetusohjelma
  • Mitä uutta Angularissa: Versio 6 on täällä
  • Kulmikas etenemissuunnitelma: Mikä on seuraavaksi Googlen verkkokehykselle

: Milloin julkaisit ensimmäisen kerran AngularJS: n?

Hevery: Se alkoi luultavasti vuonna 2009. Tuolloin se oli vain asia, jonka aloitin ystäväni kanssa. Halusimme nähdä, voisimmeko tehdä web-suunnittelijoille - ei välttämättä web-kehittäjille, mutta web-suunnittelijoille - helpompaa ripotella hieman ylimääräistä HTML-koodia koodiinsa, jotta he voisivat muuttaa staattisen muodon sellaiseksi, jonka he voisivat todella lähettää sähköposti. Ajatuksena olisi, että sinulla voisi olla esimerkiksi äiti-ja-pop-kauppa, joka myy pizzaa tai jotain, ehkä sinulla voisi olla yksinkertainen tilausjärjestelmä vain lisäämällä joukko näitä tunnisteita ja he voivat lähettää sähköpostia palvelimelle .

Kulma määritelty

: Mitä "kulma" tarkoittaa? Mistä sait nimen Kulmikas?

Hevery: Se on hyvä kysymys. Itse asiassa sen teki ystäväni, jonka kanssa aloitin työn. Hänen nimensä on Adam Abrons, ja hän ajatteli periaatteessa, että HTML: ssä on kulmasulkeet, joten kulmasulkeet, Kulma.

Mikä on kulmikas? HTML-parannetut sovellukset

: Näin AngularJS: n kuvatun kehyksen yksittäisten verkkosivujen luomiselle, mutta ne ovat dynaamisempia kuin staattisia. Onko kyse melkein siitä?

Hevery: Joo. Se oli alku. Jälkeenpäin tapahtui, että työskentelin Googlessa ja työskentelin projektin parissa, ja sanoin: "Tiedätkö mitä? Tämä hullu idea, jota teen tavallaan vapaa-ajallaan avoimen lähdekoodin asiana, lyön vetoa, että tästä voi olla hyötyä suurten verkkosovellusten rakentamisessa, ei vain pienille, äiti-pop-tyyppisille asia." Google alkoi kiinnittää huomiota, ja hitaasti siitä tuli kokopäiväinen työni työskennellä tämän kehyksen parissa.

: Joten kulmikas on HTML-parannettu verkkosovellus? Kuinka sitä parannetaan verkkosovelluksille?

Hevery: Otamme HTML: n, joka on todella hyvä staattisissa asiakirjoissa, ja tämän direktiivikonseptin avulla lisäämme HTML: ään uuden merkinnän, joka muuttaa staattisen sisällön dynaamiseksi sisällöksi. Siksi sanomme, että se on HTML-parannin. Tai haluan sanoa, että selain olisi ollut, jos se olisi suunniteltu verkkosovelluksia varten.

: Mihin AngularJS ei ehkä sovi?

Hevery: Se on hyvä kysymys. Monet ihmiset ovat yllättäneet minut, koska ajattelin aina, että pelien rakentaminen ei sovi hyvin. Kulma oli tarkoitettu lomakepohjaiseen verkkoon. Täytät lomakkeen, näet jonkin raportin osakekannastasi tai jotain sellaista. Ja pelit ovat jotain hyvin, hyvin erilaista. Mutta ihmiset yllättivät minut, koska he rakentavat jatkuvasti pelejä myös Angularin kanssa. Todella makea kohta on lomakepohjainen kehitys, mikä on 80 prosenttia verkosta.

Missä käyttää kulma

: Mitkä ovat tunnetuimpia sovelluksia, jotka on rakennettu AngularJS: n avulla?

Hevery: Kulmien luonteen mukaan sitä käytetään yleensä enimmäkseen sisäisiin sovelluksiin, koska ne ovat enimmäkseen muotopohjaisia. Mutta ulkoisesti Googlessa meillä on muutama sovellus, joista olemme ylpeitä. Mainostajille on tarjolla DoubleClick. Meillä on myös YouTube Leanback, joka on todella saatavana myös PlayStationilla. Voit katsella YouTubea televisiosta. Jotkin hallinnollisten Google App Engine -konsolien osat on kirjoitettu myös Angularin päälle.

: Kuinka Google hyödyntää AngularJS: ää?

Hevery: Käytämme sitä sisäisesti moniin sovelluksiimme. Yksi etu on, että koska voit olla tuottavampi Angularin avulla, ihmiset saavat rakentaa enemmän työkaluja, ja työkalujen avulla voit olla tehokkaampi yritys.