Je travaille sur un projet visant à créer une version d'application mobile d'un site Web (site Web déjà déployé et en service). Nous utilisons Ionic v1.7.16.
Mes supérieurs ont examiné si nous pouvions travailler sur un projet Ionic, puis le déployer également sur le Web (en remplacement de la version Web précédente), afin d’avoir une interface et une expérience utilisateur identiques, à la fois sur mobile et sur navigateur.
J'ai lu quelque chose à propos de "Ionic Browser Platform", je l'ai un peu expérimenté et je n'ai pas rencontré de problème.
Mes questions sont les mêmes que le titre. Existe-t-il une différence entre "service ionique" et "navigateur de construction ionique"?
Mes observations:
La plate-forme de navigateur ionique est toujours en version bêta et je n'ai pas rencontré beaucoup de sources, comme c'est le cas pour la plate-forme ionique Android. Les FAQ/sources sur la plate-forme de navigation ionique de toutes sortes sont également appréciées.
Je travaille avec ma première application Ionic2 RC1 avec deux plates-formes ajoutées (Android et Browser) et j'apprécie les différences entre ces commandes ...
Cela génère (dans mon cas) ceci produit:
$ ionic serve browser
myproject_root
| - www (13 Mo)
| - assets _ (1,40 MB)
| - build _ (11,5 Mo)
| - main.css (729.90 KB)
| - main.js (3,50 Mo)
| - main.js.map (7.10 Mo)
| - polyfills.js (84.10 KB)
| - index.html (1,20 KB)
| - manifest.json (313 B)
| - service-worker.js (3.60 KB)
$ ionic build browser
myproject_root
| - www (5.60 MB)
| - assets _ (1,40 MB)
| - build _ (4,20 MB)
| - main.css (636.70 KB)
| - main.js (1,60 Mo)
| - main.js.map (1,90 MB)
| - polyfills.js (84.10 KB)
| - index.html (1,20 KB)
| - manifest.json (313 B)
| - service-worker.js (3.60 KB)
De plus, je trouve cette autre sortie déployable:
myproject_root
| - plateformes
| - navigateur
| - www (5,70 MB)
| - assets _ (1,40 MB)
| - build _ (4,20 MB)
| - main.css (636.70 KB)
| - main.js (1,50 Mo)
| - main.js.map (1,80 Mo)
| - polyfills.js (84.10 KB)
| - cordova-js-src (9.40 KB)
| - confighelper.js (3,00 Ko)
| - exec.js (4.70 KB)
| - platform.js (1,60 Ko)
| - plugins _ (17.60 KB)
| - cordova-plugin-device (5.70 KB)
| - cordova-plugin-splashscreen (6.00 KB)
| - cordova-plugin-statusbar (5.10 KB)
| - ionic-plugin-keyboard (643 B)
| - config.xml (1.40 KB)
| - confighelper.js (3,00 Ko)
| - cordova_plugins.js (2.00 KB)
| - cordova.js (59.00 KB)
| - exec.js (4.70 KB)
| - platform.js (1,60 Ko)
| - index.html (1.30 KB)
| - manifest.json (313 B)
| - service-worker.js (3.60 KB)
Je peux déployer tous ces 3 dossiers sur mon serveur Web avec différents temps de chargement.
Voici un résumé de mes tests avec les caches désactivés
sortie _ ./www du service ionique
construction ionique _ ./www sortie
construction ionique _ ./platforms/browser/www output
Seulement pour référence: le .apk Android pèse 3,70 Mo
AVERTISSEMENT: J'ai récemment lu que Ionic Team réfléchissait au changement rollup pour webpack, donc tout cela pourrait changer dans les futures versions d'Ionic 2.
L'un des développeurs Ionic a déclaré que sa production pour la construction de navigateur était toujours en cours. Vous pouvez voir les commentaires de Harrington ici:
https://github.com/ionic-team/ionic/issues/10635
Il recommande d'utiliser npm run build --prod
pour l'instant.
Je recommande également de réduire, de compresser et d’ajouter un numéro de version aux fichiers .js et autres, pour forcer l’actualisation du navigateur.
Je remarque que Angular 2/4 est plus avancé dans son processus de production. Je me demande si ng build --prod
est l'endroit où l'équipe d'Ionic essaie d'aller, et si vous pouvez l'utiliser pour construire également le projet ionique.
Angular présente l’avantage de changer d’inclusion sur index.html pour avoir des nombres aléatoires à la fin, ce qui oblige les navigateurs des utilisateurs à actualiser des fichiers tels que main.js
, ce qui est essentiel.