Archive

Articles taggués ‘Performances’

Smarty 3, c’est pour bientôt

www.smarty.net.gif

Smarty, le célèbre et performant moteur de template PHP va bientôt passer le cap de la version 3.

Selon ses auteurs, cette version permettrait un gain de performance des templates entre 2 et 5 fois plus rapide que la version 2 actuelle. Pour l’occasion, le moteur a complètement été réécrit afin de bénéficier des dernières évolutions de PHP 5 (adieu la compatibilité avec les versions PHP 4 donc). Outre les gains de performance, bon nombres d’améliorations ont été apportées au langage qui permet, entre autre, une manipulation plus simple des objets et la possibilité de chaîner les appels (genre jQuery, les connaisseurs comprendrons ;) ).

Rappelons que bon nombre de projets open-source PHP sont basés sur ce moteur (PrestaShop par exemple, pour ne citer que lui).

Les plus aventureux d’entre vous peuvent tester dors et déjà la nouvelle version disponible sur le SVN suivant :

svn checkout http://smarty-php.googlecode.com/svn/branches/Smarty3Alpha/

Miam.

Yii Framework 1.0.9 est la

Yii Framework

Amis de Yii Framwork, vous pouvez télécharger la dernière mise à  jour en date, la version 1.0.9.

Au menu :

  • le lot habituel de correction de bugs divers
  • une optimisation importante des ActiveRecord pour gérer plus efficacement les requêtes SQL lièes aux données relationnelles ainsi que de nouveaux événements ‘beforeFind‘ et ‘onBeforeFind
  • une bonne vingtaine d’améliorations portant, entre autre, sur divers classes (CDbCache, CUrlManager, CHtml, CSort, CPagination), une meilleur gestion des timezone et la mise à jour du plugin jQuery d’upload de fichiers multiples.

La liste complète des changement peut être vue ici.

Au chapitre des news, l’équipe s’est récemment agrandie pour accueillir de 4 nouveaux membres qui vont oeuvrer pour les nouvelles versions de Yii. Le framework a donc manifestement de beaux jours devant lui.

Prototype.js version 1.6.1, support de IE 8 et Google Chrome et autres améliorations…

Prototype javascript framework logo

Tout arrive, la preuve :

Après des mois de gestation, la dernière mouture de la célèbre librairie javascript prototype.js est disponible dans sa version 1.6.1. Elle apporte les améliorations suivantes, attendues depuis un moment déjà :

  • le support de IE 8 et Google Chrome
  • un nouveau moyen de stocker des données via les Element meta data
  • le support des événements souris « mouseenter » et « mouseleave » (enfin !)
  • des optimisations diverses de certaines fonctions telles que bind ou escapeHTML
  • le support des Sprockets pour gérer les dépendances de votre code javascript

Les premiers tests de mise à niveau sont plutôt concluants. Aucuns problèmes notables, surtout avec l’utilisation conjointe de Scriptaculous 1.8.2. Le code se montre même visiblement plus véloce sur Firefox notamment.

Nouveau tutorial Yii – Comment utiliser le « profiling » ?

Yii Framework

Un petit tuto Yii qui montre comment utiliser les fonctions de « profiling » permettant d’améliorer les performances d’une application est disponible ici. Vos remarques et commentaires sont les bienvenus.

Bonne lecture :)

Ext JS 3, c’est parti !


Pour ses 3 ans d’existence, l’équipe de Ext JS, une librairie javascript spécialisée dans les interfaces utilisateur riches, lance sa version 3 beta.

Il semble que l’équipe de développement ait entendu les critiques et se soit focalisé sur les performances et la taille de la librairie.

En attendant, on peut déjà s’amuser avec les quelques sympathiques exemples fournis avec cette pré-version à télécharger ici.

jQuery 1.3.2


La dernière mouture de la célèbre librairie Javascript est disponible ici.

Au menu :

  • L’ordre de retour des éléments sélectionnés sont maintenant dans l’ordre d’apparition dans le document
  • L’excellente fonction .live() permet maintenant d’éviter la propagation des événements
  • Les fonction de manipulation du Dom comme .appentTo() retournent les éléments tels qu’ils ont été insérés par les appels de fonctions chainés.

Mais surtout, c’est un énorme travail d’optimisation qui semble avoir été accompli. Pour les détracteurs de jQuery dont l’argument principal était la lenteur, cela devrait remettre les pendules à l’heure.

Yii : Un petit nouveau plein de promesses

Dans la contrée maintenant relativement peuplée des frameworks PHP, voici venir Yii.

Les habitués des CakePHP, Symfony et autre Ruby On Rails ne seront pas dépaysés, car la bête s’inspire ouvertement des meilleurs idées de ces dinosaures du développement. Ce qui le distingue des ses confrères, c’est essentiellement son incomparable vélocité. Evidement, il faudra comparer ces performances dans un contexte d’application réelle, un peu plus évolué qu’un simple « Hello World ». Toujours est-il que, après quelques tests, même sans optimisation, l’ensemble laisse un sentiment de grande réactivité.

Yii, plutôt bien né (il n’en est qu’à sa version 1.0.1), fourni toute la panoplie d’outils indispensables aux développeurs de tous poils : 

  • conception MVC, 
  • couche d’abstraction de base de données puissante, 
  • système d’internationalisation et support d’UTF-8 natif, 
  • cache, 
  • intégration de JQuery, 
  • système de contrôle d’accès souple et performant, 
  • scaffolding CRUD, 
  • validateurs, 
  • passerelles Web Services (avec support intégré de Flex)
  • une documentation complète et exemplaire vu son jeune âge…

Evidement, Yii souffre encore de quelques erreurs de jeunesse :

  • Des bugs par-ci par-là (mais rien de bien méchant, et corrigés très rapidement par les développeurs)
  • Des exemples d’applications encore un « courts »
  • Une bibliothèque d’extension un peu pauvre (mais qui s’enrichit de jours en jours)
  • Une communauté encore réduite, mais cela devrait rapidement évoluer vu le potentiel de l’outil !

Je reviens rapidement avec les résultats de mes premières expériences et quelques conseils pratiques qui viendront compléter utilement la riche documentation.

Categories: PHP Tags: , , ,
Performance Optimization WordPress Plugins by W3 EDGE

Switch to our mobile site