Рубрики
Без рубрики

Angular: путешествие одного из самых популярных фронтальных инструментов на современном рынке труда

Как мы все знаем, угловые самые обсуждаемые слова в мире разработки Frontend. Это приобрело много популярности в эти годы. Угловой становится выбором множества разработчиков интерфейсов, и я также один из них. В этой статье я выделим, когда пришел угловой

Автор оригинала: Anchal Nigam.

Как мы все знаем, угловые самые обсуждаемые слова в мире разработки Frontend. Это приобрело много популярности в эти годы. Угловой становится выбором множества разработчиков интерфейсов, и я также один из них.

В этой статье я выделим, когда пришел угловой, и как быстро он вырос на рынок. В каждые шесть месяцев угловая команда приближается к новой версии угловой, что делает его более мощным с новыми функциями. Я должен ценить угловую группу за свои замечательные усилия.

Ну, теперь вы можете быть взволнованы, как он развивался, какие новые функции добавляются в разные версии. Теперь ожидание закончено. Давайте начнем!

Прежде чем двигаться вперед, я хотел бы позволить своим читателям знать, что «угловой 8» – последняя версия, которую выпустила наша талантливая угловая команда.

Рождение героя (Angularjs) – 2010

В 2010 году рождение сегодняшнего рынка героя состоялась. Это было известно как «ангулярные».

Angularjs – это JavaScript Framework, которая разработана Google. Он используется для создания одной страницы приложения (SPA). Ждать! Я надеюсь, что вы знаете, что такое спа. Если нет, спросите Google об этом, а затем вернитесь, так как это один из прекрасных подходов, которые угловые используются, но вот краткое введение спа (тех, кто знает, вы можете пропустить):

Приложение SPA или One Page – это приложение, в котором все загрузки запускаются. Весь необходимый код загружен за один ход. В отличие от нескольких страниц приложения, вам не нужно запрашивать веб-страницу с сервера на каждый удар и загружает страницу. В SPA, index.html Файл загрузки один раз со всем контентом, а затем для каждого изменения URL-адреса, существующая веб-страница динамически загружает требуемый контент. Этот подход дает лучший UX в переключении между разными страницами и дает вам ощущение приложения.

Это о SPA. Я надеюсь, что это даст вам краткую картину этого. Давайте перейдем к оригинальной теме.

Angularjs позволяют разработчикам разрабатывать веб-приложение быстрее. Он использует рендеринг на стороне клиента – методика, в которой рендеринг контента позаботится клиентом (браузером). Ну, я не буду подробно рассказать о том, какие плюсы и минусы этой техники, но главная забота в этой технике SEO. Этот рендеринг которого угловое использование плохое в SEO. Ждать! Не думай, угловой это плохо. Есть очень популярный болливудский диалог – «Картина Абхи Баки Хай просто Доз (фильм все еще оставлен, мой друг)». Я думаю, что этот диалог подходит к текущей ситуации. Я обсудим, почему я сказал это.

Теперь мы должны сосредоточиться на особенностях Angularjs. Вот некоторые:

1) Привязка данных – Автоматическая синхронизация между моделью и видом.

2) Система впрыска зависимости – Узор дизайна, в которой система поставляет зависимые объекты, когда оно создает объект.

3) Область – это заботится о контроллере и представлении.

4) Услуги – Для обмена информацией между различными частями применения.

5) Директивы – Это дает супер мощность HTML. Например, NG-модель, NG-приложение.

6) Контроллеры – сердце приложения, где проживает логика.

7) Шаблон – Просмотр, который дает информацию, используя наш контроллер и модель.

Этот список длинный. Я не буду вписаться в подробности о Angularjs, но в Angularjs контроллеры – это сердце приложения. Ну, Angularjs пришла с большим количеством функций для разработки мощного веб-приложения, но не удалось в какой-то момент, как огромный размер пакета, проблемы с производительностью, проблемами SEO, проблемы пригодности кода, но это не означает, что это полная неудача. Связывание данных, концепции впрыска зависимости являются успешным угловым. Следовательно, мы можем сказать, что это половина провала и наполовину успеха.

Несовершенство в Angularjs произвела угловую команду, чтобы переписать все основы с нуля. Такое большое изменение в новой версии любой рамки/библиотеки никогда не встречались на рынке. Новая версия угловата полностью отличается от Angularjs. Как это другое? Давайте понять, погрузившись в нашу следующую Sub -Topic.

Угловой 2-2016

Позже версия Angularjs вышла на рынок в 2016 году, то она не была известна как Angularjs. У него есть имя «угловой». Угловая версия 1.x известна как angularjs. Позже версия после 2.x известна как угловой. Когда я столкнулся с этими двумя словами в моем путешествии по веб-разработке. Я буквально подумал, что это две разные рамки, а после исследования я узнал, что угловая обновлена версия Angularjs. Я надеюсь, что мои читатели не будут неправильно поняли это.

