La gestion des événements en JavaScript - Alsacreations Cet article est une introduction aux notions nécessaires pour bien comprendre et utiliser les événements en JavaScript. JavaScript est un langage événementiel : le développeur a un contrôle limité sur le flux d'exécution du code, qui est déterminé principalement par les interactions avec l'environnement (activation d'un lien, mouvement de la souris, chargement du contenu du document, …). La gestion des événements est un sujet essentiel dans le cadre de ce langage. Elle reste pourtant assez mal comprise, en partie à cause des lacunes et erreurs d'implémentation des différents navigateurs. Le DOM niveau 0, standard de facto hérité de Netscape ; il s'agit de l'interface la plus largement supportée mais aussi la moins puissante. Les concepts présentés dans la suite de l'article sont communs à ces trois familles, sauf indication contraire. L'objet Event Un événement est un changement d'état de l'environnement qui peut être intercepté par le code JavaScript. target type stopPropagation <!
Comparatif des frameworks PHP En Mars 2011, j’ai eu l’occasion de réaliser un comparatif des différents frameworks PHP existants. En voici un extrait réactualisé avec les chiffres du moment. Un framework PHP, c’est quoi ? Au moment d’industrialiser ses développements, toute entreprise cherche le moyen d’avoir la meilleure solution pour gérer son environnement. Un framework PHP répond normalement à de nombreuses demandes des développeurs. Modèle MVC : modèle vue contrôleur. Comment définit-on le meilleur framework PHP ? Il convient avant tout de définir des critères avant d’élire le meilleur framework PHP. Prise en main : dans tous les frameworks, il est nécessaire de passer quelques temps afin de le prendre en main. Toutes ces critères peuvent être plus ou moins pondérés en fonction de ce que vous attendez d’un framework. Les différents frameworks existants Après étude, 5 frameworks semblent régulièrement utilisés : Zend Framework, Symfony, CakePHP, CodeIgniter et Yii. Un avis rapide sur chacun de ces frameworks CakePHP
Sortie de Laravel 5.8.18 Laravel est un framework web open-source écrit en PHP, avec une architecture modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel fournit notamment un mécanisme de routage de requête, un mapping objet-relationnel, un système d'authentification, un système de migration de base de données, une gestion des exceptions et des fonctionnalités de test unitaire. Les responsables du projet définissent Laravel comme 'The PHP Framework For Web Artisans', le framework des artisans du web, qui aiment le beau code. Laravel vient de sortir en version 5.8.18. A remarquer notamment dans Laravel 5.8.18 l'arrivée de HTML en tant qu'option d'extension valide pour les vues. A remarquer encore la possibilité de déclarer un rappel de notification (Notification callback) à un message Swift, ce qui offre au développeur un accès direct au message avant son envoi : $message = new MailMessage();$message->withSwiftMessage(function ($message) { //
La mort des gros frameworks CSS ? Découvrez 5 Frameworks CSS légers dans les tendances ! Envie de changer de framework CSS ? Découvrez donc 5 frameworks CSS très légers et très tendance en ce moment ! La mort des gros frameworks CSS ? Je ne sais pas vous, mais pour moi les trending repositories de Github sont un point de passage obligé pour ma veille journalière. Si vous etes comme moi, vous avez peut-être vous aussi remarqué quelque chose d'assez étrange des dernières semaines sur la page CSS : la disparition des gros frameworks, et l'entree en force des frameworks CSS minimalistes. Dans le même temps, j'ai vu l'apparition et la montée en popularité des frameworks CSS légers et minimalistes, plus simple à comprendre et permettant de créer un site acceptable avec le moins de CSS possible. Evidemment, Github ne repsesente pas le monde du developpement Web, loin de là, et le nombre de stars journalières ne représente pas la popularité d'un framework, mais son gain de popularité. Des frameworks CSS très légers et minimalistes Tent Tachyons Bulma Spectre Neat
10 frameworks JavaScript parmi les plus prometteurs Devant le casse-tête que pose parfois la sélection d'un projet de framework JavaScript, la force de la communauté devrait être l'un des facteurs décisifs du choix et peut aider à déterminer lequel adopter. Explications. Vous tentez de décider lequel des frameworks JavaScript UI sera le plus adapté aux besoins de votre projet ou de votre organisation mais le casse tête n'en finit pas... Avec au moins 10 candidats sérieux, le choix ne s'annonce pas des plus simples. Il faut dire qu'au cours des dernières années, nous avons assisté à une croissance phénoménale dans le monde des frameworks et des bibliothèques JavaScript, pour la plupart Open Source. Devant le nombre impressionnant de projets Open Source lancés en 2012, concentrons-nous plus spécifiquement sur les projets de bibliothèques frameworks JavaScript centrés sur l'aide aux développeurs pour la conception d'interfaces utilisateurs riches et évolutives. Etude du nombre de contributeurs mensuels Etude des contributeurs sur la durée
SensioLabs lance son programme e-learning SensioLabs University SensioLabs lance son programme e-learning de montée en compétences : SensioLabs University. Ce programme ouvert désormais à tous permet d’acquérir des compétences sur le framework Symfony grâce à une palette complète de formations. A l'origine, l’idée était de permettre aux collaborateurs de SensioLabs de monter en compétences sur des thèmes qu’ils abordent au quotidien dans leurs développements web que ce soit sur Symfony ou plus généralement sur PHP. Près d’un an de travail aura été nécessaire pour que le programme e-learning, SensioLabs University, voie le jour et permette aux collaborateurs et, pour la première fois, à un public externe de suivre des formations, passer des tests et se préparer à la certification Symfony avec le soutien d’un formateur dédié et spécialiste. Le programme SensioLabs University est disponible : Plus d’information : university.sensiolabs.com
Frameworks d'applications HTML 5 Comparaison des frameworks utilisant seulement HTML, JavaScript et CSS pour réaliser des applications. Ils permettent de se dispenser de services payants comme l'AppStore et de produire des applications et des jeux pour toutes les ordinateurs et mobiles. Ces frameworks sont compatibles avec les mobiles et fonctionnent avec Android, iOS, Firefox OS, Windows Phone, et autres... On peut alors les compléter avec Cordova pour le backend afin d'accéder aux senseurs tels que l'accéléromètre. Ou PhoneGap, or le XDK d'Intel. Un benchmark sur 5 frameworks offrant le data binding donne le résultat suivant: Angular est le plus rapide, suivi de Knockout, React, Mithril, Vue.js. Angular.js (par Google) Alors que d'autres ont choisit de décrire l'interface en JavaScript et de générer le code HTML, ce framework au contraire, décrit l'application entièrement en HTML. Angular.js. React.js (par Facebook) Parmi les utilisateurs de React: Netflix, Uber, AirBnB, etc... Vue.js Vue.js. Backbone.js Backbone.js.
Le Web 3.0 : état des lieux et perspectives d'avenir De grands bouleversements actuels et accélérés autour de certaines technologies et services de l’information et de la communication sont en train d’émerger. Comment en est-t-on arrivé là ? Pourquoi l’Internet de demain va-t-il jouer un rôle fondamental pour les entreprises, les services et les particuliers ? Un petit rappel sur l'histoire et l'évolution du Web en termes de développement s'impose avant de comprendre les enjeux du Web à venir. 1 - Le Web d'hier à aujourd'hui Même s’il existe des sources permettant de dater les périodes des différentes versions du Web, elles apparaissent parfois contradictoires et il serait certainement plus juste de parler d’ère du Web en considérant les périodes comme des espaces de temps. 1.1 – L’ère du Web 1.0 Le Web 1.0 s'est construit autour d'une forme pyramidale. 1.2 – L’ère du Web 2.0 La production de contenu se fait par les internautes et l'hébergement par les entreprises (Champeau, 2007 — Gai, 2007). 2 - Le Web 3.0, concepts et technologies