Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZeptoJS (1.1.6) remplace jQuery (1.5.1) #3

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

ZeptoJS (1.1.6) remplace jQuery (1.5.1) #3

wants to merge 2 commits into from

Conversation

jlecour
Copy link
Member

@jlecour jlecour commented Jan 2, 2015

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.

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.
@jlecour
Copy link
Member Author

jlecour commented Jan 2, 2015

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
Copy link
Member Author

jlecour commented Jan 18, 2015

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
Copy link
Member Author

jlecour commented Jan 18, 2015

@jlecour
Copy link
Member Author

jlecour commented Jan 18, 2015

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant