Владимир Дружаев, окей, есть некоторые нюансы, добавить работу js, но мой посыл был не в том что тут строго ограничиться grid, а в том что это работа фронтендной части.
P.S. Показывать на деле, делать задачу просто чтобы показать что можно обойтись без php - не буду, просто не хочу, можете читать как "дал заднюю", "слился", мне не важно :-)
Lynn «Кофеман», Может быть, но в вкансиях про сервера ничего не сказано, позиция джуна фронтендера например, который если и будет трогать сервер, то под присмотром
Владислав Савченко в вопросе много не по делу, вопрос в чем, как придумать идею для портфолио?
или вы описали то, что изучали и кем работали, что знаете и +- умеете ?
Алексей Уколов, можете, пожалуйста привести пример, как это в общих чертах должно выглядеть ?
с 2 и 3 пунктом +- все понятно, в контексте можно хранить размеры или коеф масштабирования, из одного компонента управлять этими значениями (п3, отвечает за масштабирование), другим использовать (п2, базовый canvas)
А вот как с помощью композиции сделать observer, ума не приложу.
Буду очень благодарен за маломальские пример, а то совсем не представляю
А как конкретно вы бы здесь использовали наследование?
Так бы и разделил:
1. класс реализующий интерфейс подписок и диспатч событий
2. Базовый класс Canvas который расширяет п.1
3. Класс расширяющий Canvas работающий с масштабированием
По сути это разделит класс на зоны ответственности ну и + я смогу переиспользовать каждый класс в других компонентах
document.querySelector()
для доступа