Обычно, правильная постановка вопроса такая:
- Что я делаю?
- Какая аудитория?
- Какие браузеры использует аудитория?
- Какие технологии поддерживаются в этих браузерах?
Поймите, всё подобные вопросы индивидуальны для каждой задачи.
Пишу проект для портфолио
Ок. Что вы хотите продемонстрировать потенциальному работодателю? Каике навыки? Вы хотите продемонстрировать знание технологий? Тогда используйте pattern. Покажите что вы знаете о его существовании и умеете с ним работать. Хотите показать, что можете создавать сайты идеально работающие даже на чайниках и кофеварках? Тогда, очевидно, не используйте.