2

Я вижу сообщество веб-приложений, похоже, имеет два разных способа создания богатых веб-приложений.Restful API или традиционное веб-приложение

  1. Построить бэкенд как чисто RESTful API сервера, а также использовать JavaScript рамки MVC как позвоночнике + рамки дизайна UX, как твиттер-загрузчике, чтобы построить внешний интерфейс UI.

    - Я вижу, что люди называют это подход «клиент-клиент», потому что логика происходит на стороне браузера; плюс, проектирование. Интерфейс Restful API (особенно расширяемый) требует много дополнительного процесса мышления, чем следующий подход.

  2. Используйте инфраструктуру веб-приложения, такую ​​как RoR или Django, для создания веб-приложения, широко используемого подхода.

Этот вопрос относится к Is using RESTful Api as a custom web app backend needed?. Я знаю, что подход 1 может помочь повторно использовать разработку для поддержки родных приложений, но насколько больше накладных расходов на передний план они налагают на подход 2?

+0

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

ответ

0

API RESTful или какой-либо API веб-служб необходим, если вы используете толстый клиент, особенно при использовании фреймворка.

В подходе 2 веб-службы (например, RESTful API) не нужны, поскольку вы обслуживаете статические страницы. Однако, чтобы сделать любой AJAX на страницах, потребуются эффективные веб-сервисы, хотя они могут не выглядеть особенно RESTful.

0

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

Чтобы ответить на ваш вопрос, вам необходимо сделать инвестиции в реализацию API и переднего конца в виде двух отдельных приложений. Если вы только планируете иметь веб-клиента, то традиционное приложение rails/django, вероятно, имеет смысл. С другой стороны, если вы планируете иметь множество клиентов (mobile, web, cli), тогда структура, основанная на сервисе/API, имеет больше смысла.