node.js - ventajas - ¿Alternativas al nodo webkit?(tamaño del archivo de importancia)
node js ventajas y desventajas (4)
Si bien node-webkit es bueno, los archivos binarios en mac y linux tienen más de 70 MB para una aplicación de hello world. Inaceptable.
¿Hay alguna biblioteca multiplataforma disponible que simplemente use el navegador predeterminado del sistema? Realmente no me importa si eso es IE, o webkit, o ...? Supongo que así el binario sería mucho más pequeño.
¿O hay algún lenguaje multiplataforma que pueda integrar fácilmente una vista del navegador (del sistema)?
Gracias.
EXTRAIGA de tu pregunta: " Realmente no me importa si eso es IE "
https://code.google.com/p/phpdesktop/
Puede probar el PHP Desktop MSIE desde el enlace anterior, cuya versión mínima es de solo 5.823 MB
Creo que TiDeSDK podría satisfacer sus necesidades.
Está diseñado para crear aplicaciones de escritorio, basadas en nodo y webkit. De acuerdo con su sitio web, la aplicación Wunderlist está desarrollada con TiDesdk y su tamaño es de aproximadamente 30MB, basada en la página de la tienda de aplicaciones de Mac: https://itunes.apple.com/us/app/wunderlist-to-do-task-list/id410628904?mt=12
Sin embargo, si el tamaño es realmente importante para usted, tal vez podría considerar desarrollar una extensión de Chrome o Firefox , que generaría el archivo más pequeño para distribuir.
EDITAR: Parece que las personas que trabajaron en TideSDK comenzaron un nuevo proyecto, TideKit , con características clave similares e incluyendo plataformas móviles, se explica here
Hay AppJs , pero no creo que pueda ocupar mucho menos espacio.
En todos los casos, un tiempo de ejecución similar a node-webkit siempre va a ocupar algo de espacio porque debe incluir un motor de renderizado de webkit y un motor de Javascript al menos, y esas son aplicaciones grandes.
node-webkit se puede compartir en varias aplicaciones de node-webkit, por lo que no es necesario instalar 70 MB cada vez, consulte esta documentation para obtener más detalles:
El tamaño de node-webkit es bastante razonable en comparación con otros tiempos de ejecución como el JVM, que ocupa varios cientos de megabytes, y 70MB como el tamaño de disco de hoy en día es pequeño (como comparación, es el tamaño de 10/20 imágenes).
Con respecto a una de sus preguntas, node-webkit no puede reutilizar el Chrome ya instalado porque se basa en Chromium, que es un navegador diferente.
Además, no hay forma de acceder o reutilizar los motores de webkit existentes en los navegadores ya instalados, ya que las versiones pueden ser diferentes, por razones de seguridad, etc.
Además, el webkit en node-webkit se modifica para, por ejemplo, permitir al usuario acceder al sistema de archivos, abrir las conexiones de la base de datos y toda la funcionalidad esperada de una aplicación de escritorio no basada en navegador, por lo que esa es otra razón por la que no es posible reutilizar los navegadores instalados.
Sencha Desktop Manager
tiene como objetivo implementar la aplicación web en el escritorio:
https://www.sencha.com/blog/whats-new-in-sencha-desktop-packager-1-2/
Sin embargo, ni siquiera sé si la herramienta todavía es compatible. De lo que escuché es parte de Sencha Complete
, que es caro. Además, la API parece limitada en comparación con lo que proporciona NW
: una herramienta construida sobre Nodejs.
Dijiste que los binarios tienen más de 70MB. Depende de lo que crea que es vital: ¿es el tamaño de su archivo de entrega o el tamaño de su aplicación una vez instalada? Una vez instalada la aplicación puede ser de 70MB.
Sin embargo, su aplicación nw
debe estar comprimida si quiere distribuirla. Desarrollé una nw
aplicación con más de 200 archivos Javascript. Una vez comprimido el paquete es de 30MB (MAC OS X) y 28.5MB (Windows). Acabo de comprobarlo.
El tiempo de ejecución es pesado, pero el resto de la aplicación es ligera: solo archivos Javascript, imágenes y otros tipos de archivos. Así que no hay una gran diferencia entre una aplicación hola mundo y una no trivial (aunque las imágenes y otros recursos pueden ser pesados).