Немного поизучал react в надежде начать применять на практике для удобства написания кода и легкости масштабирования проекта с возможностью многократного использования готовых решений в новых проектах.
Что первое мне бросилось в глаза, так это ощутимая древовидная структура файлов, которая с увеличением проекта всегда будет расти. Затем в файлах много импорта и экспорта, которые надо держать в голове. Наследование и оборачивание контейнеров в контейнер, наследование классов, проброс свойств и наконец рендеринг. Ну и, конечно, синтаксис, к которому надо привыкнуть и перестроиться.
Если мне надо, к примеру, обработать нажатие на кнопку Like или submit для отправки сообщения на сервер, то я традиционно возьму и напишу функции: обработки нажатия элемента, фэтчинга и рендеринга изменённых данных или ответа в модальном окне. Все это в одном - двух файлах и кода немного. В react, сдаётся мне, что придётся проделать больше работы и затронуть больше чем два файла. .
От сюда и вопрос к знатокам реакт : это действительно с ростом проекта заметно облегчает жизнь и ускоряет процесс разработки фронта по сравнению с нативным js или пока ещё живым jQuery? или это просто модный альтернативный framework со своими предпочтениями и нишей?
По своей сути React - не фреймворк. Считайте это умным шаблонизатором со своими особенностями. Конечно, при разработке Вы можете дробить компоненты на более мелкие хоть до бесконечности, но лучше так не делать. Также React позволяет использовать некоторые вещи намного проще, чем Вы это будете делать в нативном JS (Например динамически отрисовывать коллекции элементов).
Просто ты ничего не понял. Ну самое важное и простое, что делает реакт и не делает наивный js - хранит состояние.
Реакт не накладывает никаких ограничений на структуру файлов проекта. Импорт и экспорт позволяют избавить проект от лапша кода и держать компоненты максимально простыми и легко читаемыми.
Конечно, если тебе нужно лишь добавить обработчик события на одну единственную кнопку, реакт избыточен. В остальном - только реакт.
Антон, ну что Вы так сразу грубовато, а? Если я не упоминал их, то это не значит, что я главного не понял. Вы же программист вроде и должны это чувствовать.
Меня стэйты и заинтересовали главным образом. Переоценить их преимущество будет сложно.
И спрашивал я про удобство написания кода в процессе масштабирования, у кого какой опыт и в чем есть свои нюансы, а они везде есть. И когда уже точно стоит на него переходить с натива. Вот и всего то :)
Вообще ничего грубого вам не ответил. Всё сугубо по существу. Я не астролог, не могу гадать, что вы знаете о реакте, а что нет. В сабже вы написали, что только начинаете изучать реакт. Я вам ответил.