| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Ошибки при использовании Ajax
Я собрал список наиболее часто совершаемых ошибок при разработке на Ajax : Ошибки: Не создаются визуальные эффекты произведенного действия. Если я произвел действие, которое должно быть отработано AJAX, вы должны мне дать визуальное подтверждение произведенного действия. Как пример этого индикатор загрузки GMail, расположенный в верхнем правом углу. Когда я произвожу действие, малый красный квадрат показывает мне, что страница грузится, это сделано для того что AJAX не использует стандартный уникальный идентификатор для каждой новой загруженной страницы. Отсутствие кнопки «Возврат» действия Кнопка «Возврат» это одна из наиболее востребованных возможностей стандартных пользовательских интерфейсов. К сожалению, кнопка «Возврат» не всегда просто реализуется с помощью Javascript. Хранение дополнительной функциональности это причина, по которой не переходят на разработки вебприложений с использованием только Javascript. Изменение состояния ссылок (GET запросы) Как я рассказывал в предыдущей статье, Ajax приложения вносят много проблем для пользователей, которые думают, что состояние не изменяется при использовании метода GET. Не только состояние ссылок вызывает проблему у поисковых роботов, пользователи которые привыкли к наличию ссылок которые управляют навигацией по приложению будут удивлены что ссылки меняют состояние приложения. Мелькание и замена частей страницы неожиданно для пользователя. Первая буква в аббревиатуре АJAX обозначает asynchronous (асинхронный). Трудности с асинхронными сообщениями в этом возникают, когда они появляются неожиданно. Асинхронные изменения страниц должны происходить в строго определенном месте и должны использоваться с умом, сверкающие и мерцающие области в сообщениях. Не использовать ссылки «Послать другу» и «Добавить в избранное» Возможность «Послать другу» для того чтобы он увидел то, что вижу я и возможность добавить в избранное страницу и вернуться назад по этой закладке в дальнейшем. Javascript, и так называемые Ajax приложения, могут вызвать большие проблемы для такой модели использования. Т.к. Javascript динамически генерирует страницы вместо сервера, то URL уже не влияет на навигацию по сайту. Чтобы не потерять эти возможности многие Ajax приложения содержат постоянные ссылки на страницы. Большой программный код замедляет браузер. Ajax это путь для того чтобы сделать приложения javascript более интересными, к сожалению эта интересность обходится более громоздким программным кодом. Больше кода – больше работы для браузера, это касается некоторых интенсивно использующих javascript сайтов, особенно для плохо кодированных, вам нужен мощный CPU для сохранения скорость исполнения функциональных возможностей. Сейчас правда такая проблема не стоит, т.к. по сравнению с прошлыми сейчас компьюетры достаточно быстрые. Изобретение новых приемов управления для пользователя Большая ошибка которую легко совершить при использовании Ajax это: 'Кликнув мышью на объекте, не всегда вызывается результат, который ты ожидаешь'. Конечно, продвинутые пользователи знают что если нажать и удерживать курсор на div то его можно перенести в другое место, но остальные пользователи знают об этом потому что это не используется в общей практике пользователей, таким образом вы увеличиваете сложность и время обучения пользователя, это всегда негативный фактор для любого приложения. Не каскадные изменения других частей страницы Ajax/Javascript дает вам такой специфическое управление над содержанием страницы, это позволяет легко получить фокус над одной областью и теряет управление над другими встроенными картинками. В качестве примера это Backpackit заголовок (прим. переводчика «Все эти возможности на сайте www.backpackit.com который позволяет печатать свои статьи »). Если вы изменяете заголовок страницы, то незамедлительно меняется заголовок, они даже меняют заголовок справа, но не меняют тег title. C Ajax вы должны менять полную картину, когда делаете локальные изменения. Асинхронно выполняемые операции С Ajax вы можете редактировать множество полей форм практически в одно время, но это может вызвать множество проблем. Для примера если я выключаю множество флажков (чекбоксов) каждый из которых, отсылает асинхронно на сервер данные, при этом я теряю способность сохранить предыдущее состояние и если его нужно немного изменить то это вызывает дискомфорт при пользовании такими приложениями. Прокрутка страницы дезориентирует пользователя Другая проблема показа текста в уже загруженной странице происходит при прокрутке длинной страницы. Это может случиться когда читаешь длинный текст и асинхронный javascript запрос решит скрыть уже прочтенные части. Это будет раздражать т.к. будет теряться время для поиска места, где я читаю в данный момент. В построении списка ошибок я использовал Backpackit. Вы можете проверить это на сайте Backpackit. И если вы хотите помочь мне ответ напишите на форуме и я вас добавлю в список пользователей которые могут изменять список ошибок. HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|