Теперь, когда у нас есть хорошее понимание JavaScript фреймворков,
давайте поговорим конкретно об Angular,
краткую историю Angular,
, откуда он пришел,
и некоторые характерные особенности Angular, прежде чем мы идем
, чтобы начать наше первое практическое упражнение с Angular.
Говоря немного об истории Angular,
Angular эволюционировал из своего более раннего воплощения как AngularJS.
AngularS был разработан в первую очередь Миско Хевери и был представлен примерно в 2012 году
и быстро стал очень популярным фреймворком приложений данных.
Угловая, о которой мы говорим в этом курсе
, была полной повторной реализацией угловой структуры.
Итак, Angular, как вы видите сейчас, совершенно новое животное со своими новыми характеристиками,
, но обязан некоторые из своих концепций и особенностей более ранней версии Angular.
Таким образом, вы увидите некоторую общую терминологию между AngularJS и Angular,
и некоторые общие подходы к решению проблемы между ними.
Но синтаксис Angular значительно отличается от
синтаксиса AngularJS, если вы были знакомы с AngularJS.
Итак, это требует от вас полностью перетренировать себя
в Угловой способ решения задач.
Angular - это основанный на компонентах подход для реализации веб-приложений.
Итак, компонент стал фронтом и центром Углового теперь.
Хотя подход на основе компонентов был обратно портирован на
AngularJS также из версии AngularJS 1.5.
Итак, если вы были компонентным подходом с AngularJS,
вы будете на несколько знакомой территории, если вы войдете в Angular.
Angular был разработан с самого начала
с мобильной поддержкой, так что вы можете легко обращаться к мобильным платформам,
, а также обеспечивает серверную рендеринг для ускорения
рендеринга вашего веб-приложения в браузерах.
Также Angular обеспечивает мощный движок шаблонов и мощную поддержку шаблонов.
Мы увидим некоторые из них более подробно по мере того, как мы идем дальше в этом курсе.
Подводя итог, что именно такое Угловое?
Angular представляет собой структурную структуру для разработки динамических веб-приложений.
Подход на основе HTML, который мы видели,
, например, с Bootstrap приводит в основном к статическим документам, конечно,
с jQuery и AJAX,
вы можете сделать немного динамического поведения на ваших сайтах, используя Bootstrap раньше,
, но Угловое заполняет пробел, чтобы полностью поддерживать
динамические приложения, динамические приложения, управляемые данными.
Это использует декларативный подход.
Мы говорили о декларативном программном подходе в предыдущей лекции
, так что это то, что Angular принимает как свой способ решения проблем.
Когда вы приходите в Угловой мир,
вы довольно скоро будете бомбардированы большим количеством углового словаря.
Вы услышите, как люди говорят об односторонней и двусторонней привязке данных,
и затем компоненты очевидно, а затем вы услышите людей, говорящих о директивах,
, затем маршрутизации, шаблонах и модулях, службе,
то вы услышите, как люди говорят о поставщике и тестировании,
и многое другое, и довольно скоро вы будете переполнены терминологией.
В этом курсе мы будем придерживаться осторожного подхода к этой терминологии.
Мы не будем слишком беспокоить себя терминологией, но
вместо этого понять, как мы на самом деле используем Angular.
С разумным пониманием
этой терминологии, но как мы используем Angular для решения проблем?
Эти условия замечательны, чтобы посыпать в вашем разговоре на коктейльных вечеринках.
Если вы даже можете попробовать эти линии пикапа, «Baby,
вы хотели бы увидеть мои компоненты,
или вы приносите данные, и я буду поставщиком».
Теперь, в зависимости от того, насколько хорошо вы можете унести его,
вы можете быть большим хитом или вы будете поражен.
Иногда, когда вы ищете Угловой в Интернете,
вы увидите, что он называется Угловой Два,
и вам будет интересно, это Угловой Два или это Угловой?
Ну, чтобы сделать это более ясно,
в недавнем сообщении в блоге на Угловом сайте,
они сделали четкое различие между тем, почему они собираются называть
эту новую структуру как просто Угловой, а не Угловой Два,
или Угловой Три, или Угловой Четыре.
Angular извергнул семантическое управление версиями
для маркировки различных версий Angular как релиз.
Семантическое управление версиями, использующее синтаксис в качестве основной версии,
второстепенной версии и патча.
Patch означает, что это в первую очередь исправления ошибок,
второстепенная версия означает небольшие улучшения,
и большая версия может внести изменения.
Итак, прямо сейчас мы на Angular Six версии,
и Angular Seven версии приходят в сентябре или октябре 2018 года,
и каждые шесть месяцев после этого,
вы увидите, что основная версия выпускается.
Теперь, с вашей точки зрения,
, как только вы начнете,
Angular разработчики пообещали поддерживать
обратную совместимость с применением более раннего синтаксиса
и четко определенный путь обновления
для тех, кто хочет перейти к более новым версиям Angular.
Так что, не беспокойтесь об этом,
то, что вы собираетесь узнать, будет держать вас в хорошем старте на долгое время.
Это не будет похоже на от AngularJS до Angular,
, что такое изменение не будет видно в будущих версиях Angular.
Время перейти к нашим первым условиям на Угловое упражнение, где мы установим
угловой cli, а затем создадим наше первое угловое приложение с использованием углового cli.