Позвольте мне подышать свежим воздухом для обсуждения.
Основная проблема многих библиотек и фреймворков Ajax заключается в том, что у каждого из них есть свой (и собственный) API. Кроме того, разные библиотеки также позволяют и продвигают разные модели программирования. Все это действительно разумно, так как не существует стандарта API, в котором есть все функции, которые могут предложить фреймворки. Однако многие фреймворки забывают, что существует довольно базовая модель API и программирования, которая изначально заложена в браузерах - XML (в простом случае HTML) для разметки, CSS для стилей и DOM для сценариев. Этот пакет доступен не только в браузерах, но также, например, в технологиях Gecko XUL, Flex и Silverlight.
Существует Javascript GUI Framework, который возвращает эту естественную модель программирования в руки разработчиков - Ample SDK . Работая с этим, вы можете макетировать свой интерфейс в устройстве XML (XHTML, XUL или SVG1.2), стилизовать пользовательский интерфейс с правилами CSS3 и по-прежнему писать код в соответствии со стандартом API DOM (уровень 2/3) браузер.
Выбрав такой подход, вы можете быть уверены, что завтра, когда все браузеры будут в равной степени хорошо реализованы базовые функции (упомянутые выше), вы сможете повторно использовать множество javascript-кода приложения, поскольку он будет работать в исходном режиме!
Действительно, это была часть истории - взаимодействие с View (хотя многие фреймворки и библиотеки javascript не проводят никакой разницы между M, V и C - в этом и заключается боль). Кодирование Javascript-приложения часто представляет собой нечто большее, чем просто взаимодействие с DOM, и тогда появляются архитектуры кода MVC и PAC. Они доказали свою эффективность, они независимы от реализации. Выберите одну реализацию (как предложено Daff - например, PureMVC) или создайте свою собственную.