Играют ли Silverlight и AJAX взаимодополняющие роли или один заменит другой? - PullRequest
0 голосов
/ 19 мая 2010

AJAX - это большая вещь ... но мне кажется (с помощью Silverlight 4) Microsoft предложила действительно надежный метод создания интерфейсов пользовательского интерфейса для Интернета. Мне интересно - каково будущее AJAX? Дополняют ли AJAX и Silverlight друг друга, или Silverlight заменяет AJAX и т. Д .?

Ответы [ 4 ]

3 голосов
/ 19 мая 2010

AJAX и Silverlight дополняют друг друга так же, как AJAX и Flash дополняют друг друга. Это разные технологии для схожих (но все же разных) проблем, как с преимуществами, так и с недостатками (Silverlight допускает более богатые пользовательские интерфейсы, но требует установки на стороне клиента, просто чтобы назвать наиболее очевидные преимущества и недостатки).

2 голосов
/ 19 мая 2010

Silverlight и AJAX - это разные инструменты для разных задач. Прежде чем идти дальше, позвольте мне прояснить, что я имею в виду под AJAX в этом контексте. AJAX - это способ создать полнофункциональное браузерное приложение, используя Javascript, HTML и CSS, не полагаясь на другие расширения браузера.

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

  • Silverlight по-прежнему является более богатой средой для работы и предлагает различные модели «песочницы», чтобы обеспечить менее ограниченный доступ к компьютеру.
  • Еще одним преимуществом является то, что код C # компилируется и, следовательно, может быть быстрее. Опять же, теперь это не проблема, поскольку среда выполнения Javascript становится все быстрее и быстрее.
  • Поскольку система макетов будет одинаковой во всех браузерах, вы можете дать лучшую гарантию . Вам не нужно тратить часы на отладку проблемы выравнивания 10px между различными браузерами.

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

В наши дни становится все труднее выбирать, как разрабатывать и развертывать ваше веб-приложение. С появлением мобильных платформ вы должны действовать очень осторожно. Придерживаться HTML5 пока кажется лучшим вариантом, зная, что iPhone и iPad никогда не будут поддерживать Silverlight. Я также сомневаюсь, что Android и ChromeOS сделают это в ближайшем будущем.

2 голосов
/ 19 мая 2010

Silverlight использует AJAX. AJAX - это единое целое, которое поддерживает одну часть того, что делает Silverlight.

Это (AJAX) очень помогает в поддержании отзывчивости (позволяет Javascript в браузере вызывать функцию на сервере, но продолжает выполнять другие действия, пока сервер не отвечает), но само по себе это не намного больше.

Silverlight - это (достаточно) полная структура для указания и использования пользовательского интерфейса, и (при необходимости) она использует AJAX для обеспечения отзывчивости пользовательского интерфейса во время ожидания данных от сервера.

1 голос
/ 19 мая 2010

Как и в большинстве веб-технологий, ответ полностью зависит от вашей аудитории.

Если вы создаете приложение с использованием AJAX, оно будет работать для самой широкой аудитории, но будут ограничения на контроль над пользовательским интерфейсом (обожайте эти раскадровки Silverlight).

Если вы используете Silverlight, у пользователя должен быть браузер и устройство с поддержкой SL, а также должен быть установлен плагин. Это немедленно исключает, например, iPhone и iPad, но делает SL очень привлекательным для внутреннего приложения для большой корпорации, где контролируется SOE для настольных компьютеров.

Конечно, вы могли бы смешать AJAX и Silverlight и получить худшее из обоих миров. Я попробовал это однажды в нетривиальном приложении, и это было немного похоже на перевод книги в чередующиеся главы на иврите и испанском.

...