Сохранение лучших практик данных формы Ajax

Я просто задаюсь вопросом, что общая лучшая практика для того, чтобы сохранить данные в Формах Ajax. В Веселье Электронная коммерция, например, каждый раз Вы изменяетесь, значение в списке объектов (скажите изменение количества определенного Объекта в Порядке) это обновляет базу данных с вызовом Ajax.

Лучше иметь Пользователя, вручную нажимают "Save" или "Update", когда они сделаны, редактируя форму, или если Вы можете (Вы иметь, устанавливают ajax альтернативу), только к автоматически сохраняют данные каждый раз, когда что-то изменяется?

Кажется, что Карьера Переполнения стека сохраняет "Проект" Вашего профиля каждые несколько секунд с помощью некоторой ajax вещи.

По сути, кажется, что существует 3 способа сохранить данные в форме, если у Вас есть движение Ajax:

  1. Пользователь нажимает кнопку, сохраняет все данные сразу, не хороший, если данные важны
  2. Сохраните каждый временной интервал
  3. Сохраните каждое изменение

Что Вы порекомендуете?

5
задан Lance Pollard 15 February 2010 в 19:37
поделиться

2 ответа

Хороший вопрос. Я не думаю, что существует универсальная передовая практика, охватывающая все ситуации. Как правило, чем удобнее для пользователя ваше решение, тем выше сложность его реализации и тем меньше вероятность правильного изящно деградирующего решения (если вы не были очень и очень осторожны).

Кроме того, есть значение, какой бы подход вы ни выбрали. Например, периодическое автосохранение может не быть хорошей идеей, когда требуется существенная проверка данных. Пользователь может ввести что-то и через несколько секунд получить сообщение об ошибке. Мгновенная обратная связь была бы гораздо более полезной для пользователя в такой ситуации, поскольку возможно, что ввод, который привел к неудачной проверке, был, скажем, несколькими действиями назад, поэтому это может несколько сбить с толку пользователя.

Сохранение всякий раз, когда пользователь что-то меняет (нажатие клавиши, выбор флажка и т. Д.) может показаться подходящим вариантом с точки зрения удобства использования, но опять же, это зависит от того, что вы делаете и может иметь отрицательные побочные эффекты. Например, если у пользователя медленное соединение, он может почувствовать, что ваш сайт работает медленно или с ошибками. Это также приведет к гораздо большему количеству запросов к базе данных, чем старый метод «нажмите кнопку сохранения».

Думаю, очевидным способом обойти некоторые из вышеперечисленных предостережений было бы включение проверки на стороне клиента на месте, но то, что работает в конечном итоге, вполне может зависеть от того, что ваши тестеры в коридоре сказать.

Заключительная рекомендация: создайте формы старого стиля «нажмите сохранить, чтобы сохранить» и улучшите их, убедившись, что все не сломается без javascript (если у вас нет специального разрешения вышестоящего органа). Надеюсь, это была не ерунда.

5
ответ дан 14 December 2019 в 13:34
поделиться

Все зависит от ситуации. Если форма будет изменяться из-за ввода данных пользователем, вам может быть удобнее сохранять / обновлять форму при каждом изменении. В противном случае дождитесь явного действия пользователя.

Я вижу проблемы на горизонте, только если вы примете стратегию автосохранения для формы ..

1
ответ дан 14 December 2019 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: