Предложения по разработке одностраничных веб-приложений?
Я считаю, что если вам не нужно менять основную структуру пользовательского интерфейса, вам не нужно вообще перезагружать страницу для любых действий пользователя.
Я хотел бы подойти к моему следующему проекту ASP.NET MVC с учетом этого. Кто-нибудь может предложить какие-либо принципы, модели или методы *, которые я должен рассмотреть?
- Отличная книга, кстати. Все еще пытаюсь обернуть мою голову вокруг некоторых понятий все же. Я думал, что такой вопрос поможет связать теорию с практическим дизайном.
Я должен также упомянуть, что намереваюсь использовать jQuery для обработки асинхронных взаимодействий клиент / сервер. В частности, я хотел бы иметь в виду предложения по архетектурным соображениям
Спасибо
3 ответа
Действительно, AJAX, вы можете делать все на 1 странице, это совсем не сложно, если вы освоите основы.
Есть некоторые проблемы / недостатки, хотя:
Поисковая оптимизация не является началом, если вы хотите получить рейтинг в Google с одной страницей AJAX, у вас есть много лет тяжелой работы.
История браузера, более широкая история важна для взаимодействия с пользователем, поэтому вам нужно будет заняться этим, хотя это не так сложно реализовать с помощью контента AJAX.
AJAX.
РЕДАКТИРОВАТЬ:
Я не согласен с предпосылкой, но если вы собираетесь это сделать, то вам нужно продумать несколько разных вопросов. У меня есть похожее приложение ( http://launchpad.uiowa.edu/), которое имеет одну главную страницу, но только потому, что это очень просто. Существует достаточное количество контроллеров для обработки различных возможных взаимодействий с пользователем, поэтому с точки зрения архитектуры он не выглядит сильно отличающимся на серверной части. Отличительной особенностью является то, что все действия возвращают PartialViews или JSON, а не полное представление. Это не особенно архитектурная проблема, но об этом нужно знать. Вы также должны рассмотреть, как или если вы хотите обрабатывать случай, когда JavaScript отключен.
Еще одна вещь, которую вы хотите выяснить, это то, как вы хотите отслеживать использование сайта. Любая аналитика будет бесполезна. В моем случае я проинструктировал все, что мне небезразлично, с помощью обработчиков кликов, которые отправляют обратно в мой собственный код отслеживания, чтобы я мог рассказать, как люди используют приложение.
Взгляните на ItsNat, веб-инфраструктуру на основе Java, ориентированную на одностраничные приложения, единственная проблема для вас... это Java