HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>В чем сила, брат?</a></li>
1 <ul><li><a>В чем сила, брат?</a></li>
2 <li><a>Начало работы с Angular от Google</a></li>
2 <li><a>Начало работы с Angular от Google</a></li>
3 </ul><p><strong>Angular</strong>- мощный<strong>JavaScript</strong>-фреймворк, разработанный корпорацией<strong>Google</strong>. С его помощью можно создавать клиентские приложения любой сложности. Компания Google представила свое детище в далеком 2009 году и с тех пор множество разработчиков активно используют этот инструмент. Расскажем о нем немного подробнее.</p>
3 </ul><p><strong>Angular</strong>- мощный<strong>JavaScript</strong>-фреймворк, разработанный корпорацией<strong>Google</strong>. С его помощью можно создавать клиентские приложения любой сложности. Компания Google представила свое детище в далеком 2009 году и с тех пор множество разработчиков активно используют этот инструмент. Расскажем о нем немного подробнее.</p>
4 <p>Необходимо отметить, что Ангуляр нацелен на разработку преимущественно Single Page Application-решений (SPA), то есть мы сейчас говорим об одностраничных приложениях. В данном плане этот фреймворк от Google можно назвать наследником<strong>AngularJS</strong>, однако Ангулар все же не обновленная версия<strong>AngularJS</strong>, а принципиально новый продукт, хоть и написанный той же командой из Google.</p>
4 <p>Необходимо отметить, что Ангуляр нацелен на разработку преимущественно Single Page Application-решений (SPA), то есть мы сейчас говорим об одностраничных приложениях. В данном плане этот фреймворк от Google можно назвать наследником<strong>AngularJS</strong>, однако Ангулар все же не обновленная версия<strong>AngularJS</strong>, а принципиально новый продукт, хоть и написанный той же командой из Google.</p>
5 <p>Раз мы вспомнили про AngularJS, то скажем, что в нем реализована поддержка мобильных устройств. Наиболее простым способом разработки мобильных приложений с AngularJS является применение HTML и CSS, позволяющих создавать работоспособные мобильные приложения (AngularJS-приложения сами по себе базируются на HTML, а это оставляет возможность выбора архитектуры в целях взаимодействия с разными устройствами для реализации нужных проектов).</p>
5 <p>Раз мы вспомнили про AngularJS, то скажем, что в нем реализована поддержка мобильных устройств. Наиболее простым способом разработки мобильных приложений с AngularJS является применение HTML и CSS, позволяющих создавать работоспособные мобильные приложения (AngularJS-приложения сами по себе базируются на HTML, а это оставляет возможность выбора архитектуры в целях взаимодействия с разными устройствами для реализации нужных проектов).</p>
6 <h2><strong>В чем сила, брат?</strong><strong></strong></h2>
6 <h2><strong>В чем сила, брат?</strong><strong></strong></h2>
7 <p>Скажем несколько слов про особенности Angular от Google:</p>
7 <p>Скажем несколько слов про особенности Angular от Google:</p>
8 <p>- 2-стороннее связывание, которое позволяет динамически менять данные в одном месте интерфейса в случае изменения данных модели в другом месте. Речь идет о концепции 2-сторонней привязки данных -<strong>two-way data binding</strong>. Согласно ей, изменения в данных будут тотчас отражаться на странице, в то время как пользовательские изменения будут сохраняться в связанных переменных.</p>
8 <p>- 2-стороннее связывание, которое позволяет динамически менять данные в одном месте интерфейса в случае изменения данных модели в другом месте. Речь идет о концепции 2-сторонней привязки данных -<strong>two-way data binding</strong>. Согласно ей, изменения в данных будут тотчас отражаться на странице, в то время как пользовательские изменения будут сохраняться в связанных переменных.</p>
9 <p>- наличие шаблонов;</p>
9 <p>- наличие шаблонов;</p>
10 <p>- поддержка маршрутизации;</p>
10 <p>- поддержка маршрутизации;</p>
11 <p>- более быстрое написание приложений за счет отказа от дополнительного слоя обработчиков действий на формах. Плюс происходит передача измененных данных в общее хранилище с последующим извлечением их из этого хранилища для отображения обновленной страницы;</p>
11 <p>- более быстрое написание приложений за счет отказа от дополнительного слоя обработчиков действий на формах. Плюс происходит передача измененных данных в общее хранилище с последующим извлечением их из этого хранилища для отображения обновленной страницы;</p>
12 <p>- внедрение зависимостей (<strong>Dependency Injection</strong>). Очередная фишка Angular. Технология известна давно, применялась в языках типа Java и C#. Для фронтенда она тоже очень пригодилась. Нужен<em>HttpClient</em>? Не вопрос - внедряй и пользуйся на здоровье;</p>
12 <p>- внедрение зависимостей (<strong>Dependency Injection</strong>). Очередная фишка Angular. Технология известна давно, применялась в языках типа Java и C#. Для фронтенда она тоже очень пригодилась. Нужен<em>HttpClient</em>? Не вопрос - внедряй и пользуйся на здоровье;</p>
13 <p>- применение<strong>TypeScript</strong>в качестве языка программирования (эту особенность нередко называют ключевой, поэтому вам понадобится знать основы этого языка).</p>
13 <p>- применение<strong>TypeScript</strong>в качестве языка программирования (эту особенность нередко называют ключевой, поэтому вам понадобится знать основы этого языка).</p>
14 <p>Однако не стоит думать, что мы ограничены лишь TypeScript. Если очень хочется, есть возможность писать Angular-приложения посредством<strong>Dart</strong>либо<strong>JavaScript</strong>. Но все же стоит понимать, что TypeScript - это основной язык для Angular.</p>
14 <p>Однако не стоит думать, что мы ограничены лишь TypeScript. Если очень хочется, есть возможность писать Angular-приложения посредством<strong>Dart</strong>либо<strong>JavaScript</strong>. Но все же стоит понимать, что TypeScript - это основной язык для Angular.</p>
15 <p>Для начала работы надо инсталлировать сервер <strong>Node.js</strong>, а также пакетный менеджер <strong>npm</strong>(если их нет на вашей рабочей машине). Прохождение дополнительных уроков и какие-то специализированные профессиональные знания для работы с NodeJS/npm вам не понадобятся. Инсталляцию Node.js можно выполнить специальной <a>программой</a>. Хорошая новость - одновременно с сервером установится и npm.</p>
15 <p>Для начала работы надо инсталлировать сервер <strong>Node.js</strong>, а также пакетный менеджер <strong>npm</strong>(если их нет на вашей рабочей машине). Прохождение дополнительных уроков и какие-то специализированные профессиональные знания для работы с NodeJS/npm вам не понадобятся. Инсталляцию Node.js можно выполнить специальной <a>программой</a>. Хорошая новость - одновременно с сервером установится и npm.</p>
16 <p>На момент написания материала последней версией Angular от Google была версия № 12, которая увидела свет в мае 2021 г. Официальный репозиторий этого фреймворка вы можете без проблем найти в документации на GitHub: <em>https://github.com/angular/angular</em>. Там же есть исходные файлы и различная дополнительная информация. Также в наличии исчерпывающая документация на русском:<em>https://github.com/AngularjsRUS/angular-doc</em>. Найти подробный цикл документации на русском можно и здесь:<em>https://nodejs.org/ru/docs/</em>.</p>
16 <p>На момент написания материала последней версией Angular от Google была версия № 12, которая увидела свет в мае 2021 г. Официальный репозиторий этого фреймворка вы можете без проблем найти в документации на GitHub: <em>https://github.com/angular/angular</em>. Там же есть исходные файлы и различная дополнительная информация. Также в наличии исчерпывающая документация на русском:<em>https://github.com/AngularjsRUS/angular-doc</em>. Найти подробный цикл документации на русском можно и здесь:<em>https://nodejs.org/ru/docs/</em>.</p>
17 <p>Важно понимать, что Angluar 12 поддерживает лишь те node.js-версии, которые на момент инсталляции находятся в следующих статусах:</p>
17 <p>Важно понимать, что Angluar 12 поддерживает лишь те node.js-версии, которые на момент инсталляции находятся в следующих статусах:</p>
18 <ul><li>"Active LTS";</li>
18 <ul><li>"Active LTS";</li>
19 <li>"Maintenance LTS".</li>
19 <li>"Maintenance LTS".</li>
20 </ul><p>Проверить статус версии node.js вы можете в следующем документе:<em>https://nodejs.org/en/about/releases/</em>. Если же Node.js раньше уже был инсталлирован, однако имеет устаревшую версию, то лучше его обновить.</p>
20 </ul><p>Проверить статус версии node.js вы можете в следующем документе:<em>https://nodejs.org/en/about/releases/</em>. Если же Node.js раньше уже был инсталлирован, однако имеет устаревшую версию, то лучше его обновить.</p>
21 <p>Аналогичным образом обстоит ситуация и с npm, поэтому при работе с Angular желательно полагаться на ту версию пакетного менеджера, которая инсталлируется совместно с LTS-версией Node.js.</p>
21 <p>Аналогичным образом обстоит ситуация и с npm, поэтому при работе с Angular желательно полагаться на ту версию пакетного менеджера, которая инсталлируется совместно с LTS-версией Node.js.</p>
22 <p>Хотите стать специалистом по разработке приложений web и mobile? Желаете освоить полный спектр современных технологий: Node.js, Angular, React, Vue, Svelte, TypeScript? Добро пожаловать на специализированный цикл уроков по JavaScript в Otus для продвинутых! Преподавание ведется практикующими экспертами на русском языке.</p>
22 <p>Хотите стать специалистом по разработке приложений web и mobile? Желаете освоить полный спектр современных технологий: Node.js, Angular, React, Vue, Svelte, TypeScript? Добро пожаловать на специализированный цикл уроков по JavaScript в Otus для продвинутых! Преподавание ведется практикующими экспертами на русском языке.</p>
23 <a></a><p><em><em>Статья написана по материалам уроков https://metanit.com/web/angular2/1.1.php и цикла статей по JavaScript:<a>https://otus.ru/nest/javascript-art/</a>.</em></em></p>
23 <a></a><p><em><em>Статья написана по материалам уроков https://metanit.com/web/angular2/1.1.php и цикла статей по JavaScript:<a>https://otus.ru/nest/javascript-art/</a>.</em></em></p>
24  
24