Аналоги ClearScript

DevExpress

Бесплатно
Windows
macOS
Linux
Android
iOS

DevExpress — это коммерческий набор компонентов и инструментов для разработки программного обеспечения на платформе .NET, включающий библиотеки пользовательских интерфейсов, средства визуализации данных и утилиты для автоматизации процессов. Среди возможностей DevExpress присутствуют интеграции с различными языками сценариев и движками выполнения кода, что позволяет внедрять скриптовую логику и расширять функциональность приложений, аналогично тому, как это реализуется в библиотеках для работы с JavaScript в .NET, таких как ClearScript.

ClearScript

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: microsoft.github.io/ClearScript

ClearScript — это библиотека с открытым исходным кодом, предназначенная для добавления поддержки скриптов в приложения на платформе .NET. Она предоставляет возможность интеграции с несколькими движками сценариев, включая V8 от Google, JScript и VBScript от Microsoft. Это позволяет разработчикам расширять функциональность своих приложений, предоставляя пользователям возможность писать и выполнять сценарии на популярных языках программирования.

Библиотека была разработана Microsoft и распространяется под лицензией MIT. Она активно используется для создания настраиваемых и расширяемых приложений, таких как системы автоматизации, инструменты для тестирования и приложения с пользовательскими сценариями. ClearScript обеспечивает простоту использования и гибкость, позволяя интегрировать .NET-объекты и типы в сценарии без необходимости модификации или специальной подготовки кода.

  • Поддержка нескольких движков сценариев: V8, JScript и VBScript.
  • Простота использования: создание движка сценариев, добавление объектов и типов, выполнение сценариев.
  • Прямой доступ к методам, свойствам, полям и событиям .NET-объектов из сценариев.
  • Полная поддержка обобщённых типов и методов, включая вывод типов и явные аргументы типов, аналогичные C#.
  • Поддержка итерации по .NET-коллекциям с использованием нативных механизмов сценариев.
  • Возможность вызова методов с выходными параметрами, необязательными параметрами и массивами параметров.
  • Поддержка экспорта всех типов, определённых в одном или нескольких сборках, за один шаг.
  • Опциональная поддержка импорта типов и сборок из сценариев.
Подробнее