Каковы некоторые недостатки разработки, основанной на API, с использованием JQuery JSON-запросов в дизайне «без страниц» в ASP.NET MVC 3? - PullRequest
1 голос
/ 06 апреля 2011

Вот что я представляю.Возьмите базу данных (в ней широко используются пространственные типы / запросы sql server 2008).Создание доступа к данным на основе шаблона хранилища.Настройте контроллеры так, чтобы они возвращали данные JSON, основываясь на схеме URL с высокой степенью «обнаружения» (/ Products / TVs / Sony / 27in / All и т. Д.).

Сборка базовой структуры JavaScript в отдельном файлеразделяется между представлениями, так что большая часть кода js кэшируется на стороне клиента.

Используйте базовые методы инфраструктуры для вызова этих обнаруживаемых URL-адресов, извлечения данных с помощью вызова JSON, а затем используйте шаблоны MS jQuery дляотобразите его на клиенте.

Убедитесь, что эти вызовы кэшируются на стороне сервера (аля кэширование вывода), насколько это возможно, чтобы избежать вызовов в базу данных, если это возможно.

Делая это, я представляюмногие из вызовов репозитория, которые раньше происходили в контроллере, теперь будут происходить в представлении с использованием инфраструктуры ядра - это должно освободить большую часть нагрузки на сервер, перенеся часть работы на клиентов.

Не имея опыта работы с этим дизайном, какие недостатки этого дизайна я не предвидел?Есть ли хорошие статьи на эту тему?Я нашел немного на ZURBlog (хотя на основе рельсов).

1 Ответ

5 голосов
/ 06 апреля 2011

Очевидным недостатком является то, что вы полностью полагаетесь на Javascript.

Возможно, вы оставляете клиентов без или с ограниченными возможностями Javascript в пыли.
Ваш сайт, вероятно, не будет работать очень хорошов поисковых системах, кроме случаев, когда вы также предоставляете HTML-версию.
Могут быть проблемы с доступностью.

Конечно, сайты на чистом Javascript возможны, но основой для Интернета по-прежнему является HTML.Возможно, вам лучше начать с базовых HTML-страниц и постепенно улучшать их, используя Javascript и JSON-передачу данных только для более быстрой загрузки страниц, где это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...