Принципы веба. Часть 3

Mar 29, 2014 16:12

Сегодня значительно обновил сайт, реализовав второй принцип веба.

На сайте исчезли лишние расширения (.aspx, .html), все страницы (в том числе логи Кубков Интеллекта и описаний телевизионных игр) приведены к единому стилю, улучшена полоса навигации. Расширения сохранились лишь для файлов, загружаемых на компьютер (.exe, .msi, .pdf, .xps). Изменён ряд адресов страниц. Сайт полностью переведён на ASP.NET MVC.

Улучшена поддержка стандартов HTML 5 (теги section, header).

Стили и скрипты отделены от разметки и подключаются в виде отдельных файлов.

При этом ряд статических страниц (новости) теперь стал динамическим и отображает данные из базы.

Надеюсь, что всё работает.

Поехали дальше.

Принцип 3. Одностраничность.

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

Что это даёт?

1. Ускорение работы сайта - подгружается лишь изменившаяся часть, основная структура страницы не претерпевает изменений.
2. Пользователь не наблюдает задержки и белого листа при переходе между страницами.
3. Переход можно анимировать, что улучшит восприятие процесса навигации.
4. Экономия передаваемого трафика, возможность единовременного обслуживания большего числа пользователей.

Следствие 1. Замена адреса в адресной строке браузера при смене содержимого страницы. Это позволяет пользователю перейти в следующий раз напрямую по полученной ссылке или переслать эту ссылку кому-либо.

Следствие 2. Идентичность страницы c определённым адресом при любом способе попадания на неё. Т.е. если вбить в браузер http://mysite.com/first, а затем перейти на страницу second, то мы должны увидеть абсолютно тот же результат, что и при прямом переходе на http://mysite.com/second.

Следствие 3. Адекватная поддержка кнопки "Назад".

Мысли, Технологии

Previous post Next post
Up