Ссылка (тег a) обязана куда-то вести. Если это просто ручка для запуска js - это кнопка (button). Стилизовать можно как угодно, главное фокус не ломайте.
frontjss, я не очень хорошо знаю пайтон, но отсутствие общего класса сделает не полиморфными функции, которые проверяют принадлежность инстанса определенному классу (если такое возможно в пайтон)
Приведенный же код, требует лишь чтоб все инстансы имели один интерфейс и в этом плане он вполне полиморфен.
Yustas Alexu, как по мне, как раз реакт про шашечки (фейсбук же не сделает г.?) на самом деле сделал, а многие повелись (это же фейсбук, он то никогда не прекратит поддержку, ага...), вот только фейсбук делает ровно то что выгодно фейсбуку, и так как реакт писался не js разработчиками вовсе, у него отвратительный DX, но тем кто кроме реакта ничего не пробовал - это не вдомек, что можно и не городить кучу однотипного и не нужного кода, ради того что в ангуляр/вью/свелт делается просто.
Ну и насчет сырости, загляните на главную майл.ру, я уверен, Вы удивитесь.
ak_wi, скорее всего массив animals Вы будете генерить из конфига, в этом же конфиге можно и заложить параметры для валидациями, а валидатор уже будет сверять данные по конфигу
Dozent_AS, с Svelte Вам подойдет любой, кто знает Vue, React или Angular либо умеет на vanila DOM, ибо изучается он реально за 1-2 вечера под пиво или прямо в работе если без пива