web-dev-qa-db-fra.com

Passer de Jquery Mobile à AppFramework

J'ai construit un projet en utilisant Jquery Mobile. JQM semble parfait pour un prototypage rapide mais le résultat final sur un iphone 3GS/IOS 5.1 est loin d'être fluide. J'ai essayé beaucoup de hacks/astuces pour le rendre plus rapide et je me suis débarrassé des transitions mais je n'arrive toujours pas à obtenir un résultat satisfaisant.

J'ai regardé autour de moi. Ce dont j'ai besoin, c'est d'une solution légère avec une interface utilisateur décente (JQM est parfait pour ce dont j'ai besoin dans ce domaine).

trigger.io et AppFramework semblent être les 2 solutions disponibles (peut-être en manque-je d'autres).

J'aimerais essayer AppFramework mais j'aimerais avoir les commentaires des personnes qui ont apporté le changement.

Merci.

44
Alain Zelink

Intro

Une version plus grande de cette réponse peut également être trouvée ICI .

jQuery Mobile n'a jamais été conçu pour être utilisé uniquement en tant que framework d'application mobile hybride HTML5/CSS3. Sur une piste similaire comme son frère aîné jQuery et jQuery UI il était destiné à être utilisé comme une solution robuste et réactive sur le marché en constante évolution des applications Web mobiles. Ce qu'il a pris à son frère aîné était un support complet pour les navigateurs. Exécutez-le sur toutes les principales plates-formes possibles et cela devrait fonctionner de la même manière.

Cette même large prise en charge du navigateur a également posé un autre problème: l'optimisation de la plate-forme. Parce que jQM ne peut pas favoriser des plates-formes spécifiques, cela signifie également qu'il n'est pas optimisé pour en utiliser le plus possible.

Parlons également de Phonegap un peu. Bien qu'il s'agisse d'un excellent système de packaging d'applications, il devient un véritable enfer lorsqu'il est utilisé avec une application jQuery Mobile plus importante. C'est comme si deux grands parents faisaient un enfant bâtard déformé ou que de gros avantages donnaient un inconvénient encore plus grand.

Solutions

Comme toujours dans l'histoire humaine, un autre groupe de développeurs est venu combler ce trou évident. Et voici venu  jqMobi  (maintenant AppFramework ), jqTouch , Zepto , Sencha Touch , Trigger.io et autres.

Bon vs ...

Avant d'aller plus loin que jQuery Mobile, une chose doit être comprise, quoi que vous gagniez en vitesse (et croyez-moi, vous l'obtiendrez), vous perdrez en support communautaire. Bien que chaque framework mentionné précédemment ait une communauté de développeurs importante derrière eux, tous combinés ne peuvent même pas s'approcher de jQM .

Cela dit, approfondissons les détails. D'après mon expérience, actuellement, les deux meilleures solutions en tant que HTML5/CSS3 Android et les cadres d'applications hybrides iOS sont AppFramework et Sencha Touch . Tout d'abord, permettez-moi de dire qu'ils sont rapides, plus rapides que jQuery Mobile le sera jamais (si les développeurs jQ restent sur ce cours). Le support de l'interface utilisateur est similaire sinon meilleur dans le cas de Sencha Touch , sans parler de l'interface utilisateur est plus natif que jQuery Mobile. Les listes sont plus rapides, le défilement est meilleur, les transitions ne bégayent pas.

... mauvais

Avant que quelqu'un ne demande pourquoi les gens choisissent d'utiliser, jQuery Mobile à la place? La raison évidente serait le soutien de la communauté et dans une certaine mesure, c'est la vérité. Mais il y a d'autres questions urgentes ici. Tandis que jQMoby se présente comme une alternative plus vraie jQuery à jQuery Mobile c'est un gros mensonge. Tout en étant un excellent et excellent cadre, ils utilisent ce dicton comme une astuce marketing. Ils ont en effet cloné (refait) beaucoup de fonctionnalités jQuery mais ce n'est qu'un travail partiel, et vétéran Les développeurs jQuery vont se retrouver eux-mêmes dans un problème. Ils ne seront pas en mesure de tirer pleinement parti de leurs connaissances antérieures, passant ainsi plus de temps à essayer de trouver comment faire quelque chose qui était censé fonctionner que de travailler sur une application.

D'un autre côté Sencha Touch ne souffre pas de ce problème car il a une syntaxe différente, presque étrangère. Comme avec jqMoby vous aurez besoin de beaucoup de temps pour entrer dans sa syntaxe. Mais n'ayez crainte, le résultat sera finalement satisfaisant.

Une autre chose, contrairement à jQuery Mobile et Phonegap , AppFramework et Sencha Touch a son système de packaging d'applications natif. À mon humble avis, ce système est meilleur que Phonegap car ils sont conçus pour fonctionner avec leurs frameworks js. La seule chose Phonegap a sur eux est une énorme communauté de développement de plugins.

Liens

jQuery vs Zepto vs jQMobi - lequel est le plus rapide?

Dans ce cas, jQuery est comme jQuery Mobile, car test repose ici sur une fonctionnalité de framework sous-jacente que jQM prend de jQ.

Bon coup de gueule sur jQuery Mobile vs Sencha Touch

Le titre dit tout.

Forum AppFramework

Seul bon site de support jqMoby

forum Sencha Touch

Seul bon site de support Sencha Touch

Conclusion

AppFramework est probablement le meilleur choix pour vous. Il a une conception similaire à jQuery Mobile, donc la syntaxe ne posera pas de problème.

79
Gajotres