Современные технологии в ИТ-индустрии

Artur Trifonov, frontend-design.ru

👨‍💻

Современные технологии в ИТ-индустрии

Artur Trifonov, разработчик интерфейсов
frontend-design.ru

Кто я?

О чем этот доклад?

О чем этот доклад?

О чем этот доклад?

О чем этот доклад?

О чем этот доклад?

О чем этот доклад?

О чем этот доклад?

Как выбирал технологии

И вот что получилось:

Упорядочим их:

Макеты

  • Photoshop
  • Sketch
  • Figma
  • Adobe XD
  • Zeplin
  • Avocode

Сборка

  • Node.js
  • npm
  • yarn
  • Grunt
  • Gulp
  • Webpack
  • Parcel
  • Docker

JS, фреймворки и библиотеки

  • jQuery
  • React
  • Vue
  • Angular
  • Svelte
  • TypeScript

Контроль версий, хранение и публикация

  • SVN
  • Git
  • GitHub
  • Gitlab
  • Bitbucket
  • Github pages
  • Netlify
  • Heroku
  • Vercel

Тесты и линтеры

  • Mocha
  • Jest
  • editorconfig
  • stylelint
  • eslint

Шаблонизаторы

  • Pug
  • Twig
  • Nunjucks

Пре- и постпроцессоры

  • SASS
  • LESS
  • PostCSS

Методологии

  • ECSS
  • SMACSS
  • БЭМ
  • Компонентный подход

Макеты

Макеты

Макеты

Макеты

Макеты

Макеты

UI-инструменты в 2020

График распространенности ПО для UI-дизайна

Шаблони-
заторы

Шаблонизаторы

Генерируют HTML

Шаблонизаторы

Пре-
и пост-
процессоры

Препроцессоры

Компилируются в CSS из собственного формата и могут
больше, чем CSS

Препроцессоры

Компилируются в CSS из собственного формата и могут
немного больше, чем CSS

Препроцессоры

Компилируются в CSS из собственного формата и могут
немного больше, чем CSS

Постпроцессоры

PostCSS: обрабатывает уже готовый CSS

Методологии

Методологии

Методологии

Методологии

JS, фреймворки и библиотеки

JS, фреймворки и библиотеки

JS, фреймворки и библиотеки

JS, фреймворки и библиотеки

JS, фреймворки и библиотеки

JS, фреймворки и библиотеки

Сборка

Сборка

Node.js

Используется для создания серверных приложений на языке JavaScript

Сборка

Node.js

Используется для создания серверных приложений на языке JavaScript

Используется для сборки проектов

Сборка

Как запустить

Сборка

Чем собирать

Сборка

Docker

Докер помогает создавать и использовать контейнеры: изолированную среду для запуска приложений в конкретном окружении со всеми настройками и зависимосятми.

Тесты и линтеры

Линтеры

Приводят код к единому стилю, чем помогают избегать ошибок и помогают работать с кодом в команде.

Не влияют на работоспособность кода.

Линтеры

Приводят код к единому стилю, чем помогают избегать ошибок и помогают работать с кодом в команде.

А это точно важно?

Линтеры

Приводят код к единому стилю, чем помогают избегать ошибок и помогают работать с кодом в команде.

Да, это важно.

Линтеры

Приводят код к единому стилю, чем помогают избегать ошибок и помогают работать с кодом в команде.

Тесты

Проверяют работоспособность кода. Запускаются после внесения изменений.

Тесты

Проверяют работоспособность кода. Запускаются после внесения изменений.

Версии, хранение и публикация

Контроль версий

Хранение кода

Публикация

Спасибо!

Кстати, а вот что используется прямо в этой презентации: