Bonnes Pratiques Web & Cloud
58.8K views | +4 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'javascript cote serveur'. Clear
Scooped by Mickael Ruau
Scoop.it!

La version 12 de Next.js, l'outil de développement open source construit autour de Node.js, est disponible, avec un compilateur Rust 17x plus rapide que Babel et une priorité aux modules ES

La version 12 de Next.js, l'outil de développement open source construit autour de Node.js, est disponible, avec un compilateur Rust 17x plus rapide que Babel et une priorité aux modules ES | Bonnes Pratiques Web & Cloud | Scoop.it

Recommandées lors du lancement d'une nouvelle application, Next.js est l'une des « chaînes d'outils » qui fournissent toutes une couche d'abstraction pour faciliter les tâches courantes. Il nécessite Node.js et peut être initialisé à l'aide du Node Package Manager. La documentation de React mentionne Next.js parmi les chaînes d'outils recommandées, le conseillant aux développeurs comme solution pour « construire un site Web avec rendu côté serveur avec Node.js ». Les applications React traditionnelles rendent tout leur contenu au navigateur côté client, Next.js est utilisé pour étendre cette fonctionnalité aux applications rendues côté serveur.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Apprendre la programmation orientée objet en JavaScript

Apprendre la programmation orientée objet en JavaScript | Bonnes Pratiques Web & Cloud | Scoop.it
L'objectif de ce tutoriel écrit par Quentin Busuttil est de vous apprendre la pogrammation orientée objet en JavaScript.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SOAT Blog » Introduction à l’isomorphisme avec React et Node.js

SOAT Blog » Introduction à l’isomorphisme avec React et Node.js | Bonnes Pratiques Web & Cloud | Scoop.it

L’utilisation de frameworks javascript est une pratique de plus en plus répandue à l’heure actuelle. Ces derniers nous permettent de mieux organiser nos projets et d’augmenter notre productivité. On peut toutefois se retrouver coincé lorsqu’on se penche sur la question du référencement. La plupart des moteurs de recherche ne liront pas le javascript et par conséquent ne pourront pas indexer correctement les pages de votre site.

On entend parler aujourd’hui d’application isomorphique (ou universelle) dont la particularité est de pouvoir générer le rendu html à la fois côté client et côté serveur. Cette technique est accessible avec l’utilisation de Node.js qui nous permet de tirer profit du javascript côté serveur.

Dans ce billet, j’illustrerai mes propos à travers un exemple en utilisant React et Node.js. React est une librairie javascript, développée par Facebook, permettant de créer des composants qui constitueront l’interface du site. Sa particularité est de manipuler le DOM de façon intelligente en ne modifiant que le strict minimum lors du rafraîchissement des données.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Build a Node.js-powered Chatroom Web App: Getting Started

Build a Node.js-powered Chatroom Web App: Getting Started | Bonnes Pratiques Web & Cloud | Scoop.it
Rami Sayar explains the basics of setting up a Node.js-powered chatroom web app.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Build a Node.js-powered Chatroom Web App: Chatroom UI with Bootstrap

Build a Node.js-powered Chatroom Web App: Chatroom UI with Bootstrap | Bonnes Pratiques Web & Cloud | Scoop.it
Rami Sayar continues his series on building a chatroom web app using Node.js, this time adding a chatroom UI with Bootstrap.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Full Stack JavaScript Development With MEAN

Full Stack JavaScript Development With MEAN | Bonnes Pratiques Web & Cloud | Scoop.it
This article is a promo for the new SitePoint book, Full Stack JavaScript Development With MEAN.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Microsoft Forks Node.js to Support ARM

Microsoft Forks Node.js to Support ARM | Bonnes Pratiques Web & Cloud | Scoop.it
Microsoft has forked Node.js to support ARM and Windows 10 Internet of Things (IoT) Core. This also gives Windows 10 developers the ability to choose their JavaScript engine, the traditional V8 or Microsoft's Chakra.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Leveraging the Google Maps API with Express - O'Reilly Media Free, Live Events

Leveraging the Google Maps API with Express - O'Reilly Media Free, Live Events | Bonnes Pratiques Web & Cloud | Scoop.it
The Express web application framework for Node strikes the ideal balance between a robust framework and no framework at all. Express takes a much more agnostic approach, allowing developers a free hand in their architecture choices.

In this webcast we will:

Learn to build a simple website with Express that has integrated mapping
Learn to use Codio: all you need is a browser!
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

