Встраивание приложения Silverlight в веб-страницу ASP.net для более плавного перехода - PullRequest
1 голос
/ 23 сентября 2010

В настоящее время у меня есть чистый Silverlight сайт с навигацией.Я беспокоюсь о клиентах, которые заходят на сайт и уходят сразу, потому что им нужно установить плагин SL, а также ждать загрузки 1,5-мегапиксельного xap-файла.Приложение Silverlight - это страница входа / регистрации, на которой пользователь должен войти или зарегистрироваться, чтобы перейти на любую другую страницу сайта.Я думаю об обмене этой страницы на веб-страницу ASP.net MVC.Поэтому, когда пользователь заходит на сайт, первая страница загружается автоматически (поскольку это будет часть сайта ASP.net MVC), и когда они регистрируются или входят в систему, приложение silverlight загружается в фоновом режиме, или если онинет плагина, чем я буду обращаться с ним более изящно.Как только они войдут в систему, они передадут их в приложение silverlight.

Просто интересно, кто-нибудь спустился вниз по этому корню и есть какие-либо советы по этому поводу?

Ответы [ 3 ]

0 голосов
/ 23 сентября 2010

Вы также можете рассмотреть возможность разбить его на несколько приложений (xaps). Но вам нужно будет беспокоиться об обмене данными между приложениями, что не должно быть слишком большой проблемой, если вам доступно изолированное хранилище.

0 голосов
/ 23 сентября 2010

Вам следует тщательно настроить страницу размещения HTML, чтобы не отпугивать потенциальных клиентов.Отключите Javascript, чтобы увидеть то, что они видят:

  • Никогда не используйте страницу / изображение "Silverlight отсутствует ... скачать его" по умолчанию.
  • Отображать HTML-страницу с внешним видом / стилеманалогично вашему действующему приложению Silverlight.
  • Показать примеры того, чего им не хватает с изображениями, текстом рекламного предложения и т. д.
  • Дублируйте основные функции на вашем веб-сайте (см. ниже).

Любой веб-сайт Silverlight, который хочет использовать SEO, нуждается в резервном копировании сайта ASP.Net (для предоставления индексируемым поисковым системам страниц с индексируемым контентом), так что вы можете добавить к этому немного больше.Сайт ASP.Net, который дублирует начальную функциональность приложения Silverlight (т.е. ваши страницы регистрации).

Итак, вместо того, чтобы заменить логин Silverlight, продублируйте его на своем сайте ASP.Net.Затем, когда они зарегистрируются и узнают, насколько фантастичен ваш сайт Silverlight, вы, скорее всего, будете поощрять их к загрузке SL.Если вы пользуетесь услугами RIA, они также потребляются Asp.net, поэтому вы можете разделить множество функций между вашим веб-сайтом и приложением.

Относительно загрузки 1,5 МБ.Как предполагает Энтони Джонс .... это плохо.Вы хотите, чтобы ваша начальная загрузка Silverlight была меньше нескольких сотен килобайт, если это возможно.Интернет-пользователи ожидают увидеть что-то в течение нескольких секунд, или они уйдут.Это возможно при использовании методов модульной загрузки, таких как MEF или Prism (которые теперь включают поддержку MEF).У нас есть 20-мегабайтное приложение Prism Silverlight (более 42 модулей), но начальная загрузка не превышает 500 КБ (и мы хотим уменьшить его до 100 КБ).

0 голосов
/ 23 сентября 2010

Существует несколько подходов к этой проблеме.Я хотел бы рассмотреть подходы по уменьшению размера исходного файла Xap путем отдельной загрузки дополнительных компонентов.Этот блог является примером, но есть множество других, попробующих варианты этого веб-поиска: «сборка динамической загрузки MEF Silverlight».

Вы бы хотели, чтобы в исходном Xap было достаточно.для отображения экрана входа в систему.Между тем это может быть загрузка в фоновом режиме вашей главной страницы.Возможно, вам даже удастся пойти дальше с MEF в структуре навигации, чтобы еще больше разделить ваше приложение, чтобы отображение главной страницы также не требовало полностью загруженного набора.Вот еще один более продвинутый блог на эту тему.

...