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

OSCHINA-MIRROR/xieyejiang-electron

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

@xeajs/electron

Быстрое начало, инкрементальный подход, иммерсивный подход, высокая доступность, настраиваемость, модульность, семантика, разработка в один клик, упаковка в один клик.

Система архитектуры

Install

git clone https://github.com/xeajs/electron myapp

Кроссплатформенность

  • exe Windows7, Window10 (x86, x64)
  • app Darwin (Mac Os)
  • deb Linux (Ubuntu)

Стек технологий

Ядро

Значение
electron клиентский рантайм
electron-builder клиентская сборка

Главный процесс — локальный серверный сервис

Значение
Typescript язык программирования
node среда выполнения JavaScript
koa веб-фреймворк для Node.js
nedb встроенная база данных Node.js, локальное постоянное хранение, шифрование
... ...

Процесс рендеринга — оконный интерфейс

Значение
Typescript язык программирования
React библиотека для создания пользовательских интерфейсов
React-router маршрутизатор для приложений React
Mobx управление состоянием приложения
axios HTTP-клиент для JavaScript
antd набор компонентов пользовательского интерфейса
dayjs инструменты для работы с датами
... ...

CLI сборка

Значение
webpack сборщик модулей для JavaScript
babel транспилятор для JavaScript
babel/preset-typescript пресет для Babel для TypeScript
... ...

CLI эффективность, инструменты

Значение
prettier форматировщик кода
eslint линтер для JavaScript и TypeScript
tslint статический анализ кода для TypeScript
husky инструмент для автоматизации Git-хуков
lint-staged инструмент для запуска линтеров только на изменённых файлах
... ...

Основные возможности

  • Постоянное хранение данных на локальном диске: автоматическое обнаружение и создание каталогов и файлов на диске, встроенная база данных nedb, встроенная конфигурация с использованием mobx, встроенная система сбора журналов и их управления, расширяемость.
  • Настраиваемая и готовая к использованию среда разработки и сборки: возможность перехода в режим разработки одним кликом, возможность сборки программного пакета одним кликом, автоматическая генерация номера версии сборки (Application Setup Version-BUILD_NUMBER.exe|app|deb), возможность горячей перезагрузки главного процесса, возможность горячей замены процесса рендеринга.
  • Интеграция с Git: встроенные Git-хуки для запуска eslint и tslint при каждом коммите, встроенные скрипты для настройки сборки.
  • Использование TypeScript: весь бизнес-код написан на TypeScript.
  • Разделение кода на передний план и главный процесс: код переднего плана и главного процесса компилируется и используется отдельно.
  • Встроенная поддержка VSCode: настройка проекта для использования с VSCode.
  • Поддержка автоматического импорта: сортировка импорта с помощью плагина sort-imports.
  • Компоненты antd: настройка темы.
  • Реализация ленивой загрузки маршрутов: использование React.lazy и React.Suspense.
  • styled-jsx: реализация CSS-стилей в JavaScript.

styled-jsx

  • Режим CSS in JS.
  • Фреймворк styled-jsx.
  • Плагин для VSCode:
    • GitHub: https://github.com/Divlo/.
    • Плагин с подсветкой синтаксиса: divlo.vscode-styled-jsx-syntax.
    • Плагин с автодополнением: divlo.vscode-styled-jsx-languageserver.
  • Примечание: при выводе стилей могут возникать ошибки, связанные с неправильным форматированием кода.
  • См.: https://github.com/Grimones/vscode-styled-jsx-languageserver/issues/2.

Неправильное форматирование кода:

<style jsx>
  {`
      .app-style {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
      }
  `}
</style>

Правильное форматирование кода:

 <style jsx>{`
    .app-style {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
    }
`}</style>

TODO

CHANGELOG

Заключение

  1. Добро пожаловать к обсуждению.
  2. Приглашаем попробовать.
  3. Будем рады вашим вопросам.
  4. Спасибо за звёздочки.
  5. Связаться с автором.

Комментарии ( 0 )

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

Введение

Комплексное решение базовой архитектуры, разработанное на основе стека технологий Electron + React + Koa + Typescript, для корпоративного уровня, обеспечивающее быструю разработку, интеллектуальную однократную упаковку и быструю поставку. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xieyejiang-electron.git
git@api.gitlife.ru:oschina-mirror/xieyejiang-electron.git
oschina-mirror
xieyejiang-electron
xieyejiang-electron
master