La fondation Node.js lancée pour se réconcilier avec Io.js

La fondation Node.js lancée pour se réconcilier avec Io.js | Bonnes Pratiques Web & Cloud | Scoop.it
Petit rappel des faits, non content de l’évolution, de la stratégie adoptée ou encore de la mainmise de Joyent, des contributeurs au projet Node.js ont créé un fork du projet baptisé io.js. Ce dernier est plus en accord avec la philosophie des contributeurs, tout en offrant des mises à jour plus fréquentes, ce qui a suscité l’intérêt de beaucoup de développeurs ainsi que du projet Atom de Github.

Pour faire face à cette hémorragie, Joyent vient d’annoncer la création de la fondation Node.js, ce qui signifie entre autres, un changement radical du modèle de gouvernance et de prise de décision qui se fera à l’aube des directives, des recommandations et des décisions entérinées par les deux comités de cette fondation naissante: le comité de direction et le comité technique, auxquelles prendra part les différents membres selon leurs compétences.

Parmi les membres les plus imminents de cette fondation figurent Microsoft, IBM, PayPal et Fidelity, sans oublier la fondation Linux qui a permis sa création et constitue l’un des membres les plus importants. D'autres grands noms pourraient aussi rejoindre le projet et se voir attribuer un certain rôle/ poids dans la prise de décision, selon leur engagement dans le projet. À noter l’absence remarquable de Google.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Node.js démystifié • Christophe Porteneuve @ Paris Web 2014

2009 : Sortie officielle (0.2)
2010 : Express ; Nodejitsu
2011 : npm ; Azure
2013 : Déferlante de success stories : PayPal, Walmart, LinkedIn, eBay, Yahoo!, Groupon, Medium, Uber…
Dans la Valley, Rails est devenu le choix « conservateur » et Node.js le choix « start-up moderne ».
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Build a real-time polls application with Node.js, Express, AngularJS, and MongoDB

Build a real-time polls application with Node.js, Express, AngularJS, and MongoDB | Bonnes Pratiques Web & Cloud | Scoop.it
This MEAN stack (Mongo, Express, Angular, Node) may one day surpass the simplicity of the LAMP stack (Linux, Apache, MySQL, PHP) for web application development and deployment.”
Run the app
Get the code
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Advanced Unit Testing Techniques in JavaScript - Tuts+ Code Tutorial

Advanced Unit Testing Techniques in JavaScript - Tuts+ Code Tutorial | Bonnes Pratiques Web & Cloud | Scoop.it
By now, everyone knows about Test-Driven Development and unit testing. But are you using the testing frameworks to their fullest? | Difficulty: Intermediate; Length: Short; Tags: JavaScript & AJAX, Web Development, Javascript, Testing
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Unit.js - Wikipedia, the free encyclopedia

Unit.js - Wikipedia, the free encyclopedia

Unit.js is an open source unit testing framework for the JavaScript programming language.

Unit testing framework for javascript and Node.js. Unit.js works with any unit testing framework and assertion libraries. Multiple assertions styles: TDD, BDD, spec (provides a spec documentation generator), expect, ...

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Measuring the Critical Rendering Path  |  Web Fundamentals  |  Google Developers

Measuring the Critical Rendering Path  |  Web Fundamentals        |  Google Developers | Bonnes Pratiques Web & Cloud | Scoop.it

Vous ne pouvez pas optimiser ce que vous ne pouvez pas mesurer. Heureusement, l'API Navigation Timing offre tous les outils nécessaires pour mesurer chaque étape du chemin critique du rendu.

TL;DR

  • Navigation Timing fournit des horodatages haute résolution pour la mesure du chemin critique du rendu.
  • Le navigateur émet une série d'événements consommables qui capturent les différentes étapes du chemin critique du rendu.

Des mesures et des instruments de qualité sont la base de toute stratégie de performances efficace. Et c'est exactement ce que l'API Navigation Timing propose.

Mickael Ruau's insight:

 

Chaque libellé du schéma ci-dessus correspond à un horodatage haute résolution que le navigateur suit pour chaque page chargée. En fait, dans ce cas précis nous ne montrons qu'une fraction de l'ensemble des horodatages. Pour le moment, nous ignorerons tous les horodatages associés au réseau, mais nous y reviendrons à l'occasion d'une autre leçon.

