2012-02-16 1 views
1

Я работаю над устаревшим сайтом Django, которому приходится переписывать, чтобы заменить существующий интерфейс Flex HTML5. Далее по линии появится мобильное приложение (iPad только на этом этапе), для которого потребуется API RESTful.Django RESTful API Backbone.js/Усы или палочка с шаблонами?

Мой вопрос в том, сколько дополнительной работы было бы (поворот короткий < 2 месяца) для реализации веб-интерфейса в чем-то вроде backbone.js/усов, говорящих с RESTful API на стороне Django (возможно, tastypie) - по сравнению с написанием его в качестве стандартного приложения Django и болтовки в API позже? Я бы предпочел пойти с первым, но просто интересно, пошел ли кто-нибудь по этой дороге и какие проблемы вы столкнулись.

+0

Это очень субъективный вопрос, и ответ будет зависеть от вашего знания магистрали/javascript и сложности приложения. – abraham

+0

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

ответ

0

IME, RESTful API поддерживают чистоту сервера, что упрощает обслуживание и масштабирование. Ваши модели данных внезапно имеют смысл, так как вам нужно только беспокоиться о действиях CRUD - клиент делает необходимые вызовы API, что позволяет конечным точкам возвращать только один тип данных/набора данных. Ваши маршруты могут стать модульными, и их легче держать вещи СУХОЙ.

Однако, зависимость от клиентской стороны JavaScript в конечном итоге означает больше проблем с совместимостью между браузерами. Надеюсь, вы сделали правильный выбор!