Vous êtes passionnés comme moi de machines basse-consommation, ARM, Atom : rendez visite à mon partenaire !
NodeJS-News
vendredi 17 février 2012 à 18:00 | Performance
Je suis heureux de vous annoncer la création du site NodeJS-News, dédié à Javascript et plus particulièrement à Node.JS ! Pour ce site d'informations NodeJS, j'ai fait le choix de rédiger les articles dans la langue de Shakespeare !
Pour réaliser NodeJS-News.com, je me suis fixé plusieurs objectifs :
- adopter un Responsive Design
- la rapidité / l'optimisation
- pour l'instant l'auto-hébergement sur un nouveau DockStar
Responsive Design ... C'est quoi ?
Le Responsive Design est un terme qui désigne une façon de développer des sites web, en tenant compte des problématiques liées aux différentes résolutions d'écran des terminaux. Plus précisément, le layout/design d'une page web s'adaptera automatiquement à la résolution de l'écran de l'internaute ! En particulier, les iPhones, iPads, Android, ...
J'ai découvert ce concept en lisant un article sur le blog de Johan Bleuzen.
Il existe des templates de site qui sont prévu pour le Responsive Design. Pour ma part, je suis parti de SimpleGrid
La dernière version de Twitter Bootstrap est Responsive !
La performance comment ?
Je suis un acharné de la performance, de l'optimisation web et de l'efficience d'une manière générale ...
Le moteur de mon blog Pluxml, n'utilise pas de base de données, mais des fichiers XML, stockés sur le filesystem. Comment aller encore plus vite ?
Si l'on reprend le principe de fonctionnement d'un moteur de blog / cms, que se passe-t-il ?
Comme, je l'explique dans mon article Nginx fastcgi optimisation, lors de l'envoi d'une requête http, le serveur effectue plusieurs traitements, plus ou moins rapides.
Pluxml supprime le niveau base de données. On gagne du temps et surtout des ressources machines.
Mais, il reste toujours le temps de traitement du moteur php ou ruby, ... Qui ne fait que générer du html : DONC, POURQUOI NE PAS GENERER DIRECTEMENT DU HTML !!??
Non, je ne parle pas d'utiliser notepad et d'écrire du html dans le texte comme je l'ai fait dans les années 1990, lors de la création de mon 1er site web ;)
Générer des sites statiques avec Jekyll
Jekyll est un générateur de site web statique, qui vous permet d'écrire vos pages, articles en utilisant la syntaxe markdown, il "compile" l'ensemble en html, il ne reste plus qu'à copier l'ensemble des pages html, vers le site de production !
Il existe une multitude de générateur de site web statique. Mais, après plusieurs essais, Jekyll est pour l'instant un des plus abouti.
Il possède une multitude de plugins, dont un bien sympa, qui compresse au format gzip tous les fichiers ayant une extension particulière, ainsi, couplé à l'option NGINX : gzip_static on. Le serveur Nginx envoie directement le fichier gz sans tenté de le recompresser ... Encore du temps et de la ressource machine utilisé en moins !
Pour finir, Jekyll propose même des plugins, pour migrer depuis la plus part des outils du marché :
migrators = {
:posterous => 'Posterous',
:wordpressdotcom => 'WordpressDotCom',
:wordpress => 'WordPress',
:csv => 'CSV',
:drupal => 'Drupal',
:enki => 'Enki',
:mephisto => 'Mephisto',
:mt => 'MT',
:textpattern => 'TextPattern',
:tumblr => 'Tumblr',
:typo => 'Typo'
}
J'utilise Node.JS pour servir certaines parties sur site NodeJS-News !
A propos de Vincent RABAH
Je suis DSI depuis 10 ans. Spécialiste en systèmes d'information et réseaux.
Expert en management, GreenIT et virtualisation de serveurs. Vous pouvez consulter l'ensemble de mon parcours.
I do speak English even if my blog is written in French ... Feel free to leave comments, I'll answer you !
- Google mod_pagespeed, accélérer Apache
- Statistiques du blog it-wars.com Juin 2011
- Linux network performance tuning épisode 2
- Vitesse d'affichage de site web améliorée épisode 2
- Analyser les logs Nginx avec GoAccess
- Performance de l'auto-hébergement avec le DockStar
- Performance web Node.JS
- Vitesse d'affichage de site web améliorée
- Linux network performance tuning épisode 1
- ArchLinux ARM et Seagate DockStar avec le kernel Linux 3.0
Vous pouvez lire également :
Partagez cet article :




