web-dev-qa-db-fra.com

PhoneGap, Bootstrap ou JQuery Mobile?

J'ai une application Web codée en HTML, CSS et JavaScript. Mon objectif avec cette application est de la faire fonctionner sur tous les types d'appareils mobiles et de conserver l'application Web pour une utilisation sur le bureau.

L’application est essentiellement une application Google Maps, SQL, de type point d’intérêt, qui permet de suivre des appareils particuliers.

Je suis actuellement en train de rechercher PhoneGap, Bootstrap et JQuery Mobile et je recherchais des conseils d’experts sur la direction à prendre.

Idéalement, une application pour les gouverner tous, ce qui serait simplement plus pratique d’optimiser l’appareil sur lequel il est affiché.

J'apprécierais vraiment une liste concise des avantages et des inconvénients de l'utilisation de chacune de ces technologies, et je suis ouvert à d'autres suggestions.

11
user618313

Bootstrap, jQuery Mobile et PhoneGap résolvent tous des problèmes différents.

Bootstrap est un framework web réactif. Son objectif, comme tous les frameworks Web réactifs, est d’adapter votre couche de vue au périphérique effectuant la visualisation. En vous donnant différentes présentations pour les téléphones mobiles, tablettes, PC, etc.

jQueryMobile est un framework d'applications Web mobiles qui vise à fournir une application mobile multiplate-forme entièrement écrite en JavaScript/HTML/CSS.

PhoneGap est essentiellement un wrapper (navigateur) autour d’une application Web existante qui vous permet d’accéder aux API de périphérique natif (telles que caméra, Bluetooth, etc.) à l’aide de JavaScript.

D'après mon expérience personnelle, ce n'est en aucun cas un guide complet:

Bootstrap

  • Pro: facile à utiliser, facile à personnaliser.
  • Pro: Beaucoup de gens l'utilisent.
  • Contre: Beaucoup de gens l'utilisent, alors votre application peut ressembler à tout le reste.

jQuery Mobile

  • Pro: Une belle interface utilisateur mobile.
  • Pro: Facile à démarrer, surtout si vous connaissez jQuery.
  • Contre: plus vous devez injecter de données, plus votre application devient complexe.
  • Con: La dernière fois que je l'ai utilisé, 1.0, c'était assez buggy à travers les appareils.

PhoneGap

  • Pro: vous permet de créer facilement des applications Web multiplates-formes avec JavaScript/HTML/CSS et d'accéder aux API de l'appareil
  • Con: La dernière fois que je l'ai utilisé, c'est principalement pour Android, la vision Web qu'il utilisait était brutalement lente.

Pour les applications triviales, ma recommandation est de s’engager définitivement dans le développement multiplate-forme. Ce sera relativement rapide et facile à déployer. Cela dit, une fois que vous avez commencé à augmenter la complexité des applications, mon expérience a été de toujours aller en natif, ou tout au moins une solution hybride. Les applications natives ont simplement un meilleur "toucher" à ce stade et, plus important encore, le fait de devenir natif vous permet de créer des applications dans le cadre de la conception de la plate-forme. La multiplate-forme, c'est bien, mais la plupart des utilisateurs d'Android ne veulent pas que leurs applications ressemblent à des applications iOS et vice versa. Bien que la création d'applications natives pour plusieurs plates-formes puisse prendre plus longtemps, je pense que vous offrez finalement une meilleure expérience à vos utilisateurs.

Juste mes deux cents.

23
Jon

Cela dépend de combien de systèmes cibles vous avez et de l'abondance des ressources?

Si vous ciblez uniquement des appareils de type iOS, je vous conseille de choisir la route native ou la combinaison avec UIWebView. Cependant, si vous avez plusieurs périphériques tels que iOS/Android/Windows, Blackberry, j'utiliserais Cordova/PhoneGap. L’intégration transparente avec ces systèmes est simple et vous permet de gérer une base de code unique.

Toutefois, lorsque vous utilisez la route Cordova/PhoneGap, les fonctions des périphériques natifs ne sont pas directement canalisées et il existe un décalage entre les différentes transitions, sans parler de la surcharge des bases de code. 

Si vous avez des ressources illimitées, des contraintes de temps et des ressources d'employé, développez iOS natif et Android natif avec WebKit comme contrôle d'interface principal et utilisez les fonctionnalités disponibles de chaque système d'exploitation. 

Je dois dire que Cordova, en ce qui concerne l’utilisation d’Android, et que la fonction intégrée d’iOS se sont considérablement améliorées. Ils ont puisé dans les composants multimédias, le gyroscope, les kits MAP, les accéléromètres et les GPS des appareils respectifs pour afficher la liste. Et si je comprends bien, ils continuent à se développer. La base de code unique est Nice! Mais c'est si vous avez des ressources limitées. Si vous avez une grande entreprise avec de nombreux programmeurs avec de nombreuses disciplines, passez à 100% autochtone.

1
ApolloSoftware

Cela dépend vraiment de ce que vous ciblez. 

Personnellement, j'aime PhoneGap car il offre aux développeurs un moyen de créer des applications natives iOS et Android. Mais JQuery Mobile est également assez impressionnant. Les développeurs ont créé des produits impressionnants avec ces deux technologies. 

Néanmoins, JQuery Mobile crée une page Web conçue pour les appareils mobiles. PhoneGap crée une application (presque pour six plates-formes telles que IOS, Android, BlackBerry, etc.). 

0
Viper