Мне очень интересно мнение сообщества относительно серверных платформ (таких как Django и RoR) и клиентских платформ (таких как SproutCore и ExtJS).
Я знаю, что это немного ложная дихотомия, поскольку нет причины, по которой нельзя использовать как серверную, так и клиентскую среду. Однако на практике это может быть огромной головной болью.
Только для примера: использование опыта в 2 разных языках, 2 разных API и 2 различных синтаксисах фреймворка для достижения единой цели ужасно неэффективно.
Стратегия, которая мне подходит, состоит в том, чтобы выбрать один клиентский ИЛИ серверный фреймворк в качестве основного, а затем дополнить при необходимости чем-то очень легким с другой стороны. Например, используйте RoR на сервере в качестве основного, дополненного на клиенте jQuery. Или используйте ExtJS на клиенте в качестве основного, дополненного PHP на сервере.
Прямо сейчас я не уверен, на какую сторону забора падать, и мне интересны мнения и опыт сообщества.