Mais alors, que signifient ces horodatages ?

  • domLoading : c'est l'horodatage de démarrage de la totalité du processus. Le navigateur est sur le point de commencer à analyser les premiers octets reçus pour le document HTML.
  • domInteractive : indique le moment où le navigateur a terminé d'analyser l'ensemble du code HTML et où la construction du DOM est terminée.
  • domContentLoaded : indique le moment où le modèle DOM est prêt et où aucune feuille de style n'empêche l'exécution de JavaScript. Cela signifie qu'il est désormais possible (potentiellement) de construire l'arborescence d'affichage.
    • De nombreux logiciels JavaScript attendent cet événement avant de commencer à exécuter leur propre logique. Pour cette raison, le navigateur capture les horodatages EventStart et EventEnd pour nous permettre de savoir combien de temps a duré l'exécution.
  • domComplete : comme son nom l'implique, la totalité du traitement est terminée et le téléchargement de toutes les ressources sur la page (images, etc.) est terminé. C'est-à-dire que le bouton fléché en cours de chargement a cessé de tourner.
  • loadEvent : c'est la dernière étape du chargement de chaque page. Le navigateur lance un événement onload qui peut déclencher une logique d'application supplémentaire.

La spécification du modèle HTML dicte les conditions spécifiques pour chaque événement : quand il doit être déclenché, quelles conditions doivent êtes respectées, etc. En ce qui nous concerne, nous nous concentrerons sur quelques points clés en lien avec le chemin critique du rendu :

  • domInteractive indique le moment où le modèle DOM est prêt.
  • domContentLoaded indique généralement quand les modèles DOM et CSSOM sont prêts tous les deux.
    • Si aucun analyseur ne bloque le JavaScript, alors DOMContentLoaded est déclenché immédiatement après domInteractive.
  • domComplete indique quand la page et toutes ses sous-ressources sont prêtes.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Lodash

Lodash | Bonnes Pratiques Web & Cloud | Scoop.it

Lodash est une bibliothèque JavaScript réunissant des fonctions bien pratiques pour manipuler des données, là où peuvent manquer des instructions natives :

  • pour des tableaux, objets, chaînes de texte (notamment des itérations, du clonage)
  • pour tester et manipuler des valeurs
  • pour créer des fonctions composites

Il ne s'agit pas de manipuler le DOM (HTML) comme d'autres peuvent le faire (jQuery) mais de se concentrer sur les structures du langage.

Mickael Ruau's insight:

Quelques exemples rapides.

Exécuter une fonction 42 fois.

 

