Google'i Misko Hevery on viimasel ajal märkimisväärselt kasvanud populaarse JavaScripti kasutajaliidese raamistiku AngularJS asutaja. Väljaande Large toimetaja Paul Krill rääkis Heveryga sellest, mis paneb AngularJSi tiksuma.
Nurga päritolu
: Mis on AngularJS-is nii erilist? Miks selle vastu nii suur huvi tuntakse?
Hevery: Seal on palju veebiraamistikke. Angulari puhul on ainulaadne paar asja. Esiteks on meil sõltuvussüst, mis on väga ainulaadne. Kellelgi teisel pole seda. Kuid ma arvan, et see, mis inimestele tõesti korda läheb, on see, et meil on selline direktiivi idee. Selle asemel, et kirjutada kõike JavaScripti ja seejärel kasutada kasutajaliidese loomiseks hunnikut malle, kirjutate suure osa sellest HTML-i ja HTML juhib rakenduse kokkupanemist. See on omamoodi vastupidine asi. See on väga ainulaadne. Kellelgi teisel pole seda konkreetset lähenemist.
Minge Angularisse sügavamale
- Alustage Angulariga: õpetus
- Mis on Angularis uut: versioon 6 on siin
- Nurgaline tegevuskava: mis saab Google'i veebiraamistiku järgmiseks
: Millal te esimest korda AngularJS-i avaldasite?
Hevery: See sai alguse, ma arvan, 2009. aastal. Siis oli see lihtsalt asi, mida alustasin oma sõbraga. Tahtsime näha, kas saaksime lihtsustada veebidisaineritel – mitte tingimata veebiarendajatel, vaid veebidisaineritel – lisada oma koodi veidi täiendavat HTML-i, et nad saaksid muuta staatilise vormi millekski, mida nad saaksid tegelikult saata. meili. Idee oleks selles, et sul võiks olla näiteks emme-popi pood, mis müüb pitsat või midagi muud, võib-olla võiks sul olla lihtne tellimissüsteem, lisades hunniku neid silte ja nad saaksid serverisse meili saata. .
Nurk määratletud
: Mida tähendab "nurk"? Kust sa said nime Angular?
Hevery: See on hea küsimus. Tegelikult mõtles selle välja mu sõber, kellega ma koostööd alustasin. Tema nimi on Adam Abrons ja ta arvas põhimõtteliselt, et HTML-is on nurksulud, seega nurksulud, Angular.
Mis on Angular? HTML-i täiustatud rakendused
: Nägin, et AngularJS kirjeldatakse üksikute veebilehtede loomise raamistikuna, kuid need on pigem dünaamilised kui staatilised. Kas see on suures osas selles?
Hevery: Jah. See oli algus. Pärast seda juhtus see, et töötasin Google'is ja töötasin projekti kallal ning ma ütlesin: "Tead mida? Seda hullumeelset ideed, mida ma vabal ajal avatud lähtekoodiga teen, vean kihla, et see võib olla kasulik suurte veebirakenduste loomiseks, mitte ainult väikeseks ajaveetmiseks. asi." Google hakkas tähelepanu pöörama ja aeglaselt sai selle raamistiku kallal töötamine minu täiskohaga tööks.
: Nii et Angular on HTML-i täiustatud veebirakendused? Kuidas seda veebirakenduste jaoks täiustatakse?
Hevery: Kasutame HTML-i, mis on staatilistes dokumentides väga hea, ja selle direktiivide kontseptsiooni kaudu lisame HTML-ile uue märgistuse, mis muudab staatilise sisu dünaamiliseks sisuks. Seetõttu ütleme, et see on HTML-i täiustaja. Või mulle meeldib öelda, et see oleks olnud selline, nagu oleks veebibrauser, kui see oleks loodud veebirakenduste jaoks.
: Kuhu AngularJS ei sobi?
Hevery: See on hea küsimus. Paljud inimesed on mind üllatanud, sest arvasin alati, et mängude loomine ei sobiks hästi. Angular oli mõeldud vormipõhise veebi jaoks. Täidad vormi, näed mingit aruannet oma aktsiaportfelli kohta või midagi taolist. Ja mängud on midagi väga-väga erinevat. Kuid inimesed üllatasid mind, sest nad ehitavad mänge ka Angulariga. Tõesti, magus koht on vormi aruandlusel põhinev arendus, mis on 80 protsenti veebist.
Kus Angularit kasutada
: Millised on kuulsamad rakendused, mis on AngularJS-iga loodud?
Hevery: Angulari olemus seisneb selles, et seda kasutatakse enamasti sisemiste rakenduste jaoks, kuna need on enamasti vormipõhised. Kuid Google'i väliselt on meil mõned rakendused, mille üle oleme uhked. Reklaamijatele on DoubleClick. Meil on ka YouTube Leanback, mis on tegelikult saadaval ka PlayStationis. Saate vaadata YouTube'i oma telerist. Mõned administratiivsete Google App Engine konsoolide osad on kirjutatud ka Angulari peale.
: Kuidas Google AngularJS-i võimendab?
Hevery: Kasutame seda paljudes oma rakendustes sisemiselt. Üks eelis on see, et kuna saate Angulariga olla produktiivsem, saavad inimesed luua rohkem tööriistu ja tööriistade abil saate olla tõhusam ettevõte.