GWT История вопроса
Что считается хорошим дизайном относительно возможностей проекта "назад / вперед". Я имею в виду - пользователи могут перемещаться по приложению только с помощью кнопок браузера "назад / вперед" или иметь в приложении также кнопки "назад" и "назад", является ли хорошей практикой смешивать их (кнопки "Назад" и "Назад" приложения)? Или GWT History достаточно хорош, чтобы быть единственным навигатором в приложении?
Буду рад услышать разные мнения и подходы.
Спасибо
5 ответов
Управление историей GWT - это способ сопоставления различных состояний вашего приложения с URL-адресом и использования прослушивателей для уведомления об изменениях URL-адресов.
Это техническая вещь, которая позволяет стандартному back / forward работать значимым образом.
Теперь мы говорим о дизайне, действительно ли кнопка "назад"/"вперед" действительно полезна в вашем приложении?
Ну, это зависит от того, что делает ваше приложение. если это какой-то мастер с набором шагов, то да, в вашем приложении будут кнопки назад / вперед.
Если это более обычный пользовательский интерфейс, нет, вы не будете иметь / назад вперед. У вас будет ссылка / кнопка, отправляющая пользователя на новые виды, и какая-то основная навигация, позволяющая перейти к любому виду / экрану, который пользователь захочет. Только поддержка назад / вперед будет использовать только браузер.
У меня не было бы отдельной функции "назад / вперед" в вашем приложении, потому что люди привыкли использовать кнопки браузера "назад / вперед". Это не добавит никакой функции, просто запутает людей.
GWT History оборачивает функциональность истории браузеров, поэтому она будет работать точно так же, как и собственная функция истории браузеров.
История браузера полностью.
- Если вы поддерживаете только внутреннюю историю (и не поддерживает историю на основе браузера), когда ваши пользователи возвращаются назад, браузер забирает их из вашего приложения.
- Если вы поддерживаете как внутреннюю, так и основанную на браузере историю, ваши пользователи, вероятно, не будут знать о влиянии нажатия внутренней или браузерной клавиши возврата.
Я не могу вспомнить случай, когда веб-приложение поддерживает внутреннюю и основанную на браузере навигацию по истории.
Самое близкое, что я могу придумать, это когда предоставляются панировочные сухари, но они относятся только к нескольким типам применения.
Я считаю, что GWT History используется для имитации уже существующих функций вашего приложения. Поэтому, когда вы выполняете действия, они оставляют след, который пользователь может отследить.
Согласно веб-приложению secenerio, более предпочтительно перемещаться по браузеру кнопками назад и вперед. Зачем изобретать велосипед?
Как и все браузеры, поддерживаемые этим средством. Я также работаю над большим приложением, поддерживаемым gwt. История в системе управляется маркером History. Вы можете посмотреть его здесь.
Я работаю в последние два года с историей управления GWT и работает нормально. Вы можете иметь свои навигационные системы для внутреннего навигационного требования панели. Но для браузера я предлагаю вам использовать его собственное средство.