Существует ли вариант «Сборки Silverlight через CDN», аналогичный тому, как Google/Microsoft предлагают jquery?

Одна из вещей, которых мне действительно не хватает в работе с javascript/jquery, — это возможность доставлять основные части (jquery, общие плагины) клиенту через CDN. Он имеет множество преимуществ (стоимость хостинга, время запуска, кэширование между приложениями и т. д.).

Похоже, что необходимая тяжелая работа уже выполнена с Поддержка Silverlight для кэширования библиотек приложений, по крайней мере, с точки зрения чего-то, что может выполняться «автоматически». Я полагаю, что CDN просто потребуется clientaccesspolicy.xml, разрешающий это, и, вероятно, некоторые изменения в поддержке кэширования библиотеки приложений, чтобы он мог искать места, отличные от источника xap для библиотек поддержки (хотя, возможно, это уже существует, и я просто не нашел?).

Конечно, я мог бы взять свои сборки и выполнить «ручной» подход (загрузить их на S3 или куда-то еще), но если предположить, что я использую «стандартную» сборку библиотеки (MVVM Light, Caliburn.Micro и т. д. и т. д.), похоже, что это будет иметь такое же преимущество для всего сообщества для приложений Silverlight, что и существующие CDN для приложений jQuery.

Это уже решенная проблема? И если да, то где проект/код, который это делает? :)

Спасибо!


person James Manning    schedule 24.07.2011    source источник


Ответы (1)


Я полагаю, что на ранних этапах разработки кэширования библиотек приложений должна была существовать некоторая концепция Microsoft, предоставляющая общие архивы библиотек. Однако по какой-то неизвестной причине эта концепция не вошла в релиз. Кэширование библиотеки приложений работает только из исходной папки.

Звучит как хорошая идея, но я не думаю, что у него есть ноги. Концепция CDN работает, когда есть большое количество веб-сайтов, использующих общий CDN. Silverlight просто недостаточно распространен среди многих веб-сайтов, чтобы сделать подход CDN действительно полезным даже для наиболее распространенных dll SDK, не говоря уже о сторонних dll.

person AnthonyWJones    schedule 24.07.2011
comment
Я бы согласился, если бы не было организации с CDN и, заинтересованной в улучшении работы конечных пользователей Silverlight (которой является Microsoft). На самом деле можно сказать, что этот аргумент еще более применим к ASP.NET AJAX в первые дни. :) Для них размещение Silverlight Toolkit, dll Blend и различных распространенных сторонних dll (возможно, даже коммерческих, таких как Telerik, ComponentOne и т. д.) является для них простым и огромным стимулом для сообщества. «Убийственный» сценарий — это облачные приложения, где я должен оплачивать расходы на передачу. Я бы хотел сэкономить на переносе этих dll за свои деньги! :) - person James Manning; 25.07.2011