Abonnez-vous à notre dernière newsletter JavaScript et cliquez ici pour vous abonner
Bonne année, lecteurs de SitePoint JavaScript! J'espère que tout le monde a de bonnes vacances (pour les personnes en vacances) et est prête à accueillir 2017 dans un tout nouveau look.
2016 a été une année folle pour JavaScript! Nous avons assisté à la popularité croissante de l'ES6 et à la montée des applications Web progressives. De plus, le fil apparaît comme un concurrent du NPM, et la fatigue JavaScript est également devenue un sujet. Si vous avez manqué cela ou si vous vouliez simplement revenir sur la dernière année, nous sommes prêts pour vous. Craig Buckler passe en revue ces événements et plus dans son article Javascript: A Review of 2016. Viens en vaut la peine.
Dans l'attente de 2017, j'ai deux questions. Cette année sera-t-elle aussi folle que l'année dernière? Que dois-je me concentrer sur mon étude dans les 365 prochains jours? La réponse à la première question est "presque certaine", mais la réponse à la deuxième question est plus compliquée. Savoir quoi étudier dépend en grande partie de votre situation, par exemple, recherchez-vous un nouvel emploi? Voulez-vous améliorer votre efficacité de travail actuelle? Ou voulez-vous essayer de nouvelles technologies et voir comment elles se comparent à celles que vous avez déjà?
Si vous êtes dans le dernier groupe, nous sommes prêts pour vous aussi. Tim Severien a examiné trois bibliothèques qui méritent d'être prêtées à l'attention début 2017. Je vous encourage à lire ce post et à faire savoir à Tim si vous êtes d'accord avec son choix (Spoiler: l'un d'eux est Vue.js).
Quant à moi, l'une de mes décisions de cibler pour 2017 est de réduire l'utilisation de jQuery. Ce n'est pas parce que j'ai soudainement rejoint le camp anti-jquery. Je ne sais pas. Mais parce que JQuery était tellement génial quand il est apparu pour la première fois que je l'utilise souvent par inadvertance aujourd'hui. Je ne me suis pas arrêté et je n'ai réfléchi aux fonctionnalités du navigateur lui-même.
En fait, ce "régime" jQuery fonctionne assez bien. Par exemple, j'ai récemment besoin de sélectionner l'élément parent le plus proche d'un élément, qui est une balise d'ancrage. Dans jQuery, ce n'est pas un problème, vous utiliseriez $el.closest("a")
, mais dans JS natif, je ne suis pas sûr. J'ai donc visité YouMightNotNeedJQuery.com et entré "le plus proche" comme terme de recherche, et il n'y avait aucun résultat. Eh bien ... pas idéal.
J'ai essayé d'écrire ma propre solution et j'ai trouvé ceci:
while (el.parentNode.tagName !== 'A') { el = el.parentNode; }
Cela fonctionne, mais est un peu moche. Ensuite, j'ai cherché et constaté que Firefox et Chrome sont mis en œuvre nativement element.closest()
. C'est ce dont j'ai besoin. Faites-le!
Évidemment, le remplacement de JQuery par des caractéristiques expérimentaux du navigateur n'est pas toujours possible. Si vous vous inquiétez de la compatibilité avec les navigateurs plus anciens, l'utilisation de jQuery est une décision sage. Il n'est pas efficace de faire quelque chose en jQuery en quelques secondes, mais il faut quelques minutes pour rechercher. Mais même aujourd'hui, le site Web télécharge beaucoup de KB de JavaScript pour faire des choses qui font partie du DOM standard depuis des années. Incorporer ce changement dans la façon dont je travaille me forcera à être plus familiarisé avec les capacités des navigateurs modernes - un objectif qui mérite d'être poursuivi en 2017.
Mais qu'en est-il de vous? Où allez-vous vous concentrer sur les 365 prochains jours? Allez-vous apprendre un nouveau cadre (si oui, lequel)? Allez-vous essayer le nœud? Ou est votre objectif d'assister à une fête ou de contribuer à un projet open source?
Quoi qu'il en soit (ou non), je veux entendre vos pensées dans les commentaires ci-dessous.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!