Есть ли ряд открытых технологий стандартов, которые я могу использовать для достижения того же способа разработки как в Flex и Sivlerlight? Я говорю о компонентизации, разделении проблем, богатой графики, состояний и эффектов. Укажите на некоторые учебные руководства и другие ресурсы, если это возможно.
P.S. Я ЗНАЮ, что это технически возможно, поэтому не отвечайте путем отправки результатов поиска Google или общих учебных руководств JQuery. Я уже видел их. Я должен знать, как Flex / разработчик Silverlight мог разработать и реализовать приложение примерно тем же способом (вообразите богатый набор HTML-тэга, во многом как XAML/MXML, позади которого стоит JavaScript, ответственный за обработку событий и бизнес-логики. Думайте также о привязке),
Вы также можете проверить ExtJS и их недавно выпущенный Designer , это «основанный на стандартах» фреймворк RIA JavaScript.
Вот список примеров , показывающих, на что он способен.
Для векторной графики вы можете использовать отличную библиотеку JavaScript для SVG: Raphaël
Для растровой графики у вас есть Canvas API и explorercanvas библиотека от Google для совместимости с IE
Если диаграммы ExtJS Вам этого недостаточно, вы можете попробовать HighCharts , который использует Canvas SVG или VML для рендеринга.
GWT ( http://code.google.com/webtoolkit/ ) приходит на ум. Или, может быть, OpenLaszlo ( http://www.openlaszlo.org/ ).
OpenLaszlo довольно близок к Flex по философии, но может работать как с Flash VM, так и с простым Javascript. Так что, похоже, он соответствует требованию «на основе веб-стандартов».
Я не использовал OpenLaszlo с 2005 года, и в то время он определенно не был готов для серьезного применения. Но с тех пор все могло измениться ...
Рассматривали ли вы возможность использования всех новых технологий под эгидой HTML5, таких как SVG, Canvas, теги HTML5, CSS3, преобразования, геолокация, веб-воркеры, автономное хранилище и т. Д. С помощью этого вы можете создать несколько замечательных RIA, и это все открытые стандарты. Конечно, вы будете ограничивать себя с точки зрения браузера, по крайней мере, на начальном этапе.
Ознакомьтесь с этой презентацией HTML5, написанной на HTML5 http://apirocks.com/html5/html5.html#slide1 (предупреждение: требуется обновленный браузер, такой как Opera, Chrome или Safari).