Следующая статья поможет вам: Более пристальный взгляд на Angular
Угловой.JS — это платформа веб-приложений с открытым исходным кодом, представленная Google, которая помогает создавать одностраничные приложения. Это новый фреймворк, представленный в 2009 году, но с тех пор Angular претерпел несколько обновлений и привлек внимание ИТ-сообщества.
Сегодня мы хотели бы поближе познакомиться с Angular и обсудить эту технологию с Рубен Мовсесян наш Старший разработчик PHP и WordPress, который успешно использует Angular JS и ведет курс для разработчиков Светлы и фрилансеров.
Привет, Рубен!
Так что же такого крутого в Angular.JS? Какие проблемы с кодом он может помочь решить?
Angular — это фреймворк, созданный Google для создания расширяемых и стабильных одностраничных приложений. Он представляет набор инновационных функций, таких как двусторонняя привязка и HTML-шаблоны, и учит нас мыслить компонентно при разработке наших приложений. Его модульная природа позволяет нам абстрагироваться от логики и создавать сложные структуры, а также управлять процессом разработки.
Каков порог для начала работы с Angular?
Я бы сказал, что вам нужно знать JavaScript как минимум на 3 из 5; вам нужно понимать oop в JS. Хорошим бонусом будет отсутствие знаний в jQuery. Правильно – недостаток! Дело в том, что jQuery по-другому работает с dom, что усложняет понимание Angular.
Какие типы веб-приложений можно создавать с его помощью?
В настоящее время мы можем создавать веб-приложения с полным стеком, а с помощью дополнительных инструментов мы также можем создавать мобильные приложения.
Какие основные преимущества вы видите в Angular по сравнению с другими фреймворками JavaScript?
Во-первых, он поддерживается и разрабатывается Google, который является большим профессионалом для этого фреймворка. Я знаю, что он не будет заброшен, и я знаю, что его качество находится под колпаком настоящих профи. Следующим моментом снова является его модульная природа, которая позволяет нам создавать независимые модули и использовать их в разных приложениях. Сказав это, вы должны знать, что сообщество Angular имеет самое большое количество модулей и библиотек по сравнению с любым другим фреймворком. Это означает, что вы будете в основном добавлять только модули, а не писать что-то самостоятельно, что, конечно, является большим плюсом.
Когда мы можем ожидать серьезного перехода к кодированию в версии 2?
Что ж, дрейф возможен уже в Angular 1.5, вы уже можете кодировать в манере 2.0. Но когда вы должны начать работать с Angular 2.0, я не могу сказать, так как это зависит от вас. Следует иметь в виду, что версия 2.0 написана на TypeScript, и она хороша для крупных корпоративных проектов, так что именно для этого вы можете ее использовать.
Давайте поговорим об Automatisation, gulp, bower, npm — они как-то используются в Angular?
Конечно! Это одни из лучших инструментов, которые я лично использую при разработке приложений Angular. Все они являются отличными инструментами и широко используются в Angular, например, для установки угловых модулей некоторых поставщиков или компиляции препроцессоров, таких как sass, или даже типизированных надстроек JS, таких как TypeScript или coffee script. Вы даже можете использовать gulp, например, для автоматического внедрения ваших контроллеров и не беспокоиться о включении их в индексный файл. Я также люблю yeoman, крутой инструмент, который ускоряет настройку, вот ссылка http://yeoman.io/
Что бы вы сказали о производительности Angular? Подходит ли он только для небольших приложений?
Его можно использовать для крупных корпоративных решений благодаря его модульному характеру и абстракции.
Поддерживает ли Angular написание тестов?
Да, у них даже есть примеры тестов в документации для каждой директивы, службы или всего, что они документируют.
Мы знаем, что вы преподаете курс AngularJS; Вы можете немного рассказать об этом?
Это правда, я начал курс с открытым исходным кодом для начинающих AngularJS, это означает, что это бесплатный курс, и его материалы доступны для всех. https://github.com/rubenCodeforges/AngularCourse хотя он еще в разработке.
Не могли бы вы рассказать нам о некоторых из ваших последних проектов, созданных в Angular? Какие задачи вам предстояло выполнить, и были ли сложности, которые нужно было преодолеть?
Последним проектом был клон LinkedIn со всем интерфейсом, построенным поверх скрипта Angular in Coffee. У нас было много разных задач и проблем, которые нужно было решить — пользовательский интерфейс был очень динамичным и сложным, у нас были некоторые проблемы с производительностью из-за хаков в Angular, сделанных предыдущими разработчиками, код был спагетти, поэтому первое, что мы сделали был рефакторинг. После этого производительность увеличилась на 300%, что является огромным приростом, и клиент остался очень доволен.
Можете ли вы порекомендовать список «Обязательно к прочтению» для разработчика Angular?
Ну, я обычно использую веб-сайт MDN в качестве шпаргалки, поскольку вы, очевидно, не можете запомнить все. И, конечно же, официальная документация углового. Кроме того, вы можете немного почитать о веб-компонентах, чтобы понять концепцию. https://www.webcomponents.org/
Большое спасибо за содержательную беседу и удачи в обучении!