DevToys, набор крошечных инструментов, предназначенных для быстрого выполнения специфических задач, пополнился кроссплатформенной версией, поддерживающей Windows, MacOS и Linux.
По словам разработчиков, набор инструментов, который они описывают как швейцарский армейский нож для разработчиков, избавляет от необходимости посещать веб-сайты для поиска утилит для таких задач, как декодирование текста или сжатие изображения. DevToys 2.0 поставляется с 30 инструментами по умолчанию, предлагая конвертеры, декодеры, форматеры, генераторы хэшей и контрольных сумм, графические инструменты, тестеры и текстовые утилиты.
Конвертеры включают в себя JSON, YAML, Date и числовые базы. Кодировщики и декодировщики поддерживают HTML, URL, Base64, GZip, JWT и QR-коды, а форматоры - JSON, SQL и XML. Есть генераторы хэшей и контрольных сумм, Lorem Ipsum и паролей, а также тестеры для JSONPath, RegEx и XML.
Графические инструменты включают симулятор цветовой слепоты и компрессор PNG/JPEG, а текстовые утилиты - предварительный просмотр разметки, текстовый компаратор, анализатор и утилиты. Разработчики утверждают, что дополнительные инструменты доступны через расширения, и вы можете разработать свои собственные. Текстовый редактор работает на базе Microsoft Monaco Editor, который является веб-редактором с открытым исходным кодом и используется в Visual Studio Code. Это означает, что в DevToys JSON, XML и YAML окрашиваются в разные цвета, отображаются номера строк, пробельные символы можно сделать видимыми, а при нажатии F1 доступна команда палитры.
DevToys начинался как UWP-приложение, которое ограничено Windows, но разработчиков попросили о поддержке macOS и Linux, и это было добавлено в недавний релиз. Для разработчиков это был большой труд, они рассмотрели несколько потенциальных фреймворков для разработки, но отвергли их по ряду причин. Среди инструментов, которые они пробовали, - платформа Uno, .NET MAUI, Avalonia, WinUI 3 и WebView, а также Electron. В блоге разработчиков есть увлекательная статья с подробным описанием причин, по которым каждый из них был в итоге отклонен - полезное чтение, если вы думаете попробовать кроссплатформенную разработку.
В конечном итоге был использован фреймворк Blazor Hybrid. Blazor - это фреймворк для создания интерактивных веб-интерфейсов с использованием C# и .NET вместо JavaScript. Blazor Hybrid позволяет создавать настольные и мобильные приложения, в которых пользовательский интерфейс основан на HTML, CSS, а логика - на .NET, работающем в системе. Фреймворк означает, что команда может использовать веб-просмотр, установленный в операционной системе, без необходимости требовать копию Chromium и Node.js, как это делает Electron. Он будет использовать Edge Web View (основанный на Chromium) в Windows и WebKit в macOS и Linux. Код на C# работает в операционной системе, вне «песочницы» веб-вида, что, по словам команды, обеспечивает отличную производительность и доступ ко всем функциям системы.
DevToys 2 доступен уже сейчас.
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
Комментарии