Используя оба и пытаясь идти в ногу с постоянно меняющимися тенденциями, вот мое мнение:
Если вы хотите максимальной совместимости для браузеров и платформ, включая планшеты или телефоны, то вам нужноиспользуйте элемент управления AJAX.Однако, если это не проблема, то есть ваша аудитория может использовать плагин Silverlight, и вы не беспокоитесь о том, чтобы охватить всех, элемент управления Silverlight имеет гораздо более высокую производительность.IMO, также легче кодировать и создавать удобные интерфейсы для ... но это потому, что я достаточно долго программировал на XAML / C #, чтобы понять большую его часть.Проще говоря, я имею в виду гораздо больший контроль над внешностью и поведением.Это относится даже к HTML5, потому что инструменты не так хороши ... пока.Если вам нужно наложить векторы (линии, многоугольники, особенно многоугольники), то вам просто нужно использовать что-то вроде Silverlight для получения производительности.
Почему MS толкает AJAX над Silverlight?Потому что они хотят получить доступ к iOS-устройствам и Android-устройствам, которые не поддерживают Flash (большинство из них), а также Silverlight.Они также хотят привлечь внимание разработчиков к тем, кто не видит прелесть в программировании на XAML / C #.Итак, подведем итоги, рассмотрим вашу аудиторию и требования к производительности.Если вам действительно не нужны обильные векторные наложения, лучше всего подойдет элемент управления AJAX.