Les Alternatives à la node webkit? (taille de l'importance)
Tandis que node-webkit est agréable, les fichiers binaires sur mac et linux sont plus de 70 mo pour une application hello world. Inacceptable.
Est-il de la croix-plate-forme disponibles de la bibliothèque qui utilise simplement le système de navigateur par défaut? Je ne me soucie pas vraiment si c'est IE, ou webkit, ou ... ? Je suppose que la façon dont le binaire serait beaucoup plus petite.
Ou est-il de la croix-plate-forme de langage qui peut facilement intégrer un (système) vue du navigateur?
Grâce.
- une autre option à considérer est l'Atome de Shell, github.com/atom/atom-shell
- Une webkit osx construire, j'ai créé aujourd'hui pour une application simple était d'environ 45 MO compressé zip (et comprimé pour 7z, il est de 25 MO). BTW, le pop-corn temps d'installation pour mac est ~36 MO (et ils ont une belle riche app) - je me demande si ils ont fait quelques astuces pour compacter un peu plus...
Vous devez vous connecter pour publier un commentaire.
https://code.google.com/p/phpdesktop/
Vous pouvez essayer le PHP Bureau MSIE à partir du lien ci-dessus, dont la version minifiée est seulement 5.823 MO
Il est AppJs, mais je ne pense pas qu'il pourrait occuper moins d'espace.
Dans tous les cas, une exécution semblable à node-webkit est toujours va prendre de la place, car il doit inclure un moteur de rendu webkit et un moteur Javascript au moins, et ceux qui sont des applications de grande taille.
node-webkit peut être partagée entre plusieurs node-webkit applications, de sorte qu'il n'est pas nécessaire à l'installation de 70 MO à chaque fois, jetez un oeil à cette la documentation pour plus de détails:
La taille de node-webkit est en fait tout à fait raisonnable par rapport à d'autres moteurs d'exécution telles que la JVM qui prend plusieurs centaines de méga-octets, et 70MO que la taille du disque d'aujourd'hui est de petite taille (à titre de comparaison, c'est la taille de 10/20 photos).
Concernant l'une de vos questions, node-webkit ne peut pas réutiliser les déjà installé google Chrome, car il est basé sur Chromium, qui est un autre navigateur.
Aussi il n'y a aucun moyen de puiser dans ou réutiliser les moteurs webkit déjà navigateurs installés, car les versions peuvent être différentes, des raisons de sécurité, etc.
Aussi le webkit dans node-webkit est modifié de façon à, par exemple, permettre à l'utilisateur d'accéder au système de fichier, ouvrez la base de données de connexions et toutes les fonctionnalités attendues d'un non basé sur un navigateur de bureau de l'application, de sorte que c'est une autre raison pourquoi la réutilisation des navigateurs installés n'est pas possible.
Je pense que TiDeSDK Pourrait s'adapter à vos besoins.
Il est conçu pour créer des applications de bureau, basé à nœud et webkit. Selon son site web, l'application Wunderlist est développé avec TiDesdk et sa taille est d'environ 30 MO basé dans le Mac App Store la page: https://itunes.apple.com/us/app/wunderlist-to-do-task-list/id410628904?mt=12
Cependant, si la taille est vraiment important pour vous, vous pourriez peut-être envisager de développer un Chrome ou Firefox extension, qui permettrait de générer le plus petit fichier à distribuer.
EDIT: Il semble que les gens qui ont travaillé dans TideSDK a commencé un nouveau projet, TideKit, avec une semblable principales caractéristiques et notamment les plates-formes mobiles, Il est expliqué ici
Sencha Desktop Manager
vise à déployer des web app sur le bureau:https://www.sencha.com/blog/whats-new-in-sencha-desktop-packager-1-2/
Cependant, je ne sais même pas si l'outil est toujours pris en charge. De ce que j'ai entendu c'est une partie de
Sencha Complete
, ce qui est coûteux. En plus de l'API semble limité par rapport à ceNW
fournit -- un outil construit sur le haut de Nodejs.Vous avez dit que les binaires sont plus de 70 MO. Cela dépend de ce que vous pensez est essentiel: c'est la taille de votre livraison de fichier ou la taille de votre application une fois installée? Une fois installé, l'application peut être 70MO.
Cependant votre
nw
application doit être compressé si vous souhaitez distribuer.J'ai développé un
nw
app avec plus de 200 fichiers Javascript. Une fois zippé le paquet est 30MB (MAC OS X) et 28.5 MO (Windows). Je viens de le vérifier.Le moteur d'exécution est lourd, mais le reste de l'application est très légère: seulement les fichiers Javascript, des images et d'autres types de fichiers. Donc pas beaucoup une énorme différence entre un hello world app et une pas anodin (bien que les images et d'autres ressources peuvent être lourds).