Comparación de tecnología de desarrollo de aplicaciones de Windows

Soy un antiguo usuario de front-end. Debido a que el proyecto requiere el desarrollo de programas de Windows, investigué tecnologías relacionadas. La lista es la siguiente, solo como referencia:


electrón

就写html就行了,可直接在html的script里调用nodejs的api,没错!

página web oficial

  • Desarrollado con JavaScript, HTML y CSS, el umbral es bajo.
  • Hay muchos productos desarrollados con esta tecnología, que son relativamente maduros y tienen hermosas interfaces ¿Cómo es posible que las páginas web no sean hermosas?
  • Electron se basa en Chromium y Node.js. Debido al motor js integrado, el volumen de empaquetado es grande, alrededor de 100 m+
  • Productos representativos GitHub Desktop, Vs Code, WhatsApp, Postman
  • Después del empaquetado, se empaqueta en un directorio que se puede ejecutar directamente sin instalación ni un archivo exe grande.
  • Admite el sistema win7+, si desea admitir Windows XP, no funcionará

Privación

核心是rust代码

página web oficial

  • El núcleo está escrito en Rust y el tamaño del paquete es relativamente pequeño.
  • Pero necesitas WebView2, que viene con Windows 11. Otros los debes instalar tú mismo. Acabo de renunciar a este.
  • Para Windows, estará empaquetado en un archivo de instalación msi.
  • La versión 1.x acaba de ser lanzada y siento que no es tan madura como Electron.

Reaccionar nativo para Windows

react-native写windows程序

página web oficial

  • El mismo conjunto de código se puede ejecutar en n plataformas.
  • Sistema nativo de reacción, sintaxis de reacción, bajo costo para quienes han desarrollado rn, el directorio del proyecto tiene un directorio de windows además de ios y android.
  • Experiencia nativa, puede usar C # para escribir funciones nativas y llamadas JS, al igual que escribir terminales móviles
  • Soporte oficial de Microsoft
  • Solo admite win11 y win10
  • En resumen, creo que no es muy práctico, a menos que sea un conjunto de códigos RN y los requisitos de compatibilidad no sean altos.

pitón - apicultura

BeeWare是一套工具和库,它们可以协同工作,编写跨平台的本地GUI Python应用程序

página web oficial

  • El lenguaje de desarrollo es Python y el umbral del lenguaje de Python es bajo.
  • El volumen de embalaje tampoco es grande.
  • La interfaz no es muy bonita.
  • No se usa mucho, se siente como
  • Resumen, adecuado para que lo desarrollen los usuarios de Python

java-javaFX

适合java开发,开发桌面应用
  • El rendimiento es bueno, la interfaz también es pasable.
  • La compatibilidad también es buena, después de todo, Java es multiplataforma.
  • javaFX tiene su propio CSS e interfaz ( muy diferente del CSS general ), lo que requiere aprendizaje, alto costo y no es adecuado para un desarrollo rápido.
  • Esta tecnología, de hecho, no es muy práctica, abandonada.

Desarrollo nativo - winform

这就是最原始的开发windows程序的方法,装好vs之后,就可以开发了,语言选c#。
  • El umbral es bajo. La sintaxis de C# es muy similar a la de Java. Es relativamente simple. Puede arrastrar directamente elementos como texto y cuadros de entrada a la interfaz.
    Aunque nunca he hecho esto antes, debería poder comenzar después de tomar una mirada.
  • La compatibilidad más sólida, casi cualquier ventana funcionará.
  • El tamaño del paquete de código es el más pequeño, decenas de K, es decir, por supuesto, si no hay código.
  • La interfaz no es muy bonita, después de todo, es una tecnología antigua.
  • Si la interfaz de usuario funcional no es complicada pero se centra en la capa inferior, puede elegir

Desarrollo Nativo-WPF

也是原生开发windows程序的,升级版,即windows presentation foundation,windows呈现基础,属于.net framework3.0,
是微软推出取代winform的产品,能做到分离界面设计人员与开发人员的工作。
  • Hermosa interfaz y potentes funciones.
  • El umbral es un poco más alto, por lo que no es adecuado que las personas comiencen directamente.
  • La mayor diferencia entre WPF y winform es que la capa inferior de WPF usa DirectX y
    la capa inferior de winform usa GDI +, por lo que la interfaz gráfica de WPF es aún mejor.

Supongo que te gusta

Origin blog.csdn.net/qq_29334605/article/details/127208463
Recomendado
Clasificación