Разработчик JavaScript ищет вдохновение в таких фреймворках, как какао - PullRequest
1 голос
/ 04 декабря 2008

Я разработчик, который создает в основном одностраничные клиентские веб-приложения, где состояние поддерживается на стороне клиента. В последнее время некоторые приложения стали очень сложными с очень богатыми моделями доменов на стороне клиента и все более сложными взаимодействиями пользовательского интерфейса.

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

Очевидно, что все проблемы, с которыми сейчас сталкиваются разработчики при создании сложных веб-приложений, были решены разработчиками настольных систем много месяцев назад. Еще несколько месяцев назад все, что я знал о Какао, было что-то от Apple, теперь это сильно повлияло на мою разработку веб-приложений.

Мне было интересно, может ли кто-нибудь, кто имеет больше опыта в создании настольных графических интерфейсов, чем я, указать мне какие-либо другие фреймворки, которые также могут вдохновить меня с точки зрения шаблонов проектирования и структур, используемых для моих веб-приложений JavaScript?

Мне действительно все равно, на каких языках или платформах эти фреймворки находятся, если они могут научить меня хорошему дизайну приложений в целом.

Ответы [ 2 ]

1 голос
/ 04 декабря 2008

Вы смотрели на Капучино ? Это клиентская среда Javascript, очень вдохновленная Cocoa. Создатели Cappuccino даже написали свою собственную среду выполнения Objective-C на JavaScript, чтобы приложения Cappuccino могли быть написаны на Objective-J, подобном Objective-C синтаксису для JavaScript.

1 голос
/ 04 декабря 2008

Fowlers GUI Architectures представляется разумным обзором, сделанным на высоком уровне, однако я не знаю, насколько он завершен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...