Silverlight и AJAX - это разные инструменты для разных задач. Прежде чем идти дальше, позвольте мне прояснить, что я имею в виду под AJAX в этом контексте. AJAX - это способ создать полнофункциональное браузерное приложение, используя Javascript, HTML и CSS, не полагаясь на другие расширения браузера.
До того, как функции HTML5 начали распространяться в основных браузерах, разрыв в функциональности был довольно велик, но с нативным отображением видео и холста в браузере это не совсем так.
- Silverlight по-прежнему является более богатой средой для работы и предлагает различные модели «песочницы», чтобы обеспечить менее ограниченный доступ к компьютеру.
- Еще одним преимуществом является то, что код C # компилируется и, следовательно, может быть быстрее. Опять же, теперь это не проблема, поскольку среда выполнения Javascript становится все быстрее и быстрее.
- Поскольку система макетов будет одинаковой во всех браузерах, вы можете дать лучшую гарантию . Вам не нужно тратить часы на отладку проблемы выравнивания 10px между различными браузерами.
Тем не менее, при разработке веб-приложения я бы старался избегать использования AJAX как можно больше. Он довольно мощный, и вы можете достичь очень богатой функциональности, не требуя плагина. Если ваше приложение является стандартным бизнес-приложением, то я, как пользователь, вероятно, разозлюсь на вас, если вы заставите меня установить плагин, просто чтобы показать мне несколько сеток, кнопок и форм.
В наши дни становится все труднее выбирать, как разрабатывать и развертывать ваше веб-приложение. С появлением мобильных платформ вы должны действовать очень осторожно. Придерживаться HTML5 пока кажется лучшим вариантом, зная, что iPhone и iPad никогда не будут поддерживать Silverlight. Я также сомневаюсь, что Android и ChromeOS сделают это в ближайшем будущем.