Compactez votre site web pour le rendre léger et rapide : en utilisant JavaScript

Magazine
Marque
GNU/Linux Magazine
Numéro
144
Mois de parution
décembre 2011
Domaines


Résumé

Maintenant que nous avons vu les bases du compactage des fichiers d'un site web, passons aux choses sérieuses. Les expressions régulières étant trop inadaptées pour des syntaxes sophistiquées, nous allons faire appel à une technique d'analyse plus avancée : les parseurs. Ça va être la fête du new String() !


1. Introduction

Résumons la situation. L'objectif est de concevoir un compacteur de fichiers JS et CSS sous licence Affero GPLv3+, afin d'optimiser un site statique (sans PHP) qui est aussi sous AGPLv3+ [1]. L'uniformité des licences permet d'intégrer chaque partie dans l'autre et de les adapter mutuellement.

La méthode sedienne a permis d'atteindre une partie des objectifs de taux de compaction, au moyen de quelques dizaines de lignes de script bash, mais l'approche s'est vite heurtée à des limitations importantes. Par exemple, sed gère mal les caractères de différentes tables.

Il n'est pas non plus évident de créer différents contextes de travail (code, chaînes de caractères, expressions régulières) sans devoir entrer dans les arcanes de sed, qui a un modèle de programmation inhabituel et assez limité (par rapport à d'autres langages). Pour 20 % d'efforts, nous n'avons obtenu que 50 % du gain espéré car la suppression des espaces n'est pas possible...

Cet article est réservé aux abonnés. Il vous reste 98% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les différents frameworks de web scraping

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Il ne viendrait à l’idée à personne de nos jours de se lancer dans la récupération de données sur le Web sans s’appuyer sur un framework simplifiant la tâche et évitant de réinventer la roue (carrée). Voyons donc quelques outils indispensables permettant de mener à bien cette tâche.

Écrire des mathématiques en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

S’il y a bien un domaine dans lequel excelle LaTeX, c’est l’écriture de formules mathématiques complexes et autres algorithmes. Une fois que l’on connaît et que l’on comprend la syntaxe, c’est très simple… encore faut-il avoir vu cela au moins une fois !

Application réseau avec Erlang : utilisation du protocole UDP

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

La société Ericsson, pionnière dans le domaine des télécommunications, a été à l’origine de la création du langage Erlang. La bibliothèque standard offre toutes les méthodes pour gérer les connexions réseau, que ce soit pour créer son protocole au-dessus de TCP, UDP ou encore TLS, mais aussi en réutilisant des implémentations d’ores et déjà existantes au sein de l’écosystème fourni avec la release.

Neuropsydia : un module Python pour les neuropsychologues

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Il existe peu d’outils permettant de créer « simplement » du matériel d’évaluation neuropsychologique. Neuropsydia est un outil qui nécessite un minimum de connaissances en informatique, mais permet un gain de temps considérable, si l’on accepte d’écrire quelques lignes de code Python.

Web scraping avec Node.js

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Le web scraping, c’est l’activité qui consiste à gratter (to scrap) du code HTML pour en extraire des données exploitables. Node.js se prête particulièrement bien à l’exercice, aussi je vous propose d’apprendre à gratter de la donnée avec ce formidable outil.