Я разработчик, который создает в основном одностраничные клиентские веб-приложения, где состояние поддерживается на стороне клиента. В последнее время некоторые приложения стали очень сложными с очень богатыми моделями доменов на стороне клиента и все более сложными взаимодействиями пользовательского интерфейса.
По мере продвижения мы реализовали несколько очень полезных шаблонов проектирования, таких как Passive View MVC, Observers, bindings, наблюдатели значения ключа (какао). Недавно я получил много вдохновения от работы SproutCore и Cappuccino, которые являются веб-фреймворками JavaScript, вдохновленными Cocoa.
Очевидно, что все проблемы, с которыми сейчас сталкиваются разработчики при создании сложных веб-приложений, были решены разработчиками настольных систем много месяцев назад. Еще несколько месяцев назад все, что я знал о Какао, было что-то от Apple, теперь это сильно повлияло на мою разработку веб-приложений.
Мне было интересно, может ли кто-нибудь, кто имеет больше опыта в создании настольных графических интерфейсов, чем я, указать мне какие-либо другие фреймворки, которые также могут вдохновить меня с точки зрения шаблонов проектирования и структур, используемых для моих веб-приложений JavaScript?
Мне действительно все равно, на каких языках или платформах эти фреймворки находятся, если они могут научить меня хорошему дизайну приложений в целом.