Наиболее похожий фреймворк JavaScript для Silverlight - PullRequest
0 голосов
/ 01 июля 2010

Мне нравится Silverlight из-за следующего, вкратце:
-объявительный язык графического интерфейса (XAML)
-данные и привязка команды
-GUI дизайнер
-МВВМ шаблон
Сильно типизированный язык.

Но Silverlight доступен не везде. Я хотел бы изучить альтернативы, которые не связаны с плагином для браузера. В основном фреймворки javascript с компилятором, который компилируется из строго типизированного языка (в основном JAVA) в javascript.

В основном я хочу разрабатывать "приложения Silverlight" без Silverlight.

Я знаю, что графика и анимация SL невозможны из-за ограничений HTML. Но это не проблема. Дело не в особенностях, а в стиле разработки. Единственным исключением является то, что полученный интерфейс должен быть настраиваемым. Не только цвета и шрифты, но и макет и структура. Так что не все приложения выглядят одинаково.

На данный момент я нашел две рамки (я разобрался как минимум в 5):
-ZK - швы пока лучшие
-GWT с UIBinder (новинка в GWT 2.0), но UIBinder не поддерживается ни одним дизайнером.

Итак ...

-Это действительный вопрос вообще? (Надеюсь на это :))
- Если так, то какой, на ваш взгляд, лучший? Не обязательно из двух приведенных выше.

1 Ответ

0 голосов
/ 10 июля 2010

Не думаю, что на самом деле есть что-то, что полностью соответствует Silverlight, но я бы сказал, что помимо графических приложений вы можете делать практически все с помощью только JS.Возможно, вам придется смешивать и подбирать библиотеки или разрабатывать свои собственные, но вот несколько советов, которые могут выполнить некоторые из ваших вопросов:

  • Вы можете использовать тег <canvas> илиSVG делать графику, для этого вы можете использовать f.ex.Raphael и dojox.gfx
  • Для виджетов UI существуют различные библиотеки, такие как Dojo, Ext JS, SproutCore
  • Ext JS имеет инструмент конструктора UI
  • шаблоны dijit Dojo и ExtКомпоненты JS имеют своего рода функции связывания данных (возможно, и другие, но они мне знакомы)
  • Большинство библиотек (включая те, которые я упомянул) должны иметь возможности для плавной анимации элементов пользовательского интерфейса
  • Что касается статической типизации, вероятно, GWT - ваш лучший выбор, поскольку вы на самом деле используете Java для его написания.Кроме того, вы ничего не можете сделать - лично я бы порекомендовал (ab) использовать функции языка JS для того, для чего они предназначены, и не пытаться имитировать то, чем это не является.

Это может потребовать некоторого привыкания, поскольку JavaScript не является Java или C #, но я бы сказал, что с ним можно очень хорошо разработать RIA.Есть некоторые вещи, которые вам, возможно, придется немного обойти из-за ограничений, но большинство вещей выполнимо и хорошо работают в современных браузерах.

...