_.times(42, function(){// ...});

Trouver les valeurs uniques d'un tableau.

 

_.uniq([1,3,3,7]);

Retourne [1, 3, 7]

Trouver les différences entre deux tableaux.

 

_.difference([1,3,7],[4,2,3])

Retourne [1, 7].

Cloner totalement un objet.

 

var objet2 = _.cloneDeep(objet1);

Tout ceci en prévoyant d'uniformiser les différences pouvant existant entre navigateurs et en optimisant les boucles pour la performance.

Comme ses homologues, Lodash choisit un caractère simple à taper pour s'y loger : underscore _ qui est d'ailleurs le nom de l'autre bibliothèque historique dont elle s'inspire. On y retrouve aussi le chaînage ce qui est bien pratique pour gagner du temps et des lignes de code.

 

_([1,3,3,7]).map(function(v) { return v+42 }).value();

Retourne [43, 45, 45, 49].

Le fichier peut être chargé à la fois sur un site web ou dans un script pour Node.js. Son poids est raisonnable (4 Ko en gzip pour le noyau, 24 Ko pour la version complète).

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

"Development Principles and Philosophy" par F.G. Ribreau

"Development Principles and Philosophy" par F.G. Ribreau | Bonnes Pratiques Web & Cloud | Scoop.it
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SitePoint Smackdown: PHP vs Node.js

SitePoint Smackdown: PHP vs Node.js | Bonnes Pratiques Web & Cloud | Scoop.it
Choosing a server-side language is a subjective decision. Should you consider the reliable PHP or the more revolutionary Node.js? Let battle commence...
Mickael Ruau's insight:

Node.js has a steep learning curve and isn’t ideal for novice developers but it wins this smackdown. Just. If you’re a competent JavaScript programmer who loves the language, Node.js doesn’t disappoint. It feels fresher and offers a liberating web development experience — you won’t miss PHP.

But don’t discount it. PHP is alive and there’s little reason to jump on the Node.js bandwagon because it looks faster, newer or trendier. PHP is easier to learn yet supports proficient professional programming techniques. Assistance is everywhere and deployment is simple. Even die-hard Node.js developers should consider PHP for simpler websites and apps.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

7 Reasons to Develop Your Next Web App with Meteor

7 Reasons to Develop Your Next Web App with Meteor | Bonnes Pratiques Web & Cloud | Scoop.it
This article lists seven reasons why the author thinks Meteor is a fantastic framework, worthy of consideration in your next project.
Mickael Ruau's insight:

When I first learned about the Meteor JavaScript framework, I saw someone write, “Meteor is to Node.js as Rails is to Ruby,” and I think that’s a good comparison. A few years ago, Rails was the hot new thing on the web, sprinkling some useful “magic” through the development process to make programming on the web more approachable and pleasant. Out of the countless new frameworks that have spawned as of late though, none have made me feel the way Rails did as much as Meteor — a framework that you should seriously consider using for your coming projects. Here’s a few reasons why.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Build a Node.js-powered Chatroom Web App: Connecting with WebSockets

Build a Node.js-powered Chatroom Web App: Connecting with WebSockets | Bonnes Pratiques Web & Cloud | Scoop.it
Rami Sayar continues his series on building a chatroom web app using Node.js, this time connecting the chatroom using WebSockets.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les serveurs web asynchrones

Comprendre les serveurs web asynchrones tels que Node.js ou Tornado : cas d'utilisation, contraintes et styles de programmation.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Présentation de Ionic Framework | Duchess France

Présentation de Ionic Framework | Duchess France | Bonnes Pratiques Web & Cloud | Scoop.it

Ionic Framework est un mélange d’outils et de technos pour développer des applications mobiles hybrides rapidement et facilement. Il s’appuie sur AngularJS pour la partie application web du framework et sur Cordova  pour la partie construction des applications natives. Ce framework open source permet de développer une application déployable sur plusieurs environnements tel qu’un site web ou une application mobile pour des systèmes tel que Android ou iOS ou Windows Phone…

Mickael Ruau's insight:
Et si on essayait de créer une application en 5 minutes?
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Node.js forké pour donner naissance à Io.js, suite à des conflits intestins

Node.js forké pour donner naissance à Io.js, suite à des conflits intestins | Bonnes Pratiques Web & Cloud | Scoop.it
Io.js, tout comme Node.js, permettra le développement d’applications interactives JavaScript côté serveur. Il repose également sur le moteur JavaScript V8 et son développement sera basé sur un modèle de gouvernance ouvert. Pour les développeurs intéressés par le projet, il dispose déjà d’une page sur GitHub.
Io.js sera compatible avec Node.js. « Nous avons l’intention de libérer régulièrement des versions qui sont compatibles avec l’écosystème npm (N.D.L.R : gestionnaire de paquets pour Node.js) qui a été construit pour Node.js », peut-on lire sur la page GitHub du projet.

L’entreprise Uber s’est alignée derrière ce nouveau projet. Elle compte mettre Io.js en production à grande échelle sur ses serveurs. Plusieurs entreprises pourraient également suivre cette voie.

Il faut noter que Node.js a été adopté par des grands noms de l’IT comme PayPal, Netflix, Meteor , Groupon, etc.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Getting started with Node.js

In this demo, Andrew Glover introduces Node.js, a server side implementation of JavaScript built on top of Google's V8 JavaScript engine. Node.js is finding a home among web developers, both for its ability to handle concurrency and because it was built with web development in mind. You'll be amazed at how simple it is to write and comprehend, and asynchronous callbacks make it extremely powerful. Once an app is written, it can be deployed to any number of PaaS providers, for maximum scalability.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Mastering MEAN: Introducing the MEAN stack

Mastering MEAN: Introducing the MEAN stack | Bonnes Pratiques Web & Cloud | Scoop.it
Build a modern web application with MongoDB, Express, AngularJS, and Node.js in this six-part series by web development expert Scott Davis.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Welcome! Buster.JS is... — Buster.JS 0.7 documentation

Welcome! Buster.JS is... — Buster.JS 0.7 documentation | Bonnes Pratiques Web & Cloud | Scoop.it

BDD/xUnit, assertions, expectations, browser/server, extendable with tools like linting and other QA measures, highly configurable, well documented and actively developed

Mickael Ruau's insight:

In beta. Many things are unstable at this point in time. Check out the roadmap.

No comment yet.