plug / plugfr.org

Website for the Provence Linux User Group
https://plugfr.org
7 stars 5 forks source link

ZeptoJS (1.1.6) remplace jQuery (1.5.1) #3

Open jlecour opened 9 years ago

jlecour commented 9 years ago

Il n'y a que l'obfuscation des e-mail qui utilise jQuery/Zepto. Zepto est plus restrictif que jQuery, mais pèse beaucoup moins lourd ; 25ko au lieu de 80ko (non compressés).

Je propose qu'on abandonne donc el support de IE (pour le Javascript) et qu'on fasse gagner à tout les autres du temps et de la bande passante.

jlecour commented 9 years ago

D'ailleurs, sur 2014, Internet Explorer < 10 représente 52 visites (sur 3 348). Je pense qu'on peut carrément supprimer les béquilles pour ces vieux navigateurs. Il s'agit surtout de /js/html5.js qui est utilisé pour simuler des balises HTML5 pour IE <= 8 (29 visites en 2014)

jlecour commented 9 years ago

Il est même probable qu'on puisse se passer de tout framework Javascript.

Il faut juste remplacer le callback sur "onload" pour obfusquer les adresses e-mail présentes dans les page. Ça ne devrait pas être trop compliqué.

jlecour commented 9 years ago

http://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery

jlecour commented 9 years ago

la transformation des adresses e-mail est gérable facilement (avec une compatibilité IE 9+) :

unobfuscate_all_email_addresses = function() {
  var email_elements = document.querySelectorAll(".mel");
  for (var i = 0; i < email_elements.length; i++) {
    var temp = email_elements[i].innerHTML;
    temp = temp.replace(/\/\//g,"@");
    temp = temp.replace(/\*/g,".");
    email_elements[i].innerHTML(temp);
  }
}
document.addEventListener("DOMContentLoaded", unobfuscate_all_email_addresses);

Par contre, l'ajout d'un événement au clic sur tous les liens de type rel="external" n'est pas aussi facile.