Топ 5: Лучшая библиотека рендеринга HTML с открытым исходным кодом для использования HTML5 / CSS3 в качестве пользовательского интерфейса в C #

В приложениях для настольных компьютеров обычно использовался тот же набор пользовательского интерфейса, что и в операционной системе, особенно те, которые создавались с помощью .NET Framework. Другие языки, такие как Java, реализуют другие наборы пользовательского интерфейса, которые выглядят по-другому, но не лучше. Вот почему в последние пару лет появилась новая тенденция, возможность создания пользовательских интерфейсов с легко записываемыми и настраиваемыми компонентами, которые выглядят именно так, как вы хотите, до тех пор, пока вы можете его проектировать, вне зависимости от набора UI вашей инфраструктуры или оперативные системы.

В этом топе мы хотим поделиться с вами 5 наиболее полезными движком / библиотеками рендеринга, которые вы можете использовать для создания пользовательских интерфейсов для рабочего стола с веб-технологиями.

5. LayoutFarm Renderer

LayoutFarm Renderer — это C # HTML Layout и HTML Rendering Engine, модифицированная версия библиотеки HTML Renderer.

4. HTML рендерер

HTML Renderer представляет собой Cross .NET Framework (WinForms / WPF / PDF / Metro / Mono / и т. Д.), Многоцелевой (элементы управления пользовательским интерфейсом / Генерация изображений / PDF / и т. Д.), Управляемый на 100% (C #), Высокопроизводительный рендеринг HTML библиотека. Библиотека на 100% управляемый код C # без каких-либо внешних зависимостей (без элемента управления WebBrowser, ActiveX / COM или MSHTML dll), единственным требованием является .NET 2.0 или выше. Этот двигатель предлагает:

  • Обширная поддержка спецификаций HTML 4.01 и CSS уровня 2.
  • Поддержка отделения CSS от HTML путем загрузки кода таблицы стилей отдельно.
  • Поддержка выбора текста, копирования-вставки и контекстного меню.
  • Элементы управления WinForms: HtmlPanel, HtmlLabel и HtmlToolTip.
  • WPF контролирует: HtmlPanel и HtmlLabel.
  • Работает на моно.
  • Создание изображений / PDF-файлов из фрагментов HTML.
  • Обрабатывает искаженный HTML «реального мира», это не обязательно должен быть XHTML.
  • 100% управляемый код и никаких внешних зависимостей.
  • Поддерживает .NET 2.0 или выше, включая профиль клиента.
  • Легкий, всего две DLL (~ 300 КБ).
  • Высокая производительность и низкий объем памяти.
  • Расширяемый и настраиваемый.
  • мощный Демо приложение исследовать и изучать библиотеку.
Читайте также:  Как работают циклы Do-While в компьютерном программировании

3. NanUI

NanUI — это библиотека, основанная на ChromiumFX, которая позволяет вашему приложению Winform использовать HTML5 / CSS3 в качестве пользовательского интерфейса. Вы можете использовать оригинальные границы Winform или полноразмерные формы без границ, которые используют все html / css для разработки интерфейса. NanUI имеет лицензию MIT, поэтому вы можете использовать его как в бизнесе, так и в приложениях с открытым исходным кодом. Для получения более подробной информации смотрите файл LICENSE. Стабильные двоичные файлы NanUI выпущены на NuGet. Новая версия предлагает:

  • Переписаны коды без логики интерфейса, новая версия быстрее старых.
  • NanUI теперь поддерживает Hi-DPI в Windows 8 и более поздних версиях.
  • Объединение HtmlUIForm и HtmlContentForm в один Formium, которые поддерживают эти два стиля.
  • Установите Nuget Package из NanUI, чтобы автоматически добавить зависимости CEF и ChromiumFX в ваше приложение.

2. WebkitDotnet

WebKit.NET — это библиотека библиотек управления для WebKit, написанная на C #. Цель состоит в том, чтобы облегчить разработчикам включение WebKit в свои приложения .NET. Этот пакет содержит скомпилированную библиотеку WebKit .NET, пример приложения, которое реализует простой веб-браузер, сборку библиотеки Cairo WebKit и все ее зависимости. Загрузите его, если вы хотите использовать элемент управления веб-браузером в своих проектах или хотите опробовать пример приложения.

1. CefSharp

CefSharp позволяет встраивать Chromium в приложения .NET. Это легкая оболочка .NET вокруг Chromium Embedded Framework (CEF) от Marshall A. Greenblatt. Около 30% привязок написаны на C ++ / CLI, причем большая часть кода здесь написана на C #. Он может быть использован из C # или VB, или любого другого языка CLR. CefSharp предоставляет реализации управления веб-браузером как WPF, так и WinForms. CefSharp имеет лицензию BSD, поэтому его можно использовать как в проприетарных, так и в бесплатных / открытых приложениях. Для получения полной информации см. Файл LICENSE. Мы написали подробный урок о как использовать этот удивительный движок в WinForms здесь.

Читайте также:  Как захватить изображение из элемента DOM с помощью JavaScript

Если вы знаете другую удивительную библиотеку рендеринга HTML с открытым исходным кодом, пожалуйста, поделитесь ею с сообществом в поле для комментариев.

Ссылка на основную публикацию
Adblock
detector