1 private link
FitNesse is a software development collaboration tool
Great software requires collaboration and communication. FitNesse is a tool for enhancing collaboration in software development.
FitNesse enables customers, testers, and programmers to learn what their software should do, and to automatically compare that to what it actually does do. It compares customers' expectations to actual results.
Site Web permettant de réaliser des graphes à partir de données. Les graphes sont ensuite intégrale dans un site via un tag².
Les iFrames sont souvent utilisées pour charger du contenu tiers, de la publicité ou des widgets, car elles peuvent se charger parallèlement à la page dont elles sont issues. Elles ont cependant deux inconvénients : 1) les iFrame utilisent le même pool de connexion que la page et 2) la page attend le OnLoad des toutes les iFrames pour lancer le sien.
Si le premier problème reste à adresser le second est résolvable en utilisant une iFrame asynchrone dynamique. L'idée ? Initialiser dans le DOM une iFrame vide qui lance au moment de son propre OnLoad un script qui l'alimente. Ainsi, le OnLoad de l'iFrame arrive très rapidement et elle peut charger son contenu sans bloquer le reste de la page.
Bien que cette solution ne soit pas nouvelle, il est étonnant de voir qu'elle n'est pas encore massivement utilisée.
L'optimisation des performance Web passe souvent par l'optimisation des performances Front-End qui représentent la plus grande part des gains possibles. Mais il faut avouer que le sujet est bien connu désormais, et que les optimisations Front-End sont quasiment les mêmes sur tous les sites.
Il peut donc être intéressant de lancer aussi des chantiers d'optimisations back-end, même s'ils sont souvent plus coûteux tant dans la détection que dans la compréhension et la résolution. Mais il ne faut pas oublier qu'un problème au niveau back-end peut entraîner des augmentations de temps de réponses exponentiels, là où les problématiques Front-End sont plus souvent linéaires.
Conserver l'histoire du Web, c'est d'une part en conserver le contenu. Mais il est important de garder aussi une trace de la façon dont ce contenu a été construit et délivré. Http Archive fournit ces éléments, en agissant comme dépôt permanent d'informations sur la performance Web comme le poids des pages, les requêtes en erreur et les technologies utilisées.
A noter que la base de données est téléchargeable et requêtable.
On l'a déjà dit et redit mais une piqûre de rappel ne fait jamais de mal : utiliser des JS provenant de CDN dans l'espoir que ces JS soient déjà dans le cache des clients n'est pas une optimisation satisfaisante en termes de performances Web. Exemple ici avec jQuery sur les Google Apis...
Plateforme permettant de comparer l’exécution de plusieurs portions de code javascript (au sein d'un environnement HTML commun), pour savoir laquelle est la plus performante suivant les navigateurs.
Présentation de Gow, une librairie Windows bien plus légère que Cygwin et permettant d'avoir accès à de nombreuses commandes habituellement réservées au monde Linux.
Projet WCF permettant de créer rapidement des librairies RESTful en .NET par une savante fusion entre la programmation contractualisée de WCF et le système de routing d'ASP.NET MVC.
Le chargement asynchrone des scripts tiers est certes en pas en direction de la performance Web, mais la plupart du temps il n'est pas suffisant. En effet, l'utilisation des méthodes d'écriture de DOM asynchrones que sont le document.write d'un script, l'insertBefore ou l'appendChild retarde window.onload. Et si le script charge un autre script, ce délai est prolongé (8 fichiers pour le bouton Like Facebook, 6 pour Twitter...).
AppHarbor est une plate-forme de déploiement de code .NET en Platorm-as-a-Service. Les développeurs envoient du code vers AppHarbor via Git ou Mercurial, AppHarbor compile la solution, exécute les tests et si tout se passe bien, déploie la solution sur son Cloud.
"Dans cet article nous aimerions présenter l’installation de différents composants de l’analyse Sonar et comment l’intégrer à votre usine de build TFS."
Présentation sur l'accélération du chargement des JS en utilisant les attributs ASYNC, DEFER, ou des composants externes comme LabJS. Le slide 46, notamment, résume bien le contenu de la présentation et est suivi de quelques portions de code réutilisable concernant les Third Parties sociaux (Twitter, Facebook, Google Plus...).
"UI-Transition analyse comment le mouvement dans l’interface utilisateur peut être un prolongement utile aux éléments statiques pour améliorer l’expérience utilisateur.
Chaque transition est expliquée de façon simple et détaillée dans une pop up pour expliquer leurs buts, le tout accompagné d’exemples concrets." via http://www.ergognome.com
iceScrum est application Web open source conçu pour Scrum, la méthode agile la plus populaire. Depuis 5 ans, il s’enrichit autour des piliers de Scrum : Backlog, Sprint, ScrumMaster et Product Owner et guide les équipes dans l’application du cérémonial.
L’outil inclut également des pratiques issues de Kanban, comme la limitation du travail en cours (TAF) pour les tâches urgentes et la production des diagrammes de flux cumulé.
iceScrum permet aux équipes de garder l’esprit agile en manipulant des post-it virtuels. Tout est fait pour faciliter le management visuel.
La conférence BUILD a laissé plus d'un développeur Silverlight sur sa faim et l'avenir de la techno semble encore incertain pour beaucoup. Le ton monte dans la communauté, et Microsoft continue de se focaliser sur HTML5...
Construction d'une interface de Web App efficace et performante en HTML5.
Mobile Perf Bookmarklet permet d’avoir accès, dans n’importe quel contexte (Desktop, Mobile…) à un ensemble d’outils JS (Firebug Lite, Resources, DOM Monster, YSlow, Zoompf…) et d’exporter les données sur JDrop pour les consulter plus tard.
Le Responsive Design englobe bien plus qu'un simple redimensionnement d'écran. Cette présentation par de la façon dont GitHub gère les liens, la barre d'adresse, les mises-à-jour partielles de pages et l'API d'historique d'HTML5.
Un point très détaillé sur l'implémentation des Closures en JS et la façon dont il est possible de les utiliser pour construire des éléments aux propriétés bien particulières.