Предложения по разработке одностраничных веб-приложений? - PullRequest
3 голосов
/ 27 марта 2010

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

Я хотел бы подойти к моему следующему проекту ASP.NET MVC с учетом этого. Может ли кто-нибудь предложить какие-либо принципы, модели или методы *, которые я должен рассмотреть?

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

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 марта 2010

Действительно, AJAX, вы можете делать все на 1 странице, это совсем не сложно, если вы освоите основы.

Есть некоторые проблемы / недостатки, хотя:

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

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

2 голосов
/ 27 марта 2010

AJAX.

EDIT

Я не согласен с предпосылкой, но если вы собираетесь это сделать, то вам нужно продумать несколько разных вопросов. У меня есть похожее приложение (http://launchpad.uiowa.edu), которое имеет одну главную страницу, но только потому, что оно очень простое. Существует достаточное количество контроллеров для обработки различных возможных взаимодействий пользователя, поэтому с архитектурной точки зрения не сильно отличается от серверной части. Отличительной особенностью является то, что все действия возвращают PartialViews или JSON, а не полное представление. Это не особенно архитектурная проблема, но об этом нужно знать. Также необходимо учитывать, как или если вы хотите обрабатывать случай, когда JavaScript отключен.

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

0 голосов
/ 25 августа 2010

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

...