@kolaluka

Как выбрать библиотеку/фреймворк для проекта?

От чего отталкиваться? Как понять когда что лучше использовать?

Извините за нубский вопрос, но я лично вижу 1 критерий выбора пока: с чем больше работал/с чем умею работать, то и выбирать надо.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 3
ettaluni
@ettaluni
ERROR MEME
Да все просто... С чем лучше умеешь работать на том и пиши. У каждого фрейма свои минусы и плюсы вопрос лишь в том готов ли ты с ними мириться
Ответ написан
Я воспринимаю React как фреймворк, а не как библиотеку, хотя ее принято называть библиотекой. Для сравнения можно взять фреймворк Angular, разработка на нем практически ничем не отличается от разработки на React: компонентный подход, хранение состояния (NgRx), routing, npm поставляет отдельные пакеты для каждого из инструментов.

Поэтому по фреймворкам: React, хоть и считается библиотекой. Bootstrap (если нужен). И далее по необходимости (для всех задач могут быть разные).

Изначально React идет из коробки без Redux/MobX, без роутинга. Поэтому нужны расширения для управления состоянием и react routing.

Библиотеки нужно устанавливать в проект в ходе разработки. Например для дат есть библиотека Moment.js, для графиков Chart.js. Дя форм Formik, ReduxForm.
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Angular - отлично подойдёт для больших, но простых, надёжных приложений. Так-же хорошо работает с бэкендом. Чуть больше время разработки, в сравнении с React и Vue.

React - отлично подойдёт для небольших, но напичканных всяким функционалом приложений.

Vue - Что-то среднее между React и Angular. На мой взгляд, Vue - для средних и не сильно напичканных приложений.

Эти три, поистине, кита, построены примерно по одному принципу. Во всех трёх фреймворках есть ряд похожих инструментов. Типа роутов, компонентов, работы с DOM и так далее.

Какой выбирать, зависит от задачи, команды, сроков, бюджета. Если вы - тимлид, у вас есть сильная команда, сроки, бюджет, то да - нужно выбрать под конкретные условия.
Если-же вы просто хотите написать небольшое приложение, как говориться, "для себя", то пишите с применением той технологии, с которой вы увереннее себя чувствуете. Разница будет только в том, что вам придётся привыкать/учить новую технологию по ходу написания программы. Как вы понимаете, что качество такого приложения снижается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы