Оперативное редактирование по сравнению со страницей редактирования

Насколько производительность идет:

>>> from timeit import timeit
>>> timeit("a = {'a': 1, 'b': 2}")
0.424...
>>> timeit("a = dict(a = 1, b = 2)")
0.889...
6
задан Alex 14 September 2009 в 02:49
поделиться

3 ответа

Я думаю, что встроенное редактирование имеет смысл, когда "стоимость усилий" внесения изменений относительно невысока.

Например, изменить описание на фотографии довольно просто, есть небольшой риск, если оно не совсем правильное, и пользователь ожидает сделать это правильно в контексте редактируемого изображения. В этом случае для меня есть смысл встроить.

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

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

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

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

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

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

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

3
ответ дан 17 December 2019 в 07:07
поделиться

для таких вещей, как настройки, где основное использование для просмотра страницы - ее редактирование, встроенное имеет смысл.

После этого больше об использовании. Если люди постоянно их редактируют, тогда он должен быть встроенным. Если это, скажем, сведения о пользователе, где они в основном читаются и иногда меняются, я делаю следующее:

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

Я добиваюсь этого, заставляя представление решать на основе значения в сегменте свойств, какую версию каждого поля показывать, которое устанавливается действием (MVC )

РЕДАКТИРОВАТЬ:

Образец по запросу (непроверенный)

В контроллере (монорельсовая дорога замка), скажем, CustomerController:

public void View(int customerid)
{
    PropertyBag["customer"] = Customer.Find(customerid);
}

public void Edit(int customerid)
{
    PropertyBag["editing"] = true;
    View(customerid);
    RenderView("View");
}

в представлении (шрифт Brail):

<th>Name:</th>
<td>
  <% if IsDefined("editing"): %>
    <input name="c.Name" value="$customer.Name" />
  <% else: %>
    $customer.Name
  <% end %>
</td>
1
ответ дан 17 December 2019 в 07:07
поделиться

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

Если вам нужно / вы хотите показать ярлыки, инструкции, сообщения об ошибках и т.д., вам, вероятно, следует использовать специальную страницу редактирования. Или найдите умный способ сделать это на странице.

Кроме того, иногда вы не можете точно показать, что ввел пользователь. Например, вы показываете возраст пользователя, но при редактировании показывает дату рождения. Тогда я бы посоветовал вам использовать страницу редактирования, поскольку она может сбить пользователя с толку.

0
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

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