Я на 100% працюю над тим, що, безумовно, слід використовувати як перевірку даних на стороні клієнта, так і на сервері.
Однак у рамках, в яких я працював, підходи, які я бачив, ніколи не бували сухими. У більшості випадків немає плану чи шаблону - перевірки записуються у специфікації моделі, а перевірки записуються у формі на поданні. (Примітка. Більшість мого досвіду з перших рук - це Rails, Sinatra та PHP w / jQuery)
Придумуючи це, схоже, було б не важко створити генератор, який, з урахуванням набору валідацій (наприклад, назва моделі, поля (и), умова), міг би створити необхідний матеріал на стороні клієнта та на сервері. Крім того, такий інструмент може приймати перевірки на стороні сервера (наприклад, validates
код у моделі ActiveRecord) та генерувати перевірки на стороні клієнта (наприклад, плагіни jQuery, які потім будуть застосовані до форми.
Очевидно, що вище сказане - це просто місінг, "я мав цю ідею", а не формальна пропозиція. Такі речі, безумовно, складніше, ніж здавалося, коли ідея мене вразила.
Це підштовхує мене до питання: як би ви підходили до проектування методики "один раз, запустіть на сервері та клієнті" для перевірки даних?
Пов'язані підтеми: Чи існують такі інструменти для будь-яких конкретних рамок або технологій клієнт-сервер? Які основні проблеми та проблеми, коли намагаються підтримувати лише один набір перевірок?