#performance #forms #submit #slowdown
#Производительность #формы #Отправить #замедление
Вопрос:
У нас есть форма, которая содержит около 100 полей. В ее отправке не задействован javascript, просто таймер, который останавливается с помощью
<button type="submit" id="apply-button" name="form[submit]" onclick="window.clearInterval(timer);"><span>Apply</span></button>
Некоторые пользователи сообщают, что форма «зависает», т.е. для отправки формы и отображения страницы результатов требуется до 1 минуты.
Является ли отправка формы с большим количеством полей известной проблемой в любом браузере? Если да, существуют ли инструменты для измерения времени, которое требуется?
Комментарии:
1. Чтобы ответить на ваш второй вопрос, в Google Chrome есть инструменты для этого в инструментах разработки (Ctrl Shift I)
Ответ №1:
Каждое отправляемое поле должно быть отправлено на сервер через соединение пользователя.
Если у пользователя медленное восходящее соединение, большие формы будут занимать больше времени.
Комментарии:
1. Я согласен. Не вижу, чтобы какой-либо браузер загружал 100 полей, но если у них медленное восходящее соединение, это может быть проблемой.
2. Но я не сомневаюсь, что существует линейная корреляция между количеством полей и отправкой формы.
3. @parapurarajkumar: я не измерял, но я бы предположил, что накладные расходы для каждого поля незначительны.