Присоединяйтесь ко мне в этом путешествии, чтобы освоить все тонкости React js.
Привет всем Я Заин, студент факультета информационных технологий, интересующийся веб-разработкой. По мере того, как я продвигаюсь по пути освоения реакта, я хочу сохранить свою страсть к писательству, поэтому я буду вести дневник своего прогресса и упрощать сложные концепции на этом пути.
Я уже некоторое время использую реакт для создания одностраничных сайтов, но по мере приближения к концу обучения и выходу в реальный мир изучения основ недостаточно, мне нужно овладеть React, и вы тоже можете быть рядом со мной.
Я хочу создать сообщество к концу этого путешествия, где люди смогут помогать друг другу, направлять новичков и дурачиться в свободное время. Этот журнал также будет служить в качестве подотчетного партнера, чтобы я не отлынивал от работы.
Если вы начинаете работать с react, я предполагаю, что у вас есть хорошие знания html, CSS и JavaScript. Если вы сомневаетесь в своих навыках JavaScript, я составил дорожную карту для изучения JavaScript:
Полное руководство по JavaScript: От изучения до заработка
Вам нужно хорошо понимать ES6, потому что вы будете использовать многие из них в react.
Вам также необходимо установить node на свой компьютер, потому что, как мы знаем, JavaScript может работать в браузере, но для того, чтобы запустить его в другом месте, вам понадобится среда, которую node предоставляет для выполнения JavaScript вне браузера.
React - это популярная библиотека JavaScript, используемая для создания динамичных и интерактивных пользовательских интерфейсов. Она была создана компанией Facebook и позволяет разработчикам легко создавать многократно используемые компоненты пользовательского интерфейса.
React использует декларативный подход к программированию, что делает его более простым для понимания и написания. Он также является быстрым и эффективным, что позволяет быстрее обновлять пользовательский интерфейс, не требуя перезагрузки всей страницы. С помощью React разработчики могут создавать мощные приложения с меньшим количеством кода и меньшим количеством ошибок.
С помощью React мы можем создавать компоненты по отдельности, например, общая веб-страница будет состоять из следующих компонентов:
Эта веб-страница имеет четыре компонента, и каждый компонент может быть разработан отдельно и использоваться, когда это необходимо. Мы можем сделать один компонент navbar и footer и использовать его на всех наших страницах без повторения кода.
Для того чтобы создать свое первое приложение react, есть два способа:
Вы можете посмотреть учебник на YouTube о том, как создать приложение react, используя оба этих способа.
После создания приложения вы увидите структуру каталогов с множеством папок и файлов.
При создании приложения react также устанавливается несколько других полезных инструментов, а именно:
Webpack: является модульным упаковщиком, который берет JavaScript и другие активы и собирает их в один файл или набор файлов. Он позволяет разработчикам управлять зависимостями, оптимизировать активы и выполнять другие задачи сборки.
Babel: это компилятор JavaScript, который позволяет разработчикам писать современный код JavaScript, который может быть транспонирован для работы в старых браузерах или средах.
Jest: это фреймворк для тестирования JavaScript, который используется для тестирования приложений React. Он позволяет разработчикам писать автоматизированные тесты для своего кода и предоставляет такие функции, как мокинг и моментальное тестирование, чтобы сделать тестирование проще и эффективнее.
Для того чтобы начать свой путь с react, вам необходимо понять JSX, что означает JavaScript XML, это синтаксис для написания html-кода с помощью JavaScript.
JSX - это не отдельный язык, а скорее способ написания кода, который преобразуется транспондером, таким как Babel, в обычный JavaScript.
Это не только делает код коротким, но и выглядит как HTML, что облегчает его понимание. Существует множество вариантов поддержки JSX, вы можете найти компоненты bootstrap, написанные на JSX, или преобразовать простой HTML в JSX с помощью онлайн-конвертера.
Так что обязательно подписывайтесь на мою почту и оставляйте комментарии, если у вас есть какие-либо предложения, а пока adios, да пребудет с вами сила ;)
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.