Programování

Co je na AngularJS společnosti Google tak zvláštního

Google Misko Hevery je zakládajícím spoluautorem AngularJS, populárního rámce uživatelského rozhraní JavaScriptu, který v poslední době zaznamenal značný růst. Editor Large Paul Krill hovořil s Heverym o tom, co dělá AngularJS klíště.

Počátky Angular

: Co je na AngularJS tak zvláštního? Proč je o to tak velký zájem?

Hevery: Existuje spousta webových frameworků. Co je na Angular jedinečné, je několik věcí. Nejprve máme injekci závislostí, která je velmi jedinečná. To nikdo jiný nemá. Myslím si však, že to, co lidem skutečně jde, je to, že máme tuto představu směrnice. Spíše než psát vše uvnitř JavaScriptu a poté mít spoustu šablon pro generování uživatelského rozhraní, napíšete to hodně do HTML a HTML řídí sestavení aplikace. Je to něco obráceného. Je to velmi jedinečné. Nikdo jiný nemá tento konkrétní přístup.

Jděte hlouběji do Angular

  • Začínáme s Angular: Výukový program
  • Co je nového v Angular: Verze 6 je tady
  • Úhlový plán: Co bude dál s webovým rámcem Google

: Kdy jste poprvé publikovali AngularJS?

Hevery: Začalo to zpět, myslím, v roce 2009. Tehdy to byla jen věc, kterou jsem začal s mým přítelem. Chtěli jsme zjistit, zda bychom mohli usnadnit webovým návrhářům - ne nutně webovým vývojářům, ale webovým návrhářům - posypat do jejich kódu trochu extra HTML, aby mohli proměnit statickou podobu na něco, co by ve skutečnosti mohli poslat e-mailem. Myšlenka by byla, že byste například mohli mít obchod typu mom-and-pop, který prodává pizzu nebo něco podobného, ​​možná byste mohli mít jednoduchý objednávkový systém přidáním několika těchto značek a oni by mohli poslat e-mail na server .

Úhlové definované

: Co znamená „Úhlová“? Odkud jste vzali jméno Angular?

Hevery: To je dobrá otázka. Vlastně to vymyslel můj přítel, se kterým jsem začal pracovat. Jmenuje se Adam Abrons a v zásadě si myslel, že HTML má lomené závorky, takže lomené závorky, Úhlové.

Co je Angular? Aplikace rozšířené o HTML

: Viděl jsem AngularJS popsaný jako rámec pro vytváření jednotlivých webových stránek, ale jsou dynamičtější než statické. Je to do značné míry to?

Hevery: Ano. To byl začátek. Poté se stalo, že jsem pracoval ve společnosti Google, pracoval jsem na projektu a řekl jsem: „Víš co? Tento bláznivý nápad, který dělám ve svém volném čase jako open source věc, vsadím se, že by to mohlo být skutečně užitečné pro vytváření velkých webových aplikací, nejen pro malé typy věc." Google začal věnovat pozornost a pomalu se stalo mojí prací na plný úvazek pracovat na tomto rámci.

: Takže Angular jsou webové aplikace s vylepšeným HTML? Jak je vylepšeno pro webové aplikace?

Hevery: Vezmeme HTML, což je ve statických dokumentech opravdu dobré, a prostřednictvím tohoto konceptu směrnic přidáme do HTML nové označení, které změní statický obsah na dynamický. Proto říkáme, že jde o vylepšovač HTML. Nebo bych chtěl říci, že by to byl webový prohlížeč, kdyby byl navržen pro webové aplikace.

: Kde by AngularJS nemohl být vhodný?

Hevery: To je dobrá otázka. Mnoho lidí mě překvapilo, protože jsem si vždycky myslel, že stavět hry by se nehodilo. Úhlová byla určena pro web založený na formulářích. Vyplníte formulář, uvidíte nějakou zprávu o vašem portfoliu akcií nebo něco takového. A hry jsou něco velmi, velmi odlišného. Ale lidé mě překvapili, protože i nadále vytvářejí hry s Angular. Sladkou stránkou je ve skutečnosti vývoj založený na podávání zpráv, což je 80 procent webu.

Kde použít Angular

: Jaké jsou některé ze slavnějších aplikací, které byly vytvořeny pomocí AngularJS?

Hevery: Povahou Angular je, že se většinou používá pro interní aplikace, protože ty jsou většinou založeny na formuláři. Ale externě ve společnosti Google máme několik aplikací, na které jsme hrdí. Pro inzerenty existuje DoubleClick. Máme také YouTube Leanback, který je ve skutečnosti k dispozici také na PlayStation. YouTube můžete sledovat v televizi. Některé části administrativních konzolí Google App Engine jsou napsány také nad Angular.

: Jak Google využívá AngularJS?

Hevery: Používáme jej interně pro mnoho našich aplikací. Jednou z výhod je, že protože s Angular můžete být produktivnější, lidé mohou vytvářet další nástroje a prostřednictvím nástrojů můžete být efektivnější společností.