developers-roadmap
developers-roadmap copied to clipboard
Переработать вопросы по системам сборки
Сейчас там кривые формулировки, к тому же не до конца раскрывающие тему. В целом джуниору уже в любом случае надо понимать, что браузер всегда будет понимать только HTML/CSS/JS, и если ты хочешь юзать что-то более выразительное, например, SCSS, то во первых зачем это юзать, а во вторых, какие есть способы осуществить такой перевод. Причем желательно, чтобы в SCSS у тебя условно файлы были разбиты, а на выходе CSS был один. То есть здесь понятно, что мы не спрашиваем, как свой препроцессор написать, тут скорее вопрос про то, зачем препроцессоры нужны, какие проблемы решают и какие могут быть альтернативы (включая писать все в нативном CSS).
Что такое webpack?
Это можно оставить, но ещё бы добавить зачем он нужен и какие недостатки
Для чего нужны лоадеры и плагины? В чем отличие между ними?
Это в самый конец убрать
Чем бандлеры отличаются от таск-раннеров?
Это поднять сразу после вебпака чтобы было, потому что по сути рассматривает альтернативы вебпаку
Как работает перевод препроцессоров CSS и HTML? Тут совсем кривая формулировка, этот вопрос убрать лучше
Добавить вопросы, которые раскрывают, зачем нам вообще нужно переводить из других языков в CSS, например. Какие там проблемы возникают. Какие проблемы возникают, напримре, из-за ассетов вроде картинок. Зачем разбивать файлы в dev-режиме, но отдавать одним файлом в prod, можно про source maps спросить. И добавить ещё вопросов, чтобы тема была полностью раскрыта на базовом уровне, достаточном, чтобы можно было свою сборку с нуля оформить для проекта без нетривиальных требований
может сюда добавить еще parcel? И вопросы сформулировать чем отличаются webpack и parcel, как добавляются кастомные штуки и там и там? Или это не входит в концепцию этих вопросов?
Ну кстати можно, да :)
Parcel конкретный инструмент, да и webpack тоже, нужно как-то по основным идеям "зачем это нужно и какими способами достигается" пройтись и всё, имхо
Ну тут сложный вопрос. С одной стороны это всё конкретика, с другой — вопросы то ещё на джуниора, там у нас и так всё конкретно. К тому же в теме сборок особо вариантов всё равно нет, поэтому там можно и инструменты вкратце рассмотреть. Хотя хз насколько именно это важно для будущего разработчика :)