Я расскажу о всяких полезных штуках, которые мы получаем, начав писать весь фронтенд на одном языке вместо нескольких.
А именно:
- граф зависимостей,
- dead-code elimination,
- tree shaking,
- сжатие и очистка css,
- автоматические неймспейсы для css и js, etc.
Я расскажу, что именно нужно сделать для воплощения всех этих возможностей на вашем сервере.
Несмотря на то, что отдельные технологии у всех на слуху, о связях между ними и всех возможных путях их применения мало кто думает.
Поэтому доклад будет о том:
- Как перестать волноваться, не забыл ли ты добавить в сборку нужные CSS- и JavaScript-файлы?
- Как удалить из сборки неиспользуемые селекторы в CSS и неиспользуемые функции в JavaScript?
- Как минифицировать имена CSS-классов, а потом поменять их в HTML и JavaScript, ничего не сломав и не забыв?
- Как сделать сборку, в которой будет только тот CSS и JavaScript, который нужен для текущей страницы?
- Как исключить конфликты в именах CSS-классов без BEM?
Я расскажу, как эти проблемы решаются в современных веб-приложениях в браузере и что нужно сделать, чтобы эти решения можно было перенести на сервер.
Алексей Иванов, Evil Martians
Фронтенд-разработчик на http://ebaysocial.ru/