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 ответов

13 просмотров

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

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

Мое увожение

спасибо

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
#
10
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Hello experts, Could someone kindly tell me how to run vacuum inside a plpgsql function? If you have any link please share. Thank you
Amol Palav
10
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
Карта сайта