169 похожих чатов

В веб-разработке нет единых стандартов и соглашений. Принципы инженерии тут

похоронены под грузом появляющихся каждый день новых решений, фреймворков и библиотек.

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. Как только набьете руку, почаще меняйте работу. Запоминайте и учитесь.

5 ответов

26 просмотров

ох мое почтение

Ну, можете же)

Мое увожение

спасибо

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта