Какво е толкова специалното в Google AngularJS

Миско Хевъри от Google е съавтор на AngularJS, популярна рамка за потребителски интерфейс на JavaScript, която напоследък отбелязва значителен ръст. Редакторът на Large Пол Крил разговаря с Хевъри за това, което кара AngularJS да отбележи.

Произходът на Angular

: Какво е толкова специалното в AngularJS? Защо има толкова голям интерес към него?

Хевъри: Има много уеб рамки. Уникалното в Angular е няколко неща. На първо място, имаме инжектиране на зависимост, което е много уникално. Никой друг няма това. Но мисля, че това, което наистина го удря у дома е, че имаме тази идея за директива. Вместо да пишете всичко вътре в JavaScript и след това да имате куп шаблони за генериране на потребителския интерфейс, вие пишете много от него в HTML и HTML управлява сглобяването на приложението. Това е нещо обратното. Това е много уникално. Никой друг няма този конкретен подход.

Отидете по-дълбоко в Angular

  • Започнете с Angular: Урокът
  • Новото в Angular: Версия 6 е тук
  • Пътна карта с ъгъл: Какво следва за уеб рамката на Google

: Кога за първи път публикувахте AngularJS?

Хевери: Започна, мисля, през 2009 г. Тогава беше просто нещо, което започнах с един мой приятел. Искахме да видим дали можем да улесним уеб дизайнерите - не непременно уеб разработчиците, а уеб дизайнерите - да поръсят малко допълнителен HTML код в своя код, за да могат да превърнат статична форма в нещо, което всъщност могат да изпратят в електронна поща. Идеята би била, например, да имате магазин за мама и поп, който продава пица или нещо подобно, може би бихте могли да имате проста система за поръчки, просто като добавите куп от тези маркери и те могат да изпратят имейл до сървъра .

Ъглово дефиниран

: Какво означава „ъглова“? Откъде взехте името Angular?

Хевери: Това е добър въпрос. Всъщност това беше измислено от моя приятел, с когото започнах работа. Името му е Адам Абронс и той основно смяташе, че HTML има ъглови скоби, така че ъглови скоби, ъглови.

Какво е Angular? Приложения, подобрени с HTML

: Видях AngularJS, описан като рамка за изграждане на единични уеб страници, но те са по-динамични, отколкото статични. Това почти ли е това, за което става въпрос?

Хевъри: Да. Това беше началото. Това, което се случи след това е, че работех в Google и работех по проект и казах: „Знаете ли какво? Тази луда идея, която правя в свободното си време като нещо с отворен код, обзалагам се, че това всъщност би могло да бъде полезно за изграждането на големи уеб приложения, а не само за малък тип майка нещо." Google започна да обръща внимание и бавно ми стана работа на пълен работен ден да работя върху тази рамка.

: Значи Angular е HTML-подобрените уеб приложения? Как се подобрява за уеб приложения?

Hevery: Вземаме HTML, който е наистина добър в статичните документи, и чрез тази концепция за директиви добавяме нова маркировка към HTML, която превръща статичното съдържание в динамично съдържание. Следователно казваме, че това е HTML-подобрителят. Или искам да кажа, че това би бил уеб браузър, ако беше проектиран за уеб приложения.

: Къде може да не е подходящ AngularJS?

Хевери: Това е добър въпрос. Много хора ме изненадаха, защото винаги съм смятал, че изграждането на игри няма да е подходящо. Angular е предназначен за уеб базирана на формуляр. Попълвате формуляра, виждате някакъв отчет за портфейла си от акции или нещо подобно. И игрите са нещо много, много различно. Но хората ме изненадаха, защото продължават да изграждат игри и с Angular. Наистина, сладкото място е разработено въз основа на отчитане, което е 80% от мрежата.

Къде да използвам Angular

: Кои са някои от по-известните приложения, създадени с AngularJS?

Hevery: Природата на Angular е, че тя обикновено се използва най-вече за вътрешни приложения, тъй като те се управляват предимно от формата. Но външно в Google имаме няколко приложения, с които се гордеем. Има DoubleClick за рекламодатели. Имаме и YouTube Leanback, който всъщност се предлага и на PlayStation. Можете да гледате YouTube на вашия телевизор. Някои части от административните конзоли на Google App Engine също са написани върху Angular.

: Как Google използва AngularJS?

Hevery: Използваме го вътрешно за много от нашите приложения. Едно предимство е, че тъй като можете да бъдете по-продуктивни с Angular, хората могат да създават повече инструменти и чрез инструменти можете да бъдете по-ефективна компания.