2015-03-04 6 views
0

Я разрабатываю Restful web-приложение с angularJS (frontend) и symfony2 (backend), я хочу добавить статистику (BI) в свой проект, по вашему мнению, какой лагун является лучшим для этого вида приложений, наборов symfony2, библиотек PHP5 или javacript (JQUERY) мой второй вопрос: каковы преимущества создания вашего Symfony API отдельно от клиентского приложения (AngularJS) (если я хочу добавить мобильное расширение моего приложения) спасибо за помощь :)angularJS и symfony restful web application

+0

любая помощь pleaze :( – miratum

ответ

0

Это, главным образом, выбор дизайна для улучшения разделения проблем в вашем приложении:

  • Приложение Symfony будет обслуживать только данные (в JSON, XML или любое другое представление данных) и не имеет ничего общего с тем, как ваши представления отображаются, чтобы сделать свою работу.
  • С другой стороны, ваше приложение Angular будет заботиться только о просмотрах и взаимодействии пользователей.

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

FYI, есть потрясающий плагин для преобразования вашего приложения symfony 2 в приложение RESTful, например FOSRestBundle.

Edit:

О статистике: какой вид статистики вам нужно хранить?

Edit 2:

В статистике около данных (а не непосредственно действия пользователя), вам нужно сделать EntryPoint в вашем REST приложение, чтобы вернуть данные (например, количество заказов, общая сумма всех заказы). После этого AngularJS будет управлять рендерингом диаграмм с данными, поступающими из symfony.

+0

Привет @Elorfin Спасибо за ваш ответ^_^в фактах, мое приложение является веб-аппликацией busniss, статистика касается заказов или прогресса в продажах или ценах покупки (круговые диаграммы, гистограммы или line graph) – miratum

+0

, если я предпочитаю использовать phonegap в качестве своего мобильного приложения, это хорошее решение, и каждый обмен с symfony будет выполнен с помощью ajax – miratum

+0

@miratum: я не знаю точно, как работает телефонная задержка. Поэтому, если вы хотите больше информация об этом публикует новый вопрос с тегом phonegap. Кто-то, у кого больше опыта в телефонной связке, может вам помочь. Я не могу по этому поводу. Для вашей статистики я отредактировал свой ответ. – Elorfin