Угловые 2 вошли на рынок с резкими изменениями. Самым большим изменением было введение Teadercript. Tymdercript – SuperSet javaScript с дополнительными функциями, подобными этим следует, что Concepts Concepts, сильно набирается. Программисты, которые исходят от объектно-ориентированного мира, находят его более знакомым в отличие от JavaScript.

Компоненты – это сердце углового мира 2+. Угловые ввели различные пакеты для достижения базовых и важных функций, таких как пакет маршрутизации для легко определяющих маршруты, пакет HTTP для получения данных с сервера, пакет анимации для анимации и т. Д.

Угловая 2 также обеспечивает концепцию директивы, как angularjs. Директивы дают сверхдержавы нашим HTML, как * NGFO, * NGIF (структурная директива) делает наш HTML-динамические директивы, тогда как NGMODEL (для двухстороннего связывания данных), NGStyle заботится о внешнем виде и поведении нашего DOM.

Еще одна особенность, которая не изменяется в угловой, она также использует систему DI. Как Angularjs, DI System поставляет зависимые объекты (зависимости) к компоненту.

Ждать! Я забыл рассказать вам о прекрасной руке помощи, которую угловая обеспечивает, которая представляет собой угловую CLI. Это отличная рука помощи, которая помогает нам в разработке нашего приложения быстрее, например, для генерации компонента, просто используйте «NG G C Component-name» («G» – генерация и «C» – это компонент). Это еще одна крутая функция, добавленная в угловой.

Это не конец. Я сказал вам, что самым большим недостатком Angularjs состоит в том, что он плохой в SEO и помнит, что знаменитый диалог, который я сказал. Вы поймете через несколько минут, почему я использовал это.

Крупнейчнее минусы, что Angularjs плохой в SEO. Когда вы просматриваете источник страницы, вы можете видеть, что нет ничего (без HTML), которое делает сканерам, чтобы подумать о том, что веб-сайт бесполезны I.E без какой-либо информации. Это очень больно, когда ваш сайт хочет, чтобы Google Crawlers индексируйте их и заставляют их добраться до вершины в поисках Google, но не смог этого достичь. Угловая команда позаботилась об этом и ввела угловой универсальный, который заботится о SEO вашего углового сайта. Он использует рендеринг бокового сервера, который в свою очередь решает проблему SEO.

Это особенности, с которыми угловые 2 пришли на рынок.

Angular 4 – март 2017

Прочитав субтопический, вы можете удивиться, почему не угловые 3? Это общий вопрос, который может прийти никто не против. Не волнуйся! Я сообщу тебе. Причина, почему не угловая 3 была из-за пакета маршрутизатора. Угловой пакет маршрутизатора уже был распределен как V3. Чтобы избежать путаницы, угловая команда выпустила угловую 4 версию. Я думаю, что теперь мои читатели могут прыгать, чтобы понять особенности угловых 4.

Угловые 4 пришли с исправлениями ошибок и другими новыми функциями и улучшениями. Самое большое улучшение, которое было сделано, было в размере пучка. Они сократили размер пакета на 60%, которые в свою очередь сделали приложение легче и, следовательно, время загрузки приложения уменьшилось.

Другое, что было сделано в анимационном пакете. Они вытащили анимационную функцию в отдельном упаковке- угловой/анимации.

Еще одно улучшение было в структурной директиве. * NGIF пришел с остальной частью в этой версии.

Это краткое введение особенностей угловых 4.

Angular 5 – Ноя 2017

Через шесть месяцев угловая команда пришла с другой новой версией, то есть угловой 5. Эта угловая 5 версией снова пришла с большим количеством новых функций, улучшений и исправлений ошибок.

Поскольку главная забота о каждом сайте – это более быстрое время загрузки. Угловые заботились об этом в этой версии. Чтобы улучшить производительность приложений больше, они ввели оптимизатор сборки Это инструмент, который был введен для создания небольшого размера расслоения. Он использует технику встряхивания дерева для удаления мертвого кода из приложения.

Улучшения компилятора также сделали, что делает более быстрый восстановление приложения.

