Content:
About
Technology
Perspective
Project "Place (React)" is a further development of education project that was made as one of several projects during Yandex Praktikum frontend developer course. Current project uses popular React.JS library and encompasses base web technologies as HTML and CSS plus foundations of JavaScript and webpack as module bundler.
- HTML
Main layout except styles uses HTML of last living standard and based on semantic elements. - CSS
Project widely uses Flex and Grid for element positioning. Flex is used mostly to adjust elements within their containers, whereas Grid helps properly place containers relative to each other. - JS
Though a lot of code changed since React implementation, some modules still based on plain JS, for example data fetching APIs and other service parts of code. - React.JS
Project's code is completely refactored using React.JS library. This library is used for creation interactive user interface with immediate rerendering when data changes. Using React make code predictable and easier to maintain. - Webpack
Webpack is a bundler for the whole project. It is used to collect single modules to one bundle and deploy it to the server.
Add backend to this project so that user could store and retrieve data whet it needs.
Содержание:
Общие сведения
Технологии
Развитие проекта
Проект "Место (React.JS)" - это дальнейшее развитие учебного проекта, выполненного в рамках курса "Фронтенд разработчик" от Яндекс Практикума. Данный проект полностью переработан с применением библиотеки React.JS. Однако он по-прежнему включает в себя работу с основными веб-технологиями, такими как HTML, CSS, JavaScript и сборщиком проекта Webpack.
- HTML
Основная вёрстка выполнена с применением последнего стандарта HTML на основе семантических тегов для выделения смысловых блоков содержимого веб-сайта. - CSS
Для визуального оформления содержания веб-сайта используется CSS. Обширно применяются модули Flex и Grid, первый в основном для позиционирования элементов внутри контейнера, второй для позиционировния контейнеров относительно друг друга в двумерном пространстве страницы. - JS
Несмотря на то, что большая часть кода переписано с учётом требований языка JSX, однако служебные модули и сервисные части приложения остаютя написаны на чистом JS. - React.JS
В части касающейся пользовательского интерфейса проект полностью реализован с использованием библиотеки React.JS. Указанная библиотека используется для создания пользовательского интерфейса, динамически меняющегося в зависимости от изменения каких-либо данных. - Webpack Сборщик Webpack используется для сборки сайта, разработанного на основе модульного подхода, в готовую для деплоя на сервер форму.
Дальнейшее развитие проекта предполагает создание бэкенда для взаимодействия с пользовательскими данными - их хранения и выдачу при необходимости.