Можете ли вы использовать Silverlight с AJAX без какого-либо элемента пользовательского интерфейса?
-
02-07-2019 - |
Вопрос
Я знаю, что вы можете просто использовать CSS, чтобы скрыть DIV или плагин Silverlight, но есть ли способ создать экземпляр компонента / приложения Silverlight с помощью JavaScript, который вообще не показывает никаких элементов пользовательского интерфейса?
В Silverlight есть множество отличных функций, таких как многопоточность и скомпилированный код, которые могут быть использованы традиционными Ajax-приложениями вообще без использования уровня XAML / UI Silverlight.
Я хотел бы просто использовать стандартный HTML / CSS только для моего слоя пользовательского интерфейса и использовать некоторый скомпилированный код .NET / Silverlight в фоновом режиме.
Решение
Да, вы можете, и некоторые из причин, которые вы приводите, вполне логичны.Я выступал с докладом на HTML bridge в CodeCampNZ несколько недель назад, и у меня хорошая коллекция ресурсов смотрите в моем блоге.
Я также рекомендую проверить Подробнее читайте в блоге Wilco Bauwers на HTML-мосту.
Некоторые другие сценарии для невизуального Silverlight:
- Написание нового кода на управляемом языке (C #, Ruby, JScript.NET, любом другом) вместо нативного (интерпретируемого) JavaScript.
- Использование OpenFileDialog для чтения файлов на клиенте без возврата к серверу.
- Безопасное хранение временных данных на клиенте в изолированном хранилище.
- Повышение быстродействия и производительности за счет выполнения работы в фоновом режиме с помощью BackgroundWorker или с использованием обычных потоков.
- Доступ к междоменным данным через сетевые API.
- Получение данных в режиме реального времени с сервера через сокеты.
- Привязка данных путем повторного использования механизма привязки данных WPF.
Другие советы
ДА.Я думаю, что это особенно интригующе в сочетании с другие динамические языки -- но тогда, наверное, я пристрастен.:)
Редактировать: Но вам нужно было бы использовать управляемый Javascript, который является частью Silverlight Dynamic Languages SDK, а не обычный Javascript, который является частью браузера.
Curt, использование управляемого JavaScript по-прежнему потребует, чтобы на странице был виден некоторый слой отображения Silverlight / XAML, верно?Есть ли способ полностью избавиться от отображения любого элемента Silverlight / пользовательского интерфейса?