Есть ли смысл проверять сначала с клиентской стороны, прежде чем отправлять на сервер запрос? Будет ли это считаться оптимизацией?
Смысл только в том, чтобы пользователь видел ошибки до отправки формы на сервер. На сервере всё равно ещё раз всё нужно проверять всегда, на клиенте можно отключить JS, к примеру, и проверки пойдут лесом