Sencha, anciennement ExtJS a été un des premiers frameworks permettant de développer des applications web riches de manière relativement simple. J’ai eu l’occasion de l’utiliser de manière intensive il y a quelques années, et après renseignement il se trouve qu’il n’a pas changé tant que ça. Aussi j’en profite pour vous faire un retour d’expérience dessus.
L’application pour laquelle j’ai utilisé Sencha est un client web pour une application de partage de fichiers en ligne, et je vais en profiter ici pour détaillé ce que j’ai aimé… ou pas avec ce framework.
Débloque les + belles offres tech en 10 mins
var p = new Ext.Panel({width: 200px; height: 150px;})
ce qui ressemble quand même pas mal à du Swing.new
est très fréquente en Sencha, alors que c’est plutôt une mauvaise pratique en JS. Bref en quelque sort Sencha « tord » le langage Javascript… Et d’autre part avec un tel système il n’est pas simple de faire des composants réutilisables.forceLayout
un peu partout, et aussi modifier les records, car un changement non documenté faisait que le type booléen devait être mentionné comme « bool » et non plus « boolean », ou inversement ! Et malheureusement il est nécessaire de temps à autre de migrer d’une version à l’autre pour supporter les derniers navigateurs.Il est clair que Sencha et son ancêtre YUI ont été des précurseurs dans le domaine des clients légers Web, permettant d’obtenir des résultats proches des clients lourds auxquels nous sommes habitués. Cela dit à mon sens ce framework traîne aussi pas mal de casseroles, du fait de son fonctionnement « non conventionnel » par rapport à bien d’autres frameworks comme jQuery ou plus récemment AngularJS. Ces derniers sont d’ailleurs nettement plus respectueux de l’approche orientée prototype de JS et permettent de manipuler le DOM.
Aussi, si vous avez une application à maintenir utilisant Sencha, j’aurais tendance à vous dire de continuer avec dans un premier temps. Cela dit pour une nouvelle application je vous conseillerais vivement d’opter pour jQuery ou AngularJS.
Débloque les + belles offres tech en 10 mins
Julien
Moi c’est Julien, ingénieur en informatique avec quelques années d’expérience. Je suis tombé dans la marmite étant petit, mon père avait acheté un Apple – avant même ma naissance (oui ça date !). Et maintenant je me passionne essentiellement pour tout ce qui est du monde Java et du système, les OS open source en particulier.
Au quotidien, je suis devops, bref je fais du dév, je discute avec les opérationnels, et je fais du conseil auprès des clients.
Les maladies inflammatoires chroniques de l’intestin ou "MICI" sont invisibles, mais leurs impacts sur la…
Depuis l'été, j'ai un Pixel qui intègre à la fois un TPU (Tensor Processing Unit)…
On se retrouve dans un nouvel article avec toutes les infos sur cette nouvelle saison…
Pourquoi l’inclusion numérique est essentielle : le point avec Mathieu Froidure. Dans un monde de…
Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…
View Comments
Il est à noté que jquery n'est pas un framework, mais une librairie. Donc pas de comparaison possible.
Angular par contre pèche par son manque de composants.
En ce qui concerne Extjs, cela fait plus de 5 ans que je développe avec.
En ce moment la version 6 apporte pas mal de nouveauté et de correction de bugs, notamment les fuites mémoire.
En revanche, si vous voulez utiliser extjs dans de très bonnes conditions, je vous conseille d'utiliser leur IDE (sencha architec). Très bien pensé, sauf l'éditeur ( ... ) . J'aurai nettement préférer l'éditeur de phpstorm :) .