Клиент с медленным соединением не будет доволен таким подходом. Вы решаете свою (несущественную) проблему и убиваете UX. Хотите сделать единообразно — опишите валидацию и генерируйте для клиента и сервера.
Почему сразу «бесплатно за идею». Например, работая на фрилансе, я выделил несколько типовых решений и опубликовал в PyPi, чтобы прекратить копипастить и начать жить ставить из зависимостей. Теперь за примером кода работодатель идет смотреть репозитории, на предложение сделать тестовое отправляется туда же.
Атрибут hidden не годится для управления видимостью: «The hidden attribute must not be used to hide content that could legitimately be shown in another presentation», отсюда.
начать житьставить из зависимостей. Теперь за примером кода работодатель идет смотреть репозитории, на предложение сделать тестовое отправляется туда же.