Electron славится своей медленностью. Почему настольная QQ выбрала его для обновления архитектуры? Играйте с крупными производителями (электронное яйцо)
Electron славится своей медленностью. Почему настольная QQ выбрала его для обновления архитектуры? Играйте с крупными производителями (электронное яйцо)

Предисловие

Не так давно я увидел статью, опубликованную Tencent Cloud Community, в которой говорилось: QQ Рефакторинг? Я просто щелкнул, чтобы посмотреть, какая технология использовалась,и результат был Electron Я видел это и всегда хотел поиграть в это приложение на рабочем столе,

Я случайно был за покупками dromara Когда я был в сообществе открытого исходного кода, я увидел фреймворк с открытым исходным кодом.

egg
egg

Это простая в освоении кроссплатформенная среда разработки настольного программного обеспечения корпоративного уровня. My Dima идеально подходит для таких новичков, как я 😍

📋 Введение

Уже получены 4К+ звезды в Gitee, вступают в силу!
Данная система широко используется в бухгалтерском учете.、государственные дела、предприятие、медицинский、Школа、торговля акциями、ERP、развлечение、Клиенты в видео и других областях,Пожалуйста, не стесняйтесь использовать его!
  • 🍩 Зачем использовать? Программное обеспечение для настольных ПК (офисная ориентация, Персональные инструменты) по-прежнему будут одной из потребностей ПК в ближайшие десять лет для повышения эффективности работы.
  • 🍉 Простой: Просто пойми JavaScript
  • 🍑 Зрение: Все разработчики могут научиться разработке программного обеспечения для настольных компьютеров.

📦 Особенности

Здесь идеальная экология

  1. 🍄 Кроссплатформенность: набор кодов, которые можно упаковать в версию для Windows, версию для Mac, версию для Linux, отечественную UOS, Deepin, Kirin и т. д.
  2. 🌹 Архитектура: единый бизнес-процесс/модуляризация/многозадачность (процесс, поток, процесс рендеринга), что упрощает разработку крупномасштабных проектов.
  3. 🌱 Просто и эффективно: просто выучите язык js
  4. 🌴 внешний независимый интерфейс: теоретически поддерживает любой внешний интерфейс интерфейсные технологии, такие как: vue, React, html и т.д.
  5. 🍁 Инженерное дело: можно использовать внешний интерфейс, разработка серверной части, размышления о написании настольного программного обеспечения
  6. 🌷 Высокая производительность: управляемый событиями неблокирующий ввод-вывод.
  7. 🌰 Богатые функции: настройка, связь, плагины, базы данных, обновления, упаковка, инструменты... все.
  8. 💐 Безопасность: поддерживает шифрование байт-кода, сжатие и шифрование обфускации.
  9. 🌻 Демонстрация функций: предоставляются общие функции настольного программного обеспечения, интеграция с инфраструктурой или демонстрация.

✈️ Сценарии использования

🚀 Обычное настольное программное обеспечение

он поддерживает

🚖 платформа Windows

🚍 платформа MacOS

🚔 платформа Linux — отечественная UOS, Deepin

🚔 платформа Linux — Ubuntu

Ниже я использовал приложение MacOs M1 Chip-Booted Desktop.

🖼️ Шоу

Проект Front -End преобразуется в настольное программное обеспечение

Поддерживает конвертацию проектов и прямой доступ к веб-адресам, что очень удобно.

🚙 vue-ant-design (локальный)

🚙 Управление проектом ZenTao (адрес веб-проекта)

🎮 Игры (разработка технологий, связанных с h5)

Прекрасно поддерживает H5

Я взволнован, когда вижу это, я в любом случае взволнован.

🎉🎉🎉 ElectronEgg 🎉🎉🎉

приложение

Перейдите в Code Cloud, чтобы получить код.

https://gitee.com/dromara/electron-egg

Сначала сделайте форк копии на свой собственный склад.

Вилка укомплектована и копирует проект яйца на вашем собственном складе.

Здесь я использую инструменты WebStorm для разработки.

Выполните git clone и клонируйте его локально на наш компьютер.

Подготовить

  • рекомендовать node.js >= 16.20.0
  • рекомендоватьиспользовать nvm управлять nodejs Версия

nvmУстановить

Загрузите и Установить nvm

  • windows:

https://github.com/coreybutler/nvm-windows/releases

  • linux/macOS:

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

использоватьnvmУстановитьnode.js

Установить Заказ:

