Leaflet, un nouveau concurrent pour OpenLayers ?
Par Rodolphe Quiédeville le dimanche, mai 22 2011, 16:20 - OpenStreetMap - Lien permanent
Dans un précédent billet j'évoquais les possibilités de réduction de taille de la librairie OpenLayers, avoisinant le méga de données en natif je trouve cette librairie un peu trop gourmande. En réduisant au maximum les fonctionnalités j'arrivais à une taille de 154Ko ce qui permettait d'afficher des tuiles issue d'OpenStreetMap et d'avoir les fonctionnalités de déplacement et de zoom de base.
Si la problématique de la taille est primordiale dans votre déploiement de carte ligne vous serez intéressé par la nouvelle librairie Leaflet que vient de publier Cloudmade. Conçue pour les applis web et mobiles Leaflet ne pèse à ce jour que 64Ko. On ne retrouve que les fonctions de bases, mais déjà bien assez pour la plupart des cartes vues sur le web. Les fonctions de bases sont présentes avec en plus des possibilités d'ajout d'objets géometriques et les interactions minimales pour ouvrir les classiques popups. Publiée sous licence BSD le code est disponible sur Github, vous pourrez y signaler des bugs éventuels ou demander des nouvelles fonctionnalités sur la page de suivi d'anomalie.
Même si tous les exemples utilisent comme source le service MApzen de Cloudmade, il est possible d'utiliser n'importe quel serveur de tuile. J'ai fait une carte sommaire de la Bretagne avec les tuiles OSM standards, je suis assez emballé de la rapidité d'affichage,
Je vous invite à laisser en commentaire vos impressions et éventuellement à débattre de ses avantages/inconvénients par rapport à OpenLayers ; dont on attend la version 2.11 dans les jours/semaines à venir.


Commentaires
Je vois peu de concurrence entre les deux. Les usages des librairies sont différents.
Leaflet permet d'afficher des objets avec des popups et des tuiles avec une librairie plus légère dans sa version basique (ce que vous démontrez ci-dessus). Elle présente un point positif sur le support mobile. Il est adapté à de la néogéographie avec OSM.
Openlayers est plus lourd mais beaucoup customisable et supporte un maximum de sources de données, des interactions plus importantes. Il est bien adapté à des problématiques métiers.
Il faut aussi noter que les librairies n'ont pas la même ancienneté donc leur maturité n'est pas vraiment comparable.
J'aurais tendance à me poser la question comme vous si je n'avais pas déjà eu la même interrogation avec PolyMaps (pour un autre usage encore) avec la contribution sur http://www.neogeo-online.net/blog/a...
Je place en concurrence ces deux librairies dans le contexte d'afficher une carte à base de tuiles sans utiliser de fonctions avancées. Nombre de webdev qui intégreront le classique plan 'où nous trouver' avec l'épingle au milieu, trouveront ce dont ils ont besoin dans les 2 librairies, et dans ce cas on est face à un usage concurentiel ; utiliser OpenLayers pour cela relève du marteau pour écraser la mouche à mon sens.
J'espère avec ce billet aider à optimiser les usages tout comme certain prônent à raison sqlite en lieu et place de MySQL pour gérer une liste de 100 utilisateurs.