похоронены под грузом появляющихся каждый день новых решений, фреймворков и библиотек.
React всего-лишь одна из них. Это библиотека для разработки пользовательского интерфейса и в силу этого факта обычно она занимает центральное место в построении сайта, а все остальные уже пристыковываются или используются совместно с ней. Изучить её несложно (в этом поможет документация https://reactjs.org/ и для более глубокого погружения https://overreacted.io/), но рано или поздно ощущение творимого ей волшебства неизбежно сменится ощущением какой-то игрушечности и пустоты. Вы ранним утром посмотрите в монитор и спросите сами себя: и это всё?
Да, всё. Да, этого может хватить для простенького сайта, но ни в документации, ни на многих курсах вам не скажут, что есть вопросы, ответами на которые создатели этой библиотеки решили себя не обременять, и с которыми вам придётся обязательно столкнутся: организация стейта, форм, инкапсуляции стилей, роутинг, локализация, серверный рендеринг, переходы, взаимодействие с бекендом и т.д.
Молчание разработчиков библиотеки вдохновило остальных на то, чтобы создать тысячу и одну библиотеку для решения этих задач. И теперь каждый может почувствовать себя некромантом и одним вопросом, о том как лучше организовать стор, оживить любое сообщество.
Всё это свидетельствует о том, что мы, сеньоры-помидоры, не можем договорится о том, как правильно разрабатывать сайты и как нам в таких условиях учить остальных этому?
Думаю, это в какой-то степени отвечает на вопрос о том, почему сообщество не дало своего ответа. Но я попробую это сделать и посоветовать следующее:
1. Изучить React в том объёме, который изложен в документации. Сдобрить это чтением статей по теме (https://overreacted.io/react-as-a-ui-runtime/, https://overreacted.io/a-complete-guide-to-useeffect/ и т.п.)
Естественно, предполагается умение верстать, знание Javascript/Typescript и сопутствующей экосистемы
2. Начать для себя отвечать на поднятые выше вопросы. Те, на которые сам React, ответа не даёт. Для интереса можно поискать в сети "react stack" и почитать статьи, в которых авторы излагают свои ответы на эти вопросы (https://dev.to/pajasevi/my-react-stack-for-2019-486l, https://medium.com/better-programming/my-favourite-react-stack-1beda91ae909 и т.д.)
Это самая сложная часть и, скорее всего, она продлится на протяжении не одного года. Но поскольку я ни на секунду не сомневаюсь, что изучать React решено было не из-за тяги к прекрасному, то наверно надо не самому погружаться в дебри выбора, а взять для начала джентльменский набор для изучения: react-router, redux, redux-thunk (можно redux-saga) для асинхронщины.
3. Делайте примеры, набивайте руку и бегом на первую же работу. На работе радуйтесь, что джун и за вас описанные выше вопросы решает уставший и вечно хмурый – а какой ещё в такой ситуации он может быть – тимлид.
4. Как только набьете руку, почаще меняйте работу. Запоминайте и учитесь.
ох мое почтение
Ну, можете же)
Мое увожение
спасибо
Обсуждают сегодня