CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript

Я расскажу о всяких полезных штуках, которые мы получаем, начав писать весь фронтенд на одном языке вместо нескольких.

А именно:

  • граф зависимостей,
  • dead-code elimination,
  • tree shaking,
  • сжатие и очистка css,
  • автоматические неймспейсы для css и js, etc.

Я расскажу, что именно нужно сделать для воплощения всех этих возможностей на вашем сервере.

Несмотря на то, что отдельные технологии у всех на слуху, о связях между ними и всех возможных путях их применения мало кто думает.

Поэтому доклад будет о том:

  • Как перестать волноваться, не забыл ли ты добавить в сборку нужные CSS- и JavaScript-файлы?
  • Как удалить из сборки неиспользуемые селекторы в CSS и неиспользуемые функции в JavaScript?
  • Как минифицировать имена CSS-классов, а потом поменять их в HTML и JavaScript, ничего не сломав и не забыв?
  • Как сделать сборку, в которой будет только тот CSS и JavaScript, который нужен для текущей страницы?
  • Как исключить конфликты в именах CSS-классов без BEM?

Я расскажу, как эти проблемы решаются в современных веб-приложениях в браузере и что нужно сделать, чтобы эти решения можно было перенести на сервер.

Алексей Иванов, Evil Martians

Алексей Иванов, Evil Martians

Фронтенд-разработчик на http://ebaysocial.ru/