Skip to content

RoChernikov/bicycles

Repository files navigation

Шапка

Краткое описание:

Лендинг о велосипедах и типах дорожного покрытия.

Открыть в браузере

Функционал:

  • Слайдеры с велосипедами и дорожными покрытиями.
  • Смена темы оформления

Слайдер

Технологии, использованные при создании:

  • Flexbox
  • Grid Layout
  • CSS3 (в т.ч. анимации)
  • CSS veriables
  • Препроцессор (SCSS)
  • Методология BEM
  • Файловая структура BEM Flex
  • JavaScript (ES6): работа с DOM, массивы и функции
  • Используется библиотека Swiper JS для реализации слайдеров.
  • Отзывчивая верстка (desktop-first)
  • Работа с Figma (pixel-perfect верстка)
  • Webpack

Языки:

  • HTML
  • CSS
  • SCSS
  • JavaScript

Внешние компоненты

Для работы с проектом вам понадобятся git, NodeJS

Локальная установка:

В командной строке перейдите в папку, где будет развернут проект. После чего скопируйте его с GitHub:

`$ git clone git@github.com:RoChernikov/bicycles.git`

Далее переходим в папку с проектом и устанавливаем компоненты:

`$ npm install`

После этого нужно собрать проект:

`$ npm run build`

Далее можно запускать проект на локальном сервере:

`$ npm run dev`

В конфигурационном файле package.json настроены три варианта запуска сборки проекта:

$ npm run build - для компиляции. Проект собирается локально, продукты сборки сохряняются в указанной директории.

$ npm run dev - для отладки. Помимо сборки, запускает на локальном сервере с автоматической <<горячей>> перезагрузкой при детектировании изменений в исходных кодах.

$ npm run deploy - для релиза. Выкладывает релизную версию в ветку gh-pages указанного репозитория.

Установка сборщика (Webpack)

npm init - добаляет конфигурационный файл package.json по умолчанию

npm i webpack --save-dev - устанавливает пакет webpack в проект, записывает его в зависимости для разработки

npm i webpack-cli --save-dev - устанавливает пакет интерфейса командной строки для webpack'а

npm i webpack-dev-server --save-dev - устанавливает пакет локального сервера

Установка транспилятора (Babel)

npm i babel-loader --save-dev - устанавливает пакет транспилятора

Дополнительные пакеты для работы с транспилятором:

npm i @babel/cli --save-dev

npm i @babel/core --save-dev

npm i @babel/preset-env --save-dev

npm i core-js@3.4.1 --save

npm install --save babel-polyfill - устанавливает полифилы для транспилятора

Установка минификатора

npm i mini-css-extract-plugin --save-dev - устанавливает пакет минификатора

npm i css-loader --save-dev - устанавливает пакет CSS-загрузчика

Установка "горячей" перезагрузки

npm i webpack-md5-hash --save-dev - устанавливает пакет подсчёта хеша

Установка обработчика CSS-загрузчика

npm i postcss-loader --save-dev - устанавливает пакет подключения плагина PostCSS к Webpack'у

npm i autoprefixer --save-dev - установщик вендорных префиксов

npm i cssnano --save-dev - минификатор CSS

Деплой

npm install gh-pages --save-dev - выкладывает проект на gh-pages

npm install html-webpack-plugin --save-dev - "учит" вебпак работать с HTML

npm install --save-dev cross-env - пакет для использования глобальных переменных

Ссылки:

Макет в Figma

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published