Salut les gens,
J'ai décidé de me lancer dans une petite webapp toute simple, à base de Google maps. Les objectifs sont simples :
- Les utilisateurs peuvent voir des markers déjà posés et consulter les informations qu'ils contiennent
- Les utilisateurs peuvent noter les markers en question
- Les utilisateurs peuvent ajouter leurs propres markers
Jusque là, du très basique ; c'est limite maps.js qui fait tout.
Des ajouts pourraient être envisagés par la suite :
- Gestion de "groupes" d'utilisateurs
- Messagerie entre groupes
Donc jusque là, je me prend Gmaps, et je commence mon JS, avec pour objectif de faire du full-ajax : aucun rechargement de page ne sera toléré. L'objectif est la réactivité de l'app, même s'il doit y avoir 500 000 markers (bon, je sais qu'on n'en arrivera pas là) stockés en BDD à afficher.
Mais en y réfléchissant, je me dis qu'il est largement temps que je me penche sur quelque chose de plus pointu ; et c'est là que je m'interroge. Après tout, ce genre de choses, ce serait pas précisément le but des frameworks comme Angular ou Ember ? Je suis surtout intégrateur, et il faut que je me penche vraiment sur le dev front-end "moderne" ; jusqu'à présent, je n'ai pas touché à tout ça.
Adonc, sur ce genre d'app, qu'est-ce qui serait le plus judicieux ?
- Je m'interroge déjà sur l'intérêt d'un Framework php. S'agissant d'une seule page, il n'y aura pas franchement besoin de routing. Par contre, c'est toujours sympa d'avoir un ORM... Et je pense aux évolutions futures, notamment la messagerie pour laquelle je réfléchis à l'usage du Markdown...
Auquel cas, je pensais à Slim + Eloquent, pour la réactivité et la simplicité du Framework. Lumen est mieux benchmarké, mais on est déjà sur quelque chose de plus lourd, et ça rentre dans du back-end, où je ne suis pas sûr de gérer davantage... Et je ne sais pas comment ces frameworks se comportent avec Angular...
- Côté JS, je pense me tourner vers Angular parce que c'est celui pour lequel je trouve le plus de ressources, et qu'il ne nécessite pas jQuery en dépendance... Mais n'ayant jamais vraiment utilisé ni celui-ci ni un autre, je ne sais pas vraiment si l'un répond plus à mes besoins qu'un autre (comme Zend et Slim ne répondent pas au même besoin en PHP). Et encore une fois, est-il bien simple de concilier Frameworks php et JS ? Et est-ce que l'utilisation est raccord avec l'idée de performance ?
- Et dans les deux cas, je me demande si tout ça est bien nécessaire, ou si c'est prendre de la dynamite pour ouvrir une porte... Je veux dire, à priori l'app est très simple (le plus lourd reste le nombre potentiel de markers à afficher), et l'idée de déployer autant de moyens pour quelque chose de très basique.
Voilà mes doutes du soir. Si quelqu'un a envie de partager ses expériences sur le sujet, ou de déconseiller une association (Slim + Backbone, par exemple, pour X ou Y raisons), ou bien de me proposer une toute autre alternative, je suis preneur.
Merci !
Message édité le 02 novembre 2015 à 23:57:27 par Pseudo supprimé