JavaScript только на стороне клиента, его можно отключить или изменить, чтобы обмануть ваше приложение.
Вы также должны следить за временем на сервере, а также пытаться получать входные данные как можно скорее, чтобы узнать, был ли ответ «вовремя».
Тяжелый AJAX - способ, которым я решил бы эту проблему.
Другим способом может быть комбинация Flash / Flex с похожим бэкэндом.