Язык кода:javascript
копировать
# Установитьnode.jsВерсия
nvm install v16.20.0

Используйте указанную версию node.js: nvm использует номер версии.

Язык кода:javascript
копировать
nvm use 16.20.0

Используйте зеркало узла Taobao: nvm node_mirror

Язык кода:javascript
копировать
nvm node_mirror https://npmmirror.com/mirrors/node/

Используйте зеркало Taobao npm: nvm npm_mirror

Язык кода:javascript
копировать
nvm npm_mirror https://npmmirror.com/mirrors/npm/

Установить

Введите корневой каталог для загрузки зависимостей.

💫 Запускаем проект

Входить【внешний интерфейс Оглавление】Установить frontend полагаться

осуществлять: cd frontend && npm i

Вернуться в корневой каталог

Примечание⚠️:Новые версии могут быть запущены одновременно 前端 & Основной процесс также можно запустить отдельно.

Электронный бизнес-код в настоящее время не поддерживает горячие обновления (после Искода его необходимо перезапустить). время запуска интерфейса длительное, рекомендуется Начать отдельно。

Запустите интерфейсный интерфейс (UI) и электронные службы одновременно.

npm run dev

Запустите интерфейс (UI) и электрон отдельно. Откроется два терминала.

npm run dev-frontend

npm run dev-electron

Здесь я использую одновременный запуск

Стартовал успешно🏅️

При нажатии кнопки «Начать» появится новое окно, указывающее на официальный документ. Как упоминалось ранее, это называется адрес веб-проекта.

Так здорово!

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

Испытайте настольное программное обеспечение

🪝Строить

Может генерировать исполняемые файлы exe, dmg, deb.

нас Продолжить первое Исправлятьодин развнешний интерфейс demo Проверьте, удачна ли упаковка

Измените файл frontend/src/views/example/hello/Index.vue.

один、строитьвнешний интерфейс

Если вы напрямую входите в каталог внешнего интерфейса и выполняете сборку npm run (без использования ee-bin), объект процесса не содержит информации о процессе рендеринга. Я расскажу об этом позже

в корневом каталоге осуществлять: npm run build-frontend

2. Переместите ресурсы внешнего интерфейса Пакета во фреймворк.

Третья команда будет frontend/dist Копировать в /public/dist ; Служба наконец-то загружается /public/distвнешний интерфейсресурс。

Код каталога внешнего интерфейса не будет упакован во избежание утечки исходного кода.

в корневом каталоге осуществлять: npm run rd

3. Предварительный режим, проверьте, нормальна ли функция (производственная среда).

в корневом каталоге осуществлять: npm run start

📦 Упаковка

Прежде чем собирать вещи, мы можем пойти в builder.jsруководить Исправлять Название программного обеспечения, имя окна и т. д.нас Нет Исправлять Понятно Раш прямо!

Заказ

Язык кода:javascript
копировать
npm run build-w
npm run build-w-32 (32 бита)
npm run build-w-64 (64-разрядная версия)
npm run build-w-arm64 (arm64)
Язык кода:javascript
копировать
# ee > v2.2.1
npm run build-wz
npm run build-wz-32 (32 бита)
npm run build-wz-64 (64-разрядная версия)
npm run build-wz-arm64 (arm64)
Язык кода:javascript
копировать
npm run build-m
npm run build-m-arm64 (архитектура чипа m1)

У меня есть версия для Mac, поэтому я просто печатаю ее на Mac.

⚠️Внимание вот Mac Os Arm Архитектура Заказ

в корневом каталоге осуществлять: npm run build-w-arm64

Упаковка успешна. Успешно упакованы программы для Windows и Mac!

Я раньше неправильно напечатал и напечатал ветер хахахаха

тест

Изначально я упаковал программу, поэтому зашел в builder.js и изменил имя упаковки.

прямойруководить Установить Откройте программное обеспечение Работает отлично ✅

Этот фреймворк действительно мощный и прекрасно реализует концепцию, в которую могут играть даже новички!


Введите описание изображения
Введите описание изображения

наконец

Этот вопрос исчерпан. Увидимся в следующий раз👋~

🌊 Подпишитесь на меня, чтобы не потеряться. Если эта статья вам полезна или у вас есть какие-либо вопросы, оставьте сообщение в области комментариев, я обычно отвечу, когда увижу ее. Пожалуйста, поставьте лайк и поддержите~ 💗

Я участвую в третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 с эссе, получившими приз, и сформирую команду, которая разделит приз!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose