JavaScript

Не понимаю для чего нужен этот сложный React если я с удобством могу писать на чистом JS?

  1. чтобы вывихнуть мозг разработчику
  2. сожрать всю оперативу в браузере
  3. чтобы рендрить страницы не оптимизированным под это дело браузером а тяжеловесным яваскриптовым алгоритмом считать какой тег изменился и рисовать его только если нужно
  4. загружать миллион компонентов для например небольшой малозаметной таблички статусов в углу страницы на которую никто внимания не обращает
Karat !)
Karat !)
59 846
Лучший ответ
Фреймворк нужен в том случае, когда у тебя на странице несколько компонентов, взаимодействующих между собой сложным образом - для управления этим взаимодействием. В большинстве остальных случаев использование браузерных фреймворков - бездумное следование моде.
Самое главное преимущество реакта - это способность быстро писать одностраничные приложения, это которые при переходе по внутренним ссылкам не перезагружаются, а контент меняется налету. Плюс есть react native, который позволяет писать приложения для мобилок с практически тем же синтаксисом и привычной экосистемой реакта.
Затем что на React в 20 строк кода можно уложить то, что на ванильном JS придется писать в 100 строк. Если у тебя маленький проект типа бложика то React тебе не нужен, а если проект крупный то нормальный фреймворк или библиотека сэкономит кучу сил и времени. И никакой React не сложный, на самом деле...
ИЛ
Иван Лештаев
32 273
Так пиши. На самом деле этот зоопарк фреймворков сильно надоел. Каждый хочет создать свой блекджек. Лучше бы объединили силы и работали бы надо одним стандартом, развивали бы его. Как в свое время выстрелил jQuery, до сих пор его юзают миллионы программистов и без него уже код на JS не встретишь. Его знают все. В отличие от React, Vue, Angular, Node, Amber... тысячи их...
Николай Сучков Дело то в том, что все работодатели требуют знаний React, Vue, Angular. Вот что бесит
Азиз Каримов Перепиши весь проект на JS и докажи что ты лучший!
Антон Резников Какие задачи решает jquery? Как по мне самая бесполезная фигня
Антон Резников Node совершенно отдельная тема... В современных реалях необходимая штука
В коммерции постоянно поступают новые хотелки и в ограниченные сроки. Представь дом, вот ты его построил, потом говорят, нужно пристроить к нему сарай, потом на половину площади на втором этаже сделай спальную с уборной да так, что унитаз по плану аккуратно посреди сарая... В итоге постепенно проект обрастает говнокодом.

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

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

Да и react собой представляет загружаемое в браузер приложение, что существенно ускоряет переход по страницам. И react на самом деле прост.
Николаи Гельм
Николаи Гельм
1 948
вы правы, все можно и на чистом js написать. тут вопрос скорее ваших потребностей. Зайдите на любой сайт с вакансиями, от вас, как от разработчика будет тробоваться минимальные знания в html+css+js+один из фреймворков(обычно реакт или vue). Исходя, хотя бы из этих соображений, я думаю стоит его выучить, даже если поверхностно.