Для того, чтобы не писать собственные говнокодистые велосипеды для реализации тех вещей, которые давно написаны куда более квалифицированными, чем ты, программистами.
Писать собственные реализации того, что уже существует и проверено на практике, хорошо во время учёбы - для наработки практических навыков. Но делать такое на работе - это бессмысленная трата как собственного времени, так и ресурсов работодателя.
Разумеется, если твой потолок - сайтик Васи Пупкина, то да: для тебя React - "чёрт ногу сломит". Но для больших систем фреймворки (как серверные, так и браузерные) - это многократное упрощение разработки.
Чтобы сделать табуретку, достаточно нескольких ручных столярных инструментов. Чтобы сделать Боинг 777, необходимы высокотехнологичные заводы.
JavaScript
Зачем нужен Angular? Я пишу на чистом javascript.
Можешь обратиться в аутсорсинговую компанию, тебе дадут айти консультацию, пообщайся с ними - https://ivit.pro/
любое более-менее сложное веб-приложение - это система. Проектирование системы - это нахождение (лучших на данный момент) ответов на те или иные вопросы (как должны взамодействовать друг с другом компоненты? где должно храниться состояние и как получить к нему доступ? как делать серверный рендеринг? как делать роутинг? и так далее)
На каждый из вопросов в конкрентный момент времени есть лучший ответ или по-другому best practice. Их и рекомендуется использовать. Ещё их называют design patterns. Другими словами, тебе не надо ломать голову, пытаясь найти ответы на все эти вопросы. Ответы уже написаны, и протестированы.
Ты, конечно, можешь набрость простенькое приложение на реакте типа "список дел", а потом набросать это же приложение на ваниле и сказать: "Блин, а нафига мне реакт, если я могу на ваниле написать". Только прикол в том, что реакт и ему подобные не предназначались для написания простых приложений. Возможность написать простое приложение (с которыми как я понял ты имеешь дело) - это просто ПОБОЧНЫЙ ПРОДУКТ существования реакта и ему подобных.
А ты попробуй написать блог на ваниле. Ты столкнёшься с кучей вопросов. Более того, в этих вопросах будут фигурировать слова, о существовании которых ты даже не подозревал, не говоря уже о том, что ты не знаешь на них ответов. Ты столкнёшься с такой СЛОЖНОСТЬЮ, что просто охренеешь. Как раз-таки реакт, вью, ангуляр и т. д. упрощают эту СЛОЖНОСТЬ, добавляя слои абстракции (то есть свой код) поверх ванильного джаваскрипт.
На каждый из вопросов в конкрентный момент времени есть лучший ответ или по-другому best practice. Их и рекомендуется использовать. Ещё их называют design patterns. Другими словами, тебе не надо ломать голову, пытаясь найти ответы на все эти вопросы. Ответы уже написаны, и протестированы.
Ты, конечно, можешь набрость простенькое приложение на реакте типа "список дел", а потом набросать это же приложение на ваниле и сказать: "Блин, а нафига мне реакт, если я могу на ваниле написать". Только прикол в том, что реакт и ему подобные не предназначались для написания простых приложений. Возможность написать простое приложение (с которыми как я понял ты имеешь дело) - это просто ПОБОЧНЫЙ ПРОДУКТ существования реакта и ему подобных.
А ты попробуй написать блог на ваниле. Ты столкнёшься с кучей вопросов. Более того, в этих вопросах будут фигурировать слова, о существовании которых ты даже не подозревал, не говоря уже о том, что ты не знаешь на них ответов. Ты столкнёшься с такой СЛОЖНОСТЬЮ, что просто охренеешь. Как раз-таки реакт, вью, ангуляр и т. д. упрощают эту СЛОЖНОСТЬ, добавляя слои абстракции (то есть свой код) поверх ванильного джаваскрипт.
Ты крутой
Похожие вопросы
- Видимо я чего-то не понимаю... для чего нужен Angular ?
- Что значит "чистый Javascript"?
- Не понимаю для чего нужен этот сложный React если я с удобством могу писать на чистом JS?
- Здравствуйте. Изучаю javascript, посоветуйте, какой фреймворк лучше всего выбрать для изучения (angular, vue, react)?
- Зачем нужен prototype в JavaScript?
- Зачем нужны классы в JavaScript?
- Есть ли аналоги JavaScript?
- Почему иногда в вакансиях пишут "знания JavaScript или JQuery"? По сути JQuery - лишь библиотека для JS.
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?