Što je posebno u Googleovom AngularJS-u

Googleov Misko Hevery osnivački je koautor AngularJS, popularnog JavaScript korisničkog sučelja koji u posljednje vrijeme bilježi znatan rast. Urednik Large Paul Krill razgovarao je s Heveryjem o tome što AngularJS označava.

Podrijetlo Angular

: Što je tako posebno u vezi s AngularJS? Zašto postoji toliki interes za to?

Hevery: Postoji puno web okvira. Jedinstveno u Angular-u je nekoliko stvari. Prije svega, imamo injekciju ovisnosti, koja je vrlo jedinstvena. To nema nitko drugi. Ali mislim da je ono što ljudima doista pogađa to što imamo tu ideju direktive. Umjesto da pišete sve unutar JavaScript-a i imate hrpu predložaka za generiranje korisničkog sučelja, puno toga napišete u HTML-u, a HTML pokreće sklop aplikacije. To je nekako obrnuto. Vrlo je jedinstveno. Nitko drugi nema takav pristup.

Uđite dublje u Angular

  • Započnite s Angular: Vodič
  • Što je novo u Angular-u: verzija 6 je ovdje
  • Kutna karta: Što je sljedeće za Googleov web okvir

: Kada ste prvi put objavili AngularJS?

Hevery: Počelo je, mislim, 2009. godine. Tada je to bila stvar koju sam započeo s mojim prijateljem. Željeli smo vidjeti možemo li olakšati web dizajnerima - ne nužno web programerima, već web dizajnerima - ubacivanje malo dodatnog HTML-a u svoj kod kako bi mogli statički oblik pretvoriti u nešto što bi zapravo mogli poslati u e-mail. Ideja bi bila da imate, na primjer, trgovinu za mame i pop koja prodaje pizzu ili nešto slično, možda biste mogli imati jednostavan sustav naručivanja samo dodavanjem gomile ovih oznaka i oni bi mogli poslati e-poštu na poslužitelj .

Kutno definirano

: Što znači "kutni"? Odakle vam naziv Angular?

Hevery: To je dobro pitanje. Zapravo, to je izmislio moj prijatelj s kojim sam započeo rad. Zove se Adam Abrons i u osnovi je mislio da HTML ima kutne zagrade, dakle kutne zagrade, Kutne.

Što je kutni? Aplikacije poboljšane HTML-om

: Vidio sam da je AngularJS opisan kao okvir za izgradnju pojedinačnih web stranica, ali oni su više dinamični nego statični. Je li to približno ono o čemu se radi?

Hevery: Da. To je bio početak. Ono što se poslije dogodilo je da sam radio u Googleu i radio na projektu i rekao sam: "Znate što? Ova luda ideja koju u slobodno vrijeme radim kao stvar otvorenog koda, kladim se da bi ovo zapravo moglo biti korisno za izgradnju velikih web aplikacija, a ne samo za one male i male vrste stvar." Google je počeo obraćati pažnju i polako mi je postao posao s punim radnim vremenom da radim na ovom okviru.

: Dakle, Angular su web-aplikacije poboljšane za HTML? Kako se poboljšava za web aplikacije?

Hevery: Uzimamo HTML, koji je stvarno dobar u statičkim dokumentima, i kroz ovaj koncept direktiva dodamo nove oznake HTML-u koji statički sadržaj pretvara u dinamični sadržaj. Stoga kažemo da je to HTML-pojačivač. Ili, volim reći da je to ono što bi web preglednik bio da je dizajniran za web aplikacije.

: Gdje AngularJS možda ne odgovara?

Hevery: To je dobro pitanje. Mnogi su me ljudi iznenadili jer sam uvijek mislio da gradnja igara ne bi odgovarala. Angular je bio namijenjen mreži koja se temelji na obrascu. Ispunite obrazac, vidite izvješće o svom portfelju dionica ili nešto slično. I igre su nešto vrlo, vrlo različito. Ali ljudi su me iznenadili jer nastavljaju graditi igre i s Angulom. Stvarno, slatko mjesto je razvoj zasnovan na izvješćivanju, što je 80 posto weba.

Gdje koristiti Angular

: Koje su neke od poznatijih aplikacija izrađenih s AngularJS-om?

Hevery: Priroda Angulala je da se uglavnom koristi za interne aplikacije jer su one uglavnom oblikovane. Ali izvana u Googleu imamo nekoliko aplikacija na koje smo ponosni. Za oglašivače postoji DoubleClick. Imamo i YouTube Leanback, koji je zapravo dostupan i na PlayStationu. YouTube možete gledati na televizoru. Neki dijelovi administrativnih Google App Engine konzola napisani su i na vrhu Angulala.

: Kako Google koristi AngularJS?

Hevery: Koristimo ga interno za mnoge naše aplikacije. Jedna je prednost što, budući da s Angulom možete biti produktivniji, ljudi mogu graditi više alata, a pomoću alata možete biti učinkovitija tvrtka.