El sitio web de Angular ( www.angular.io ) afirma que Angular se puede usar para "Para web, web móvil, móvil nativo y escritorio nativo". Me gustaría obtener más información sobre las capacidades de escritorio nativas, pero no puedo encontrar nada en el sitio angular.io. ¿Puede alguien señalarme alguna documentación o ejemplos?
Esto es confuso, pero no hay forma de crear una aplicación de escritorio nativa solo con Angular2. Tal vez este sea el plan para el futuro, pero aún no es posible. ¡Pero Angular2 está funcionando bastante bien con Electron! Escribí un blog al respecto, desafortunadamente solo está en alemán :( Pero tal vez simplemente puedas traducirlo con el Traductor de Google: https://medium.com/@baerree/ich-packe-meine-koffer-angular-cli- electrón-ii-28644342b956
Básicamente, debe ejecutar los pasos descritos aquí: http://www.blog.bdauria.com/?p=806
Después de construir el esqueleto de electrones alrededor de su aplicación y realizar los pasos de configuración de Angular2 descritos en el enlace, hay una cosa que hacer:
Falta el alcance de electrones dentro de su alcance Angular2. Eso significa que, si desea acceder a él, debe canalizar electrones dentro de Angular2. Esto se hace agregando lo siguiente a su index.html (cuidado, esta no es una solución limpia):
<script> var electron = require('electron'); </script>después de hacer esto, necesita decirle a mecanografiado que ahora hay una variable de electrones, agregando esto a su mecanografiado.d.ts:
declare var electron: any;puede acceder a electron dentro de Angular2 ahora llamando:
var app = electron.remote.app;con la variable de la aplicación, tiene acceso completo a electron y a su archivo electron.js. Por ejemplo, podrías hacer cosas como esa:
this.title = app.getAppPath();Espero que esto haya ayudado al menos un poco :)
Salud
Bueno, tienes que tener una envoltura de algún tipo. No hay forma de que angular 2 por sí solo pueda crear aplicaciones de escritorio. Angular es puramente tecnología web y, por lo tanto, funciona con el navegador. Frameworks como electron crean un envoltorio de navegador para engañar a un usuario haciéndole creer que la aplicación no es un navegador como Chrome.
Dicho esto, para responder por completo a su pregunta, puede crear una aplicación angular 2 sin electrones utilizando asp core y la plataforma universal de Windows , que le permite desarrollar en javascript, html y css, que es exactamente lo que es angular. Sin embargo, entonces está bloqueado en .net y solo en las aplicaciones de escritorio de Windows. Lo cual, si solo está desarrollando para Windows, entonces esta es una solución mucho mejor que electron IMHO.
También tenga en cuenta que probablemente escribirá alguna configuración de C#.
También hay alternativas a electron que prácticamente hacen lo mismo (envoltura del navegador)