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,没错!
- 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代码
- 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程序
- 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应用程序
- 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.