Angular, React или Vue? Какой интерфейсный фреймворк вам больше всего подходит? Это один из наиболее часто задаваемых вопросов в веб-разработке, особенно если у вас нет большого опыта в этой сфере.

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

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

Сначала изучите JavaScript

Собственно, первое, что вы должны знать об этих интерфейсных фреймворках, это то, что все они основаны на JavaScript.

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

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

Поэтому, прежде чем начать изучать какой-либо из них, вы должны хорошо разбираться в JavaScript.

Все они делают одну и ту же работу

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

Итак, если все эти фреймворки выполняют одинаковую работу, то как вы можете решить, какой из них вам подходит?

Что ж, в этом случае я бы рассмотрел две вещи, которые помогли мне решить, какой фреймворк выбрать:

1. Нравится ли вам это

На самом деле все немного разные и могут иметь разный выбор языка программирования, фреймворка или инструмента.

Вот почему, если вы выполните поиск в Интернете или спросите мнение других разработчиков, вы увидите, что некоторые из них являются поклонниками React, в то время как другие выбирают Angular для работы, а остальные - разработчики Vue js.

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

2. Рыночный спрос

Допустим, вы попробовали Vue js и нашли его очень крутым. Следующее, что вы сделаете, - это поиск работы или проекта, который разрабатывается с помощью Vue.

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

Поэтому, если вам нужна постоянная работа на полную ставку, вам следует учитывать спрос на местном рынке в том месте, где вы в настоящее время проживаете, и проверять рынок, достаточно ли вакансий Vue js или нет.

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

Теперь давайте продолжим быстрое объяснение этих фреймворков и посмотрим, что они делают.

Угловой

Angular - это компонентный фреймворк для создания современных веб-приложений. Он создан Google и пользуется большой поддержкой сообщества.

Angular использует TypeScript для разработки, который является более защищенным, а Angular предоставляет свои собственные пакеты и решения для таких вещей, как маршрутизация, связь клиент-сервер, построение форм и многое другое.

Angular также предоставляет CLI (интерфейс командной строки), который очень удобен для таких операций, как запуск, развертывание или тестирование приложения, и, кроме того, вы также можете использовать CLI для создания новых компонентов, служб и многих других вещей.

Реагировать

Второй - это React (на самом деле библиотека, а не фреймворк), который сегодня очень популярен. React разработан Facebook. Он также имеет компонентную логику и огромное сообщество, как Angular, но некоторые из основных отличий React заключаются в следующем:

  • У React небольшая кривая обучения, поэтому его легче освоить
  • React использует другой синтаксис, называемый JSX, который в основном объединяет JavaScript и HTML.
  • React предлагает собственный подход к управлению данными

которые сильно отличаются от Angular. Некоторые другие преимущества использования React заключаются в том, что

  • Поскольку сегодня он очень популярен, вы, вероятно, найдете больше вариантов работы / проекта.
  • React имеет быструю систему рендеринга, которая отлично подходит для производительности веб-сайта.

Vue

Третий в нашем списке - Vue js. Vue - это прогрессивный фреймворк для создания пользовательских интерфейсов. Vue расширяет HTML с помощью некоторых атрибутов, называемых директивами, как у Angular, что позволяет нам добавлять некоторые функции в теги HTML.

У Vue есть собственная рабочая экосистема, о которой вы можете узнать больше в ее официальной документации.

Попробуйте придерживаться одного из них

Даже если между этими фреймворками есть сходство, переключение между ними от одного проекта к другому вам совсем не поможет (если у вас нет достаточного опыта).

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

Если вам интересно узнать больше о программировании, не забудьте подписаться на мой информационный бюллетень.

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