Programmering

Hva er så spesielt med Googles AngularJS

Googles Misko Hevery er medstifter av AngularJS, et populært JavaScript UI-rammeverk som har hatt betydelig vekst i det siste. Redaktør i Large Paul Krill snakket med Hevery om hva som får AngularJS til å krysse av.

Opprinnelsen til Angular

: Hva er så spesielt med AngularJS? Hvorfor er det så stor interesse for det?

Hevery: Det er mange nettrammer der ute. Det som er unikt med Angular er et par ting. Først og fremst har vi avhengighetsinjeksjon, noe som er veldig unikt. Ingen andre har det. Men jeg tror at det som virkelig treffer det for folk, er at vi har denne ideen om et direktiv. I stedet for å skrive alt inne i JavaScript og deretter ha en haug med maler for å generere brukergrensesnittet, skriver du mye av det i HTML og HTML driver monteringen av applikasjonen. Det er litt omvendt. Det er veldig unikt. Ingen andre har akkurat denne tilnærmingen.

Gå dypere inn i Angular

  • Kom i gang med Angular: Opplæringen
  • Hva er nytt i Angular: Versjon 6 er her
  • Vinkelkart: Hva er neste for Googles nettrammeverk

: Når publiserte du AngularJS første gang?

Hevery: Det begynte tilbake, tror jeg, i 2009. Da var det bare en ting at jeg startet med en venn av meg. Vi ønsket å se om vi kunne gjøre det lettere for webdesignere - ikke nødvendigvis webutviklere, men webdesignere - å drysse litt ekstra HTML i koden, slik at de kunne gjøre en statisk form til noe de faktisk kunne sende inn en e-post. Tanken er at du for eksempel kan ha en mor-og-pop butikk som selger pizza eller noe, kanskje du kan ha et enkelt bestillingssystem bare ved å legge til en haug med disse kodene, og de kan sende en e-post til serveren .

Vinkel definert

: Hva betyr "Angular"? Hvor fikk du navnet Angular?

Hevery: Det er et godt spørsmål. Egentlig ble den laget av vennen min som jeg begynte å jobbe med. Han heter Adam Abrons, og han trodde i utgangspunktet at HTML har vinkelparenteser, så vinkelparenteser, Angular.

Hva er Angular? HTML-forbedrede apper

: Jeg så AngularJS beskrevet som et rammeverk for å bygge enkle websider, men de er mer dynamiske enn statiske. Er det ganske mye det handler om?

Hevery: Ja. Det var begynnelsen. Det som skjedde etterpå er at jeg jobbet hos Google og jobbet med et prosjekt, og jeg sa: «Vet du hva? Denne sprø ideen jeg gjør på fritiden som en åpen kildekode-ting, jeg vil satse på at dette faktisk kan være nyttig for å bygge store webapplikasjoner, ikke bare for en liten tid, mor-og-pop-type ting." Google begynte å være oppmerksom og sakte ble det min heltidsjobb å jobbe med dette rammeverket.

: Så kantete er HTML-forbedrede webapper? Hvordan forbedres den for nettapper?

Hevery: Vi tar HTML, som er veldig bra på statiske dokumenter, og gjennom dette konseptet med direktiver legger vi til ny markering til HTML som gjør statisk innhold til dynamisk innhold. Derfor sier vi at det er HTML-enhancer. Eller jeg vil gjerne si at det var hva en nettleser hadde vært hvis den var designet for webapplikasjoner.

: Hvor kan ikke AngularJS passe bra?

Hevery: Det er et godt spørsmål. Mange har overrasket meg fordi jeg alltid trodde at å bygge spill ikke ville passe bra. Vinkel var ment for det skjemabaserte nettet. Du fyller ut skjemaet, du ser en rapport om aksjeporteføljen din eller noe sånt. Og spill er noe veldig, veldig annerledes. Men folk overrasket meg fordi de fortsetter å bygge spill med Angular også. Virkelig, det søte stedet er formrapporteringsbasert utvikling, som er hva 80 prosent av nettet er.

Hvor skal du bruke Angular

: Hva er noen av de mer berømte applikasjonene som er bygget med AngularJS?

Hevery: Naturen til Angular er at den pleier å brukes mest til interne apper fordi de for det meste er formdrevne. Men eksternt hos Google har vi noen apper som vi er stolte av. Det er DoubleClick, for annonsører. Vi har også YouTube Leanback, som faktisk også er tilgjengelig på PlayStation. Du kan se YouTube på TV-en. Noen deler av de administrative Google App Engine-konsollene er også skrevet oppå Angular.

: Hvordan utnytter Google AngularJS?

Hevery: Vi bruker den internt for mange av våre applikasjoner. En fordel er at fordi du kan være mer produktiv med Angular, får folk bygge flere verktøy, og gjennom verktøy kan du være et mer effektivt selskap.

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