electron-egg: un marco de desarrollo de aplicaciones de escritorio de nueva generación

¿Cuáles son las tecnologías de software de escritorio actuales?

idioma tecnología ventaja defecto
C# wpf Tecnología de software de escritorio profesional, potente alto costo de aprendizaje
Java swing/javaFx Multiplataforma y lenguaje popular Pocas bibliotecas GUI y una interfaz antiestética
C++ cuarto Multiplataforma, rica en funciones y bibliotecas de clases. alto costo de aprendizaje
Rápido ninguno Documentación poco amigable y no multiplataforma, pocas bibliotecas de interfaz de usuario
js electrón Multiplataforma, fácil de comenzar, interfaz de usuario potente y gran escalabilidad La sobrecarga de memoria es grande y el cuerpo del paquete es grande.

¿Por qué utilizar electrones?

Echemos un vistazo a la introducción oficial de la tecnología electrónica :

Electron es un marco para crear aplicaciones de escritorio utilizando JavaScript, HTML y CSS. Integrar Chromium y Node.js en el binario de Electron le permite mantener una base de código JavaScript y crear aplicaciones multiplataforma que se ejecutan en macOS y Linux, sin necesidad de experiencia en desarrollo local.

inserte la descripción de la imagen aquí

Fulano de tal dijo: Nuestra aplicación debe ser compatible con múltiples plataformas, la eficiencia del desarrollo nativo es baja y no hay suficiente personal de I + D para cada plataforma, por lo que no tenemos recursos.

Quizás pienses que sólo las pequeñas y medianas empresas no tienen recursos, ¡no! Las grandes empresas tienen aún menos recursos. Porque cuanto mayor es el volumen de software, más personal de I+D se necesita. Junto con la necesidad de soporte multiplataforma, la cantidad de personal de I + D aumentará exponencialmente.

Echemos un vistazo a la respuesta reciente del jefe del equipo QQ:

“感谢大家对新版桌面QQ NT的使用和关注,今年QQ团队启动了QQ的架构升级计划,
第一站就是解决目前桌面端迭代慢的问题,我们使用新架构从前到后对QQ代码进行了重构,
而其中选择使用Electron作为新版QQ桌面端UI跨平台解决方案,
是基于提升研发效率、框架成熟度、团队技术及人才积累等几个方面综合考虑的结果。”

Quizás las deficiencias del electrón sean obvias, pero su relación entrada-salida es la más alta.

Por eso, para las empresas, la eficiencia siempre es lo primero. No piense en el producto como un programador.

¿Qué empresas o software utilizan electron?

Nacional : cliente Douyin, Baidu Translate, Alibaba Cloud Disk, cliente Bilibili, Thunder, NetEase Youdao Cloud, QQ (haciendo), etc.

En el extranjero : vscode, Slack, Atom, Discord, Skype, WhatsApp, etc.

Su volumen de usuarios de software no debería ser tanto como el de las empresas mencionadas, ¿verdad? Entonces, ¿de qué más tienes que preocuparte?

Los desarrolladores/tomadores de decisiones no deberían preocuparse por el rendimiento y el tamaño del paquete. Cuando su producto tiene pocos usuarios, no tiene sentido; cuando su producto tiene muchos usuarios, busque a alguien de nb para optimizarlo.

Hablar sobre el marco electrón-óvulo.

EE es un marco empresarial.

Al igual que Spring es para Java, thinkphp es para php y nuxt.js es para vue; electron solo proporciona funciones y API básicas, pero cuando escribe un proyecto, la ingeniería comercial y de código debe implementarla usted mismo, y ee proporciona esto. capacidad de ingeniería.

característica

  • Multiplataforma: un conjunto de códigos se puede empaquetar en versión de Windows, versión de Mac, versión de Linux, UOS nacional, Deepin, Kirin, etc.
  • Simple y eficiente: solo aprende el lenguaje js
  • Independencia del front-end: teóricamente admite cualquier tecnología front-end, como: vue, reaccionar, html, etc.
  • Ingeniería: puede escribir software de escritorio con pensamiento de desarrollo front-end y del lado del servidor
  • Alto rendimiento: E/S sin bloqueo y controlada por eventos
  • Rico en funciones: configuración, comunicación, complementos, bases de datos, actualizaciones, empaquetado, herramientas... todo
  • Seguridad: admite cifrado de código de bytes, cifrado de ofuscación de compresión
  • Demostración de funciones: funciones comunes del software de escritorio, integración del marco o demostración

¿Quién puede utilizar el huevo electrónico?

El personal de front-end, del lado del servidor, de operación y mantenimiento, de juegos y otro personal técnico puede usarlo. Creo que en tu vida laboral has estado más o menos expuesto a js, felicidades, puedes empezar.

¿Por qué los desarrolladores de diversas pilas de tecnología pueden utilizar huevos de electrones?

Esto tiene que ver con su arquitectura.
inserte la descripción de la imagen aquí

Primero: independencia frontal

Puedes usar vue, reaccionar, angular y otros marcos de desarrollo; también puedes usar antdesign, layui, bootstrap y otras bibliotecas de componentes; o puedes usar cococreater para desarrollar juegos; el marco solo necesita los recursos (html/css/js) de la construcción final.

Segundo: modo de programación Engineering-MVC

Si es un desarrollador back-end de java, php, python, etc., si no comprende el modo de programación js, ¿qué debe hacer?

No importa, el marco le ha proporcionado MVC (controlador/servicio/modelo/vista), ¿no le resulta familiar? El funcionario proporciona una gran cantidad de demostraciones de escenarios comerciales, comencemos a codificar directamente.

fuera de la caja

El marco proporciona métodos de programación, complementos, comunicación, registros, bases de datos, depuración, herramientas de secuencias de comandos, herramientas de empaquetado y otras necesidades de desarrollo, y usted solo necesita concentrarse en la realización del negocio.

experiencia de diez minutos

Instalar

# 下载
git clone https://gitee.com/dromara/electron-egg.git

# 安装依赖
npm install

# 启动
npm run start

efecto de demostración

inserte la descripción de la imagen aquí

La función en la interfaz es de demostración, lo cual es conveniente para que los principiantes comiencen.

Casos de proyectos

El marco EE se ha aplicado a clientes en campos como atención médica, escuelas, asuntos gubernamentales, negociación de acciones, ERP, entretenimiento, vídeo y empresas.

Los siguientes son software de cliente desarrollados por algunos desarrolladores que utilizan electron-egg; consulte el efecto:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Epílogo

Dirección del almacén, ¡bienvenido a que le guste el proyecto!

casa rural : https://gitee.com/dromara/electron-egg 3400+

github : https://github.com/dromara/electron-egg 900+

Supongo que te gusta

Origin blog.csdn.net/qq_32660241/article/details/131305814
Recomendado
Clasificación