Станьте лучше в использовании библиотеки React и непрерывном развертывании
6 апреля 2022 г.React — одна из самых популярных библиотек в мире фронтенда.
Будучи backend-разработчиком более 10 лет, я согласен. Я начал с React 4 года назад и нашел его потрясающим 😅. И нет причин меняться.
Разработчики, вы можете купить несколько платных онлайн-курсов Стивена Грайдера ([react] (https://www.udemy.com/course/react-redux/)) и Андрея Неагои ([zeroToMastery.io] (https:// academy.zerotomastery.io/p/complete-react-developer-redux-hooks-graphql-zero-to-mastery?affcode=441520_uzodzrlr)).
НО... почему нельзя учиться на практике?
Для начала, на домашней странице React, ReactJS, есть четыре примера кода, которые помогут вам разобраться с основами. Этой единственной документации достаточно, чтобы вы могли запустить свое приложение для реагирования, начиная с простой печати чего-либо в браузере/консоли и заканчивая созданием полнофункционального приложения.
Начните что-нибудь писать, ничего не выйдет... читайте документацию reactjs, это лучший сайт, который дает представление о каждой строке кода, который вы пишете.
Я бы сказал, что вы не имитируете уже существующие приложения. Вот некоторые из моих идей. Если это поможет, попробуйте, а если нет, пожалуйста, не стесняйтесь задавать вопросы.
Совет
Для начала изучите основы, этого достаточно, не углубляйтесь...
- Сначала загрузите реагирующее приложение с помощью CRA
npx create-react-app my-application
или любого шаблонного кода.
- Я бы рекомендовал использовать функциональные компоненты с хуками, MaterialUI, React Hook Form для данных формы, React Query для запросов и т. д.
Пользовательский интерфейс материалов
Форма React Hook
Реагировать на запрос
- Теперь подумайте об идее или приложении, которое вы хотите реализовать. Я рекомендую вам создать приложение, представляющее ваше резюме (больше похожее на сайт-портфолио). Вы можете продемонстрировать это рекрутерам, когда оно будет готово к развертыванию 🤩.
- Не создавайте повторно используемые компоненты сразу.
- Начните с простого, зайдите на StackOverflow и почерпните идеи по созданию Appbar, Sidebar, Navbar или найдите идеи для их реализации.
- Теперь напишите код и запустите приложение.
- Данные жесткого кода, на данный момент не нужно спешить с получением данных из API, и не путайте код сразу с API, базами данных и т. д.
- Когда вы думаете, что ваше приложение готово с жестко закодированными данными, я бы рекомендовал Firebase в качестве вашей базы данных, все JSON, и вам это понравится 😍.
- Подключите Firebase к вашему приложению. Получите некоторые данные и рефакторинг жестко закодированных данных с полезными нагрузками API.
- Теперь везде, где вы чувствуете дублирование кода, сделайте его повторно используемым компонентом. Например, «Карта», «ЧипВвод», «Модал», «Кнопка», «Текстовое поле», «Уведомление», «Выбор», «Изображение», c «Загрузка файла», «Подсказка», «Автозаполнение текстового поля» и многое другое, и т.п.
- Теперь, когда все готово и работает... установите избыточность и накачайте состояние. Подключите магазин и подготовьте его.
- К этому времени ваши руки грязные, и вы знаете, что происходит в приложении.
- Теперь вы являетесь разработчиком React среднего уровня --------------
Хотите стать экспертом?
- Иметь оболочку API, которая принимает запрос и предоставляет вам данные
API
. Это будет шаблон, которому следуют все ваши запросыXHR
.
- Каждый компонент должен служить одной цели, если вы считаете, что добавляемая функция должна быть отделена, не стесняйтесь... Просто отделите ее, а позже вы сможете очистить код и убедиться, что он читаем.
- Проверяйте качество кода, ваш код не должен заливать состояние.
- Теперь проверьте, сколько раз рендерится каждый из ваших отдельных компонентов. Вы должны использовать
useCallback
илиuseMemo
, чтобы уменьшить количество повторных рендеров, это снизит нагрузку на DOM.
Разверните приложение с помощью Netlify
Это довольно просто, следуйте инструкциям, чтобы запустить ваше реагирующее приложение.
Мы будем использовать Github + Netlify для непрерывного развертывания. Таким образом, всякий раз, когда в репозиторий вносятся новые изменения, Netlify отслеживает изменения и развертывает последние «артефакты» на сервере.
- Сначала вам нужно собрать приложение, выполнив команду «npm run build». Это уменьшит приложение до папки сборки в корневом каталоге проекта.
- Войдите в свою учетную запись GitHub или зарегистрируйтесь, если у вас ее нет.
- Создайте репозиторий (общедоступный или частный репозиторий) и поместите весь свой код реагирующего приложения в этот новый репозиторий.
- Перейдите на Netlify и зарегистрируйтесь.
- После регистрации вы будете перенаправлены на экран сайтов, нажмите Новый сайт из Git и подключитесь, выберите свою учетную запись Github.
- Не выбирайте Все репозитории, выберите Только выбранные репозитории, чтобы выбрать последний созданный репозиторий, и нажмите «Установить».
- Не меняйте настройки Netlify по умолчанию, нажмите Развернуть сайт. Это начнет развертывание вашего сайта, и для запуска сборок потребуется некоторое время.
- После успешного развертывания вы увидите сообщение Site is Live в Netlify Журнал развертывания.
- Вы можете настроить свой собственный домен или Netlify предоставит вам URL-адрес, чтобы вы могли поделиться им.
Примечание. Рассмотрите возможность использования NextJS, чтобы вывести свое приложение на новый уровень.
Не покупайте все платные курсы. Существует множество бесплатных онлайн-ресурсов, и они обязательно вам помогут. Потратьте неделю на решимость, и если вы все еще чувствуете, что чего-то не хватает, вы всегда можете купить платный курс.
Я люблю интерфейс React ❤️, он дает мне некую эстетическую атмосферу!!!
Впервые опубликовано здесь: https://dev.to/ggorantala/advice-to-react-developers-how-to-master-react-development-1l1h
Оригинал