Я в основном занимаюсь backend-ом, поэтому почти полный 0 в этих модных frontend технологиях. Обычно я строю сервисы таким путем - есть API, которое передает/получает только JSON. Есть админка, которая использует условный Rails/Django, запрашивает данные по HTTP, и генерит шаблоны. Если с клиента идет AJAX запрос, то этот запрос идет на Rails/Django, которые шлют его в API, возвращают на клиент.
Можно ли отбросить backend админки, и делать все на клиенте?
Немножко погуглив, я понял, что можно, но пока не могу сложить полную картину. На сколько я понял, можно даже генерить шаблоны на клиенте (handlebars, dust ...), который отдаются, как статические файлы. Так ли это?
а для чего? вы уверенны что клиент захочет всю тяжесть и тугость ваших алгоритмов видеть на своей машине, где кроме вашей фронтенд-реализации крутится по меньшей мере десяток других не менее полезных приложений, которым тоже хочется кушать память и процессорное время?
Нодар: владельцы сервисов и приложений все чаще хотят знать максимально много о действиях пользоваталей, отдавать все на клиента без хорошего протокола его действий - маловероятный сценарий, да и клиенты разные.