Vad är så speciellt med Googles AngularJS

Googles Misko Hevery är grundare av författare till AngularJS, ett populärt JavaScript UI-ramverk som har sett en betydande tillväxt nyligen. Redaktör på Large Paul Krill pratade med Hevery om vad som får AngularJS att kryssa.

Ursprunget till Angular

: Vad är så speciellt med AngularJS? Varför finns det så stort intresse för det?

Hevery: Det finns många webbramar där ute. Det unika med Angular är ett par saker. Först och främst har vi beroendeberoende, vilket är mycket unikt. Ingen annan har det. Men jag tror att det som verkligen slår hem för människor är att vi har denna idé om ett direktiv. I stället för att skriva allt inuti JavaScript och sedan ha en massa mallar för att generera användargränssnittet, skriver du mycket av det i HTML och HTML driver applikationsmonteringen. Det är typ av omvänd sak. Det är väldigt unikt. Ingen annan har just detta tillvägagångssätt.

Gå djupare in i Angular

  • Kom igång med Angular: The tutorial
  • Vad är nytt i Angular: Version 6 finns här
  • Vinklad färdplan: Vad är nästa för Googles webbramverk

: När publicerade du AngularJS första gången?

Hevery: Det började, tror jag, 2009. Då var det bara en sak som jag började med en vän till mig. Vi ville se om vi kunde göra det lättare för webbdesigners - inte nödvändigtvis webbutvecklare, utan webbdesigners - att stänka lite extra HTML i sin kod så att de kunde förvandla en statisk form till något de faktiskt kunde skicka in en e-post. Tanken skulle vara att du till exempel kan ha en mamma-och-pop-butik som säljer pizza eller något, kanske du kan ha ett enkelt beställningssystem bara genom att lägga till en massa av dessa taggar och de kan skicka ett e-postmeddelande till servern .

Vinkel definierad

: Vad betyder "Vinkel"? Var fick du namnet Angular?

Hevery: Det är en bra fråga. Egentligen består den av min vän som jag började arbeta med. Han heter Adam Abrons, och han trodde i princip att HTML har vinkelparenteser, så vinkelparenteser, Angular.

Vad är vinkel? HTML-förbättrade appar

: Jag såg AngularJS beskrivas som ett ramverk för att bygga enstaka webbsidor, men de är mer dynamiska än statiska. Är det ganska mycket det handlar om?

Hevery: Ja. Det var början. Vad som hände efteråt är att jag arbetade på Google och jag arbetade på ett projekt och sa: ”Vet du vad? Den här galna idén gör jag på fritiden som en öppen källkods sak, jag slår vad om att detta faktiskt kan vara användbart för att bygga stora webbapplikationer, inte bara för en liten, mamma-och-pop-typ av sak." Google började uppmärksamma och långsamt blev det mitt heltidsjobb att arbeta med detta ramverk.

: Så vinklade är HTML-förbättrade webbappar? Hur förbättras det för webbappar?

Hevery: Vi tar HTML, som är riktigt bra för statiska dokument, och genom detta koncept av direktiv lägger vi till ny markering till HTML som förvandlar statiskt innehåll till dynamiskt innehåll. Därför säger vi att det är HTML-förstärkaren. Eller jag vill säga att det är vad en webbläsare skulle ha varit om den hade utformats för webbapplikationer.

: Var kanske inte AngularJS passar bra?

Hevery: Det är en bra fråga. Många har förvånat mig för jag har alltid tänkt att bygga spel inte skulle passa bra. Vinkelformat var avsett för den formbaserade webben. Du fyller i formuläret, ser en rapport om din aktieportfölj eller något liknande. Och spel är något mycket, väldigt annorlunda. Men folk förvånade mig eftersom de fortsätter att bygga spel med Angular också. Egentligen är sweet spot-formbaserad utveckling, vilket är vad 80 procent av webben är.

Var ska man använda Angular

: Vilka är några av de mer kända applikationerna som har byggts med AngularJS?

Hevery: Karaktären hos Angular är att den oftast används för interna appar eftersom de mestadels är formdrivna. Men externt på Google har vi några appar som vi är stolta över. Det finns DoubleClick för annonsörer. Vi har också YouTube Leanback, som faktiskt också finns på PlayStation. Du kan titta på YouTube på din TV. Vissa delar av de administrativa Google App Engine-konsolerna är också skrivna ovanpå Angular.

: Hur utnyttjar Google AngularJS?

Hevery: Vi använder det internt för många av våra applikationer. En fördel är att eftersom du kan vara mer produktiv med Angular får människor bygga fler verktyg och genom verktyg kan du bli ett mer effektivt företag.