Другая функция, которая была введена, была ключей государственного трансферта (TransferstateKey, который является частью пакета платформы/браузера). Хорошо! Вы можете подумать, что это такое? Когда использовать? Вы можете воспользоваться красотой этой функции в вашем приложении, если вы используете SSR. Да, если вы реализовали SSR, то необходимо использовать функцию ключа Tail Transfer. Причина, почему я сказал это Поскольку, когда вы используете SSR, и ваше приложение делает любой HTTP-запрос (который довольно распространен), то этот запрос будет включен в два раза I.e One на сервере и другое в браузере. Это вызывает мерцающую проблему (я прошел через эту мерцающую проблему в моем приложении, потому что HTTP-запрос был вызван два раза). Благодаря честной функции ключевой передачи. Эта функция делает браузер использовать ответ HTTP-запроса, который попадает на сервер. Он использует ответ, который сервер получает от HTTP-запроса. В качестве его имени предлагается, сервер передает состояние ответа с HTML в браузер. Следовательно, можно избежать два раза удара запроса HTTP.

Еще одно улучшение, которое было сделано в клиентском пакете HTTP. В этой версии httpClientModule пришел с улучшениями, такими как используя этот модуль, разработчики не должны разбирать ответ с помощью карты. Шаг набора больше не нужен. Предположим, если есть ответы типа не-JSON, то вы можете указать этот ответ, используя ResponseType в вашем запросе HTTP.

Это все о особенности угловых 5. Теперь пришло время перейти к угловой версии 6. Через еще шесть месяцев угловые 6 пришли на рынок с большей мощностью.

Angular 6 – май 2018

В мае 2018 года – чуть через шесть месяцев, угловая команда выпустила еще одну версию угловых углов 6. Эта версия также пришла с множеством новых функций. Я перечислю некоторых из них.

В этой версии Angular CLI обновлен. Новые команды были введены как обновление NG. Чтобы обновить ваши угловые зависимости проекта к последним, вы можете использовать его. Например:

Другое улучшение, которое было сделано в библиотеке RXJS под названием RXJS6. Два важных изменения были:

  1. RXJS6 представил новую структуру внутренней упаковки.
  2. Использование операторов.

Новая структура внутренней упаковки включает изменения в пути импорта пакетов. Вместо того, чтобы связанный импорт мы можем использовать один импорт в этом. Например:

Теперь, с RXJS6:

Использование операторов также изменяется в угловых 6. Например:

Старая версия:

Новая версия:

Я надеюсь, что вы получили изменения, которые сделаны в библиотеке RXJS.

Еще одно изменение – угловые-Cli.json заменяется Angular.json. Этот файл определяет конфигурацию проекта, как стили, сценарии, тестирование, процесс сборки и т. Д. В Angular.json можно сделать дополнительные параметры для конфигурации, как можно сделать несколько конфигурации проектов.

Другие улучшения – теперь доступны вместо <шаблона>. Есть изменения в пути создания услуг, доступных для использования, как в предыдущей версии, если мы хотим сделать услугу, доступную во всем приложении или в конкретном компонент, мы должны предоставить его в массиве провайдера, но в этой версии, в сам файле обслуживания является «обеспеченным» метаданными, которые доступны для него. Вы можете указать там наличие услуг. По умолчанию он предоставляет услугу на уровне root.

Добавлена другая красота, является «угловой элемент». Этот пакет позволяет разработчикам использовать свой угловой компонент в другой среде (не угловая среда), как Vue.js. Это еще одна интересная особенность, которая позволяет использовать ваш угловой компонент в другой среде

Это все о особенностях угловых 6, которые я узнал. Теперь функция последней версии, которую я буду обсуждать, что является угловой 7

Angular 7 – октябрь 2018

В октябре 2018 года еще одна версия с большей красотой пришла на рынок.

Функции, которые были добавлены, были подсказки CLI, виртуальный прокрутку, перетаскивание и снова сокращение размера размера. В подсказках CLI Angular-CLI просит вас о том, как вы создаете новое приложение, используя NG New Application Name. CLI просит вас, хотите ли вы добавить файл маршрутизации или нет и так далее. Существует также бюджетная недвижимость в Angular.json, в котором вы можете указать свой максимальный и минимальный размер бюджета.

Это все о особенности угловых 7. Я знаю, что я не заявил все другие особенности угловых 7, потому что я не попал в эти особенности. Следовательно, не удобно говорить о тех. Мы также знаем, что угловая версия выделяется, но из-за такой же причины не попасть в особенности угловых 8, я не написал об этом.

Примечание для моих читателей: Возможно, я оставил много функций, но старался изо всех сил, чтобы написать о функциях разных версий (Невозможно перечислить все функции, но Ya Я пробовал любые функции, которые я читал в моем путешествии), но я бы понравился, если мои читатели могут прокомментировать эти функции, которые они нашли в их обучении.

Спасибо за прочтение.

Оригинал: “https://www.freecodecamp.org/news/angular-a-journey-into-one-of-the-most-popular-front-end-tools-in-todays-job-market/”