1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/horsejs-horsejs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 10:42 55139d4

Перевод текста на русский язык:

Описание

HorseJs — это фреймворк, похожий на Electron. В отличие от Electron, он не имеет встроенного Node.js, а напрямую использует C++ для предоставления большинства возможностей Electron, таких как доступ к файлам с помощью JavaScript, открытие диалоговых окон и создание новых окон. Благодаря отсутствию Node.js HorseJs работает быстрее, занимает меньше памяти и более стабилен.

HorseJs может напрямую загружать любой фронтенд-проект, созданный с помощью webpack или Rollup. Поскольку эти инструменты сборки упаковывают код из пакетов npm в конечный продукт, разработчики могут использовать любые пакеты npm в этих проектах. HorseJs не исключает экосистему Node.js.

При разработке приложений с использованием HorseJs разработчикам не нужно беспокоиться о рендеринге процессов, основном процессе и коммуникации между этими процессами. Потому что HorseJs уже сделал эту работу за разработчиков. Разработчикам нужно только сосредоточиться на своей бизнес-логике.

Начало работы

Первый шаг

Скачайте двоичный файл HorseJs (сжатый файл с расширением 7z) с сайта Gitee. После распаковки запустите HorseJs.exe из сжатого файла. Перейдите в интерфейс Demo, чтобы увидеть примеры различных API, предоставляемых вместе с SDK.

Второй шаг

В вашем фронтенд-проекте выполните следующую команду для установки пакета HorseJs npm:

npm install horsejs.org

После этого вы можете использовать следующий способ вызова API, предоставленного HorseJs:

import { horse } from "horsejs.org";
await horse.window.openDevTool();

Пакет HorseJs npm не является нативным модулем и не требует локальной компиляции. Он поддерживает TypeScript. Вы можете свободно использовать Vue, React, Angular или другие современные фронтенд-фреймворки для создания своего фронтенд-проекта.

Третий шаг

Измените файл HorseJs\app\horse.config.json, скачанный на первом шаге, так, чтобы его параметр startPath указывал на ваш адрес отладки, например:

"startPath": "http://localhost:3000/"

Запустите HorseJs.exe ещё раз и посмотрите, как выглядит ваша страница отладки в HorseJs.

HorseJs имеет встроенный браузер на основе Chromium, который поддерживает горячую перезагрузку. Вы можете использовать его как браузер.

Четвёртый шаг

После завершения разработки поместите свой фронтенд-продукт сборки в каталог HorseJs\app (кроме файла horse.config.json). Затем снова измените параметр startPath в файле horse.config.json так, чтобы он указывал на вашу стартовую страницу, например:

"startPath": "app/index.html"

Пятый шаг

Вы можете использовать такие инструменты, как Resource Hacker, для изменения значка или атрибутов HorseJs.exe.

Вы также можете использовать инструменты, такие как NSIS или InnoSetup, для создания установочного файла из содержимого каталога HorseJs и распространения его среди своих пользователей.

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

Документация

Прочее

  1. Этот проект открыт под лицензией MIT, и вы можете смело его использовать.
  2. В настоящее время этот проект находится на стадии экспериментальной проверки. В будущем я буду постепенно добавлять различные функции и вспомогательные инструменты.
  3. Мы приветствуем и благодарим всех за сообщения об ошибках и запросы на вытягивание.
  4. Этот проект основан на cef и wxWidgets и во многом опирается на исходный код Electron, Node.js и Chromium. Спасибо.

Поддержка

Код для сбора пожертвований через WeChat.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/horsejs-horsejs.git
git@api.gitlife.ru:oschina-mirror/horsejs-horsejs.git
oschina-mirror
horsejs-horsejs
horsejs-horsejs
master