Случился у нас в команде спор, как лучше строить веб-приложение. Помогите определиться, найти аргументы "за" и "против". Приложение
Админ-панель для ограниченного количества пользователей. В панеле представляются данные графического, табличного и текстового формата. Возможна выгрузка данных в виде csv/pdf/или других форматов. Клиенты - только браузеры. Работа с поисковиками - не интересует. Важны аспекты безопасности, простоты и скорости разработки. Подход 1. Стандартный MVC.
Авторизация через сессии, страницы(разметка) генерируется view'ами на сервере. Плюсы: меньше нагрузка за счет авторизации (второй подход приведет к тому, что для каждого запроса нужно будет повторять полную или упрощенную процедуру авторизации), полностью укладывается в парадигму фреймворков. Подход 2. Независимый JS-клиент + REST-сервис
Клиент на js полностью отвечает за разметку, обрабатывая json данные, приходящие от сервера. Сервер получает подписанные хешем запросы и отвечает на них json'ом. Плюсы: полностью разделяем клиент от севера, отказываемся от сессий, удобнее работать с json при больших объемах данных ( при первом подходе вероятно придется делать отдельные view для ajax загрузок.
Любой который будет удобен. Вот только стандартный MVC в вебе невозможен (то что вы назвали это не оно) :)
Во втором случае можно будет разделить разработку Front и Backend, то есть на взаимодействие придется небольшой оверхед, но процессы разработки обоих частей могут быть практически параллельны, то есть будет ускорение разработки в целом.