Programiranje

Kaj je tako posebnega pri Googlovem AngularJS

Googlov Misko Hevery je ustanovni soavtor AngularJS, priljubljenega ogrodja uporabniškega vmesnika JavaScript, ki v zadnjem času beleži precejšnjo rast. Urednik pri velikih knjigah Paul Krill se je s Heveryjem pogovarjal o tem, kaj AngularJS označuje.

Izvor Angularja

: Kaj je tako posebnega pri AngularJS? Zakaj je zanj toliko zanimanja?

Hevery: Obstaja veliko spletnih okvirov. Edinstveno pri Angular je nekaj stvari. Najprej imamo injekcijo odvisnosti, ki je zelo edinstvena. Tega nima nihče drug. Ampak mislim, da je to, kar ljudi resnično prizadene, to, da imamo to idejo o direktivi. Namesto da v JavaScript pišete vse in imate nato veliko predlog za ustvarjanje uporabniškega vmesnika, jih veliko napišete v HTML in HTML poganja sestavljanje aplikacije. To je nekako obratno. Je zelo edinstven. Nihče drug nima tega posebnega pristopa.

Pojdite globlje v Angular

  • Začnite z Angular: Vadnica
  • Kaj je novega v programu Angular: različica 6 je tukaj
  • Kotni načrt: Kaj je naslednje za Googlov spletni okvir

: Kdaj ste prvič objavili AngularJS?

Hevery: Mislim, da se je začelo že leta 2009. Takrat sem začel samo s svojim prijateljem. Želeli smo preveriti, ali bi lahko spletnim oblikovalcem - ne nujno spletnim razvijalcem, ampak spletnim oblikovalcem olajšali, da v svojo kodo vbrizgajo malo dodatnega HTML-ja, tako da lahko statično obliko spremenijo v nekaj, kar bi lahko dejansko poslali v E-naslov. Zamisel bi bila, da bi lahko na primer imeli trgovino za mame in popke, ki prodaja pico ali kaj podobnega, morda bi imeli preprost sistem naročanja, tako da bi dodali kup teh oznak in bi lahko poslali e-pošto strežniku .

Kotno določeno

: Kaj pomeni "kotni"? Kje ste dobili ime Angular?

Hevery: To je dobro vprašanje. Pravzaprav si jo je izmislil prijatelj, s katerim sem začel delati. Njegovo ime je Adam Abrons in v bistvu je mislil, da ima HTML kotne oklepaje, torej kotne oklepaje, kotne.

Kaj je kotni? Aplikacije z izboljšanim HTML-jem

: AngularJS sem opisal kot ogrodje za izdelavo posameznih spletnih strani, vendar so bolj dinamične kot statične. Ali gre skoraj za to?

Hevery: Da. To je bil začetek. Pozneje se je zgodilo, da sem delal v Googlu in delal na projektu in rekel: »Veste kaj? Ta nora ideja, ki jo nekako delam v prostem času kot odprtokodna stvar, stavim, da bi to dejansko lahko koristilo pri izdelavi velikih spletnih aplikacij, ne le za majhne, ​​mamice in popke. stvar. " Google je začel biti pozoren in počasi je postalo moje delo za polni delovni čas delati na tem ogrodju.

: Torej, Angular je spletna aplikacija, izboljšana s HTML? Kako je izboljšan za spletne aplikacije?

Hevery: Vzamemo HTML, ki je res dober pri statičnih dokumentih, in s tem konceptom direktiv dodamo nove oznake HTML, ki pretvori statično vsebino v dinamično vsebino. Zato pravimo, da je to ojačevalec HTML. Ali pa rad rečem, da bi bil tak spletni brskalnik, če bi bil zasnovan za spletne aplikacije.

: Kje morda AngularJS ne ustreza?

Hevery: To je dobro vprašanje. Veliko ljudi me je presenetilo, ker sem vedno mislil, da gradnja iger ne bi bila primerna. Angular je bil namenjen spletu, ki temelji na obliki. Izpolnite obrazec, vidite nekaj poročila o vašem delniškem portfelju ali kaj podobnega. In igre so nekaj zelo, zelo drugačnega. Ljudje pa so me presenetili, ker tudi z Angularjem nenehno gradijo igre. V resnici je najboljša točka razvoj, ki temelji na poročanju, kar je 80 odstotkov spleta.

Kje uporabiti Angular

: Katere so nekatere bolj znane aplikacije, ki so bile zgrajene z AngularJS?

Hevery: Narava programa Angular je, da se večinoma uporablja za notranje aplikacije, ker te večinoma temeljijo na obliki. Toda zunaj imamo pri Googlu nekaj aplikacij, na katere smo ponosni. Za oglaševalce obstaja DoubleClick. Imamo tudi YouTube Leanback, ki je pravzaprav na voljo tudi na PlayStationu. YouTube lahko gledate na televizorju. Nekateri deli upravne konzole Google App Engine so napisani tudi na Angularju.

: Kako Google izkorišča AngularJS?

Hevery: Interno ga uporabljamo za številne naše aplikacije. Ena od prednosti je ta, da lahko, ker ste s storilnostjo Angular bolj produktivni, ljudje ustvarijo več orodij, prek orodij pa ste lahko učinkovitejše podjetje.

$config[zx-auto] not found$config[zx-overlay] not found