Скажите, почему я не должен этого делать: Sinatra API с полным JS / HTML-интерфейсом - PullRequest
2 голосов
/ 06 сентября 2011

Я собираюсь создать социальный веб-сайт, который должен быть способен обрабатывать большое количество пользователей.

Вот как я хочу это сделать:

  • Синатра на бэкэнде с полным API REST для выполнения всех операций на сайте
  • JQuery / HTML интерфейсное веб-приложение, которое взаимодействует исключительно с REST API

Таким образом, мне нужно сделать только один центральный API, с которым будут взаимодействовать другие приложения (iPhone, Android).

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

Почему больше сайтов так не делают?

Почему бы мне не захотеть сделать это? Мне кажется, это хорошая идея ...

Ответы [ 3 ]

2 голосов
/ 06 сентября 2011

Поскольку оно хрупкое , и поисковые системы не будут индексировать ваш контент.

0 голосов
/ 06 сентября 2011

Не так сложно получить базовую функциональность без JS, и после этого добавьте Ajax в свое приложение. Например, вы можете создать свой API, чтобы он отвечал как обычная HTML-разметка и отвечал JSON.

Мне нравится идея делать все вокруг API с помощью JS \ ajax, может быть, это проще и элегантнее с новыми технологиями, дает больше возможностей, но даже Google не может индексировать полные сайты Ajax сейчас.

Чтение: http://www.google.com/support/webmasters/bin/answer.py?answer=81766

0 голосов
/ 06 сентября 2011

37 сигналов работают над фреймворком под названием Cinco для такой архитектуры:

http://thinkvitamin.com/code/javascript/37signals-cinco-framework-to-be-open-sourced/

Но если вы будете придерживаться только jQuery, я думаю, вы упустите много вещей, которые вы принимаетекак само собой разумеющееся при использовании фреймворка, который вам, возможно, придется заново реализовать.Но это действительно зависит от вашего приложения.

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