Un & # 39; Enquête sur l’environnement JavaScript des développeurs WordPress
JavaScript a été un sujet presque toujours croissant dans l’écosystème WordPress, mais des événements récents ont forcé les gens à y prêter une attention encore plus urgente. Tout d’abord, au cours des dernières années, javascript a joué un rôle de plus en plus important dans le développement Web en raison de la perception de la vitesse et de la richesse des applications par les utilisateurs. Plus près, WordPress 4.4 a été publié en décembre et contient la première moitié de l’api long json rest. (il n’est pas surprenant que json représente la rotation des objets O du script Java.) Le même mois, à wordcamp US, Matt marenwig, bdfl (dictateur bienveillant à vie) de WordPress, a lancé un défi à la communauté pour qu’elle apprenne réellement le javascript au cours de la nouvelle année.
Je ne suis pas un expert en javascript. Je n’ai pas de chien qui se bat pour quel cadre ou bibliothèque est le meilleur en ce moment, et je ne vous distingue pas de n’importe quel coin de l’écosystème. Cependant, ce que je vais offrir est une perspective assez subtile de la tâche complexe et presque sans ambiguïté d’apprendre le javascript sous de nombreux aspects différents en tant que personne apprenant à distance par un processus (incomplet). Si vous êtes sûr que tout le monde devrait utiliser React Today, ou si vous pensez avoir déjà entendu parler de Javascript, alors je pense que nous avons quelque chose pour vous. JavaScript n’est qu’un autre langage de programmation que j’ai souvent utilisé sur WordPress l’année dernière. Voici les diapositives. Un de mes points de vue est que WordPress est disponible en quatre langues: CSS, HTML, Javascript et PHP. Ils ont tous des points communs importants:
Une syntaxe définie qui s’appuie sur des mots – clés anglais pour dire à l’ordinateur ce qu’il doit faire. La capacité de contrôler le comportement et la représentation sur l’ordinateur en éditant des fichiers texte contenant des mots – clés anglais et divers autres symboles HTML et CSS est déclarative. PHP et Javascript sont des programmes logiques. En plus de ça,
Attachez – vous à diverses spécifications et exécutez – les correctement dans l’interpréteur JavaScript. Cette norme est parfois appelée « ecmascript ». La version JavaScript d’es6 que vous devriez connaître, maintenant appelée ecmascript 2015, a été lancée l’année dernière.
Presque tous les navigateurs construits au cours des cinq dernières années ont mis en œuvre la norme ecmascript 5 (souvent abrégée en es5). Ces travaux ont été achevés en décembre 2009. Certaines parties du monde JavaScript sont actuellement très excitantes parce que la norme es6 (maintenant appelée ecmascript 2015) a été achevée l’année dernière. Il s’agit d’un changement important dans de nombreux aspects de la langue. Si vous connaissez le javascript de base, mais que vous n’avez pas entendu parler d’es6 \/ 2015, nous vous recommandons de le vérifier. Si vous ne connaissez pas le monde entier du Javascript, ne vous inquiétez pas trop de ses différences, mais sachez qu’il existe.
La chose la plus importante à propos de JavaScript et des versions est que chaque nouveau navigateur n’a pas encore terminé et déployé sa propre implémentation es2015. Pour autant que je sache, il n’est pas encore entièrement implémenté par un navigateur. Cela signifie que si vous voulez maintenant utiliser cette nouvelle version JavaScript populaire, vous devrez utiliser ce qu’on appelle un « transpileur ». Transpiler convertit un programme dans une langue (dans notre cas es6) en quelque chose qui fonctionne dans tous les navigateurs actuels ou es5. Le transmetteur le plus populaire que j’ai écrit aujourd’hui s’appelle Babel Tower. Il peut fonctionner en dehors du navigateur. J’ai dit au revoir et Javascript peut fonctionner dans le navigateur. C’était le seul endroit, et ce n’est certainement pas le cas. Ce voyage vers l’extérieur a vraiment ouvert un nouveau chapitre quand quelqu’un a créé quelque chose appelé node.js, a pris l’implémentation JavaScript de Google Chrome et l’a convertie en serveur Web. Cela s’est produit en 2009 et a depuis eu un impact considérable là où cela a été utile.
Rip a été amélioré pour se conformer à la norme ecmascript, certains abandonnant jquery et d’autres bibliothèques d’amélioration de la compatibilité pour n’utiliser que JavaScript lui – même. Évitez aux visiteurs de télécharger d’autres fichiers et votre code peut être plus rapide.
Cela contraste avec l’orientation objet et le processus. L’existence de « fonctions» dans la langue ne la rend pas fonctionnelle: la plupart des fonctions wordpress ne sont que des « processus d’archivage» et la plupart des fonctions WordPress sont écrites dans le paradigme du processus. La Programmation orientée objet fait partie de WordPress et concerne l’exécution et la résidence d’entités sur le système. (en PHP, il est identifié par les mots clés New et class utilisés.) La programmation fonctionnelle comprend des fonctions de « première classe » qui peuvent être passées comme variables et utilisées comme entrées pour d’autres fonctions. Idéalement, ces fonctions sont aussi des fonctions \
Enco ne veut pas être exhaustif, mais veut fournir une vue aérienne de l’écosystème sous – jacent. Si votre favori n’est pas mentionné, n’hésitez pas à commenter. Je me demande pourquoi il devrait être inclus. Bon sang! JavaScript est un grand sujet JavaScript est similaire à PHP, mais les variables n’ont pas besoin d’un symbole dollar. Ce n’est pas parce que je t’ai dit tout ce que je savais sur JavaScript que j’allais finir. C’est ridicule de prétendre que je peux le faire. Cependant, j’espère que vous comprenez maintenant que JavaScript a beaucoup en commun avec php et que vous l’avez probablement compris. Dans ce cas, sachez que JavaScript a quelques différences clés: il est brièvement mentionné dans la section programmation fonctionnelle; Les termes « inertie prototype » et « portée » sont de bons termes de recherche pour comprendre les autres, mais ils représentent 20%. (principe Pareto) Pour les 80% dont vous avez besoin pour commencer à être efficace, vous pouvez utiliser l’idée que JavaScript est comme PHP, mais les variables n’ont pas besoin d’un symbole dollar. Comment choisissez – vous d’apprendre javascript? Commencez à construire votre application en utilisant Angular, effectuez quelques opérations Dom en utilisant jquery, construisez un processus de construction gulp, et même créez un serveur de noeuds. Vous apprenez ce que presque tout le monde considère comme le langage de programmation le plus important pour le web futur, sinon tous les langages de programmation. Bon hacker! Source: unsplash de Sven scheuermeier