{"id":231969,"date":"2023-01-06T17:24:00","date_gmt":"2023-01-06T14:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231969"},"modified":"2022-11-10T05:56:27","modified_gmt":"2022-11-10T02:56:27","slug":"apprendre-javascript-oublier-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/apprendre-javascript-oublier-php\/","title":{"rendered":"Apprendre JavaScript, oublier PHP\u00a0?"},"content":{"rendered":"\n<p>Le paysage de WordPress a chang\u00e9.<\/p>\n<p>Il y a quelques ann\u00e9es, nous \u00e9tions tous charg\u00e9s d&rsquo; <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">apprendre JavaScript en profondeur<\/a> et \u00e0 juste titre. Avec l&rsquo;av\u00e8nement de <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg<\/a> et de projets comme <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a>, il est \u00e9vident que JavaScript devient une force dominante dans WordPress (sans parler du Web dans son ensemble), si vous ne le consid\u00e9rez pas d\u00e9j\u00e0 comme tel.<\/p>\n<p>Et pour tous ceux qui ont lu <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coding Horror<\/a> au cours de la derni\u00e8re d\u00e9cennie, vous connaissez probablement la loi d&rsquo;Atwood :<\/p>\n<blockquote>\n<p>toute application qui peut \u00eatre \u00e9crite en JavaScript sera \u00e9ventuellement \u00e9crite en JavaScript.<\/p>\n<p><a href=\"https:\/\/blog.codinghorror.com\/the-principle-of-least-power\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jeff Atwood<\/a><\/p>\n<\/blockquote>\n<p>Mais comme cela s&rsquo;est produit, il semble que cela ait cr\u00e9\u00e9 un foss\u00e9 plus clair entre ce qui constitue un d\u00e9veloppeur front-end et un d\u00e9veloppeur back-end dans l&rsquo;\u00e9conomie WordPress.<\/p>\n<p>Personnellement, je m&rsquo;en r\u00e9jouis car je me trouve encore plus d\u00e9sireux d&rsquo;apprendre, de grandir et de travailler sur le back-end \u00e0 mesure que PHP grandit et change. Mais ce n&rsquo;est que moi et il y a plus \u00e0 examiner.<\/p>\n<p>Lorsque nous entendons dire que nous sommes cens\u00e9s en savoir plus sur JavaScript, cela soul\u00e8ve quelques questions qui me semblent importantes\u00a0:<\/p>\n<ul>\n<li>En tant que contributeurs et d\u00e9veloppeurs construisant des choses pour et sur ce projet, avons-nous trop longtemps n\u00e9glig\u00e9 JavaScript et les technologies environnantes\u00a0?<\/li>\n<li>Avons-nous besoin de nous pr\u00e9parer pour la prochaine \u00e8re, pour ainsi dire, dans laquelle la majorit\u00e9 des solutions sont \u00e9crites en JavaScript ?<\/li>\n<li>Est-il suppos\u00e9 que nous continuons \u00e0 am\u00e9liorer nos comp\u00e9tences en PHP \u00e0 mesure que le langage progresse\u00a0?<\/li>\n<li>D\u00e8s le d\u00e9part, sont-ils corr\u00e9l\u00e9s de toute fa\u00e7on ?<\/li>\n<\/ul>\n<p>Peut-\u00eatre que poser ces questions semble un peu fastidieux, voire fac\u00e9tieux, mais quand nous voyons tant d&rsquo;\u00e9crits en JavaScript, y compris les <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">outils<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la gestion des packages<\/a>, etc., refl\u00e8tent <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ce que nous avons en PHP depuis si longtemps<\/a>, il est important d&rsquo;au moins envisager.<\/p>\n<p>Apr\u00e8s tout, \u00e0 certains \u00e9gards, cela pourrait avoir un impact consid\u00e9rable sur la trajectoire d&rsquo;une carri\u00e8re.<\/p>\n<p>En bref, je pense qu&rsquo;il y a plusieurs choses en jeu dont chacune que je vais essayer de distiller ici.<\/p>\n<h3>N\u00e9glig\u00e9? Oui. Mais ce n&rsquo;est pas tout.<\/h3>\n<p>Je pense que nous, comme ceux d&rsquo;entre nous impliqu\u00e9s dans WordPress, avons n\u00e9glig\u00e9 JavaScript pendant trop longtemps. Et bien que nous ne soyons pas tous des ing\u00e9nieurs front-end, cela ne signifie pas que nous ne devrions pas pouvoir y travailler un peu.<\/p>\n<p>Cela dit, je pense aussi que nous avons n\u00e9glig\u00e9 les fonctionnalit\u00e9s mises \u00e0 jour de PHP pendant trop longtemps (et cela devient une d\u00e9claration tellement fatigu\u00e9e que je ne l&rsquo;ai presque pas incluse).<\/p>\n<h3>Exclusivit\u00e9 mutuelle\u00a0?<\/h3>\n<p>Bien que je pense qu&rsquo;il soit important de passer \u00e0 la prochaine \u00e8re de d\u00e9veloppement, y compris plus de JavaScript, ce n&rsquo;est pas mutuellement exclusif avec PHP. Je ne suis pas convaincu que PHP ne sera pas compl\u00e8tement supprim\u00e9 de WordPress dans un avenir pr\u00e9visible.<\/p>\n<h3>Hypoth\u00e8ses s\u00fbres<\/h3>\n<p>Je ne pense pas qu&rsquo;il soit suppos\u00e9 que la majorit\u00e9 d&rsquo;entre nous travaillons pour am\u00e9liorer nos comp\u00e9tences en PHP ; sinon, je pense que nous verrions un ensemble plus large de ressources consacr\u00e9es strictement \u00e0 PHP centr\u00e9 sur WordPress (sans parler de tirer parti des derni\u00e8res fonctionnalit\u00e9s du langage).<\/p>\n<p>Et quand je parle de telles ressources, je parle d&rsquo;un WordPress-esque <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcher<\/a>.<\/p>\n<h3>Corr\u00e9lation<\/h3>\n<p>Je pense qu&rsquo;ils sont corr\u00e9l\u00e9s, mais pas de la mani\u00e8re dont certains pourraient le penser\u00a0: je pense que certaines personnes et agences iront tr\u00e8s bien si elles doivent se concentrer sur des solutions centr\u00e9es sur JavaScript. La m\u00eame chose peut \u00eatre dite pour les solutions back-end.<\/p>\n<p>Mais si vous souhaitez cr\u00e9er une application ou une solution compl\u00e8te (ou quelque chose sans t\u00eate), vous ne pouvez pas vous concentrer uniquement sur un domaine.<\/p>\n<h2>Quel est mon point\u00a0?<\/h2>\n<p>Mon point est le suivant\u00a0: il y aura des types d&rsquo;applications qui n\u00e9cessitent des langages c\u00f4t\u00e9 serveur qui ne sont pas JavaScript et qui fonctionnent avec des fonctionnalit\u00e9s c\u00f4t\u00e9 client \u00e9crites en JavaScript.<\/p>\n<p>Et m\u00eame s&rsquo;il est \u00e9vident que les solutions c\u00f4t\u00e9 serveur peuvent \u00eatre \u00e9crites en JavaScript, le Web ne semble toujours pas \u00e9voluer dans une direction qui en fait un seul et unique objectif.<\/p>\n<p>Il y a <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d&rsquo;autres projets<\/a> qui prennent de l&rsquo;ampleur qui soutiennent \u00e9galement cela.<\/p>\n<p>Deuxi\u00e8mement, PHP continue d&rsquo;\u00e9voluer de nombreuses fa\u00e7ons. Que les fonctionnalit\u00e9s ajout\u00e9es au langage soient bonnes ou mauvaises, ce n&rsquo;est pas le sujet de cet article. Au lieu de cela, il s&rsquo;agit de ce que PHP continue de cro\u00eetre, de changer, de m\u00fbrir et d&rsquo;offrir de nombreuses fonctionnalit\u00e9s que nous, en tant que d\u00e9veloppeurs back-end, recherchons depuis longtemps. Alors pourquoi ne faisons-nous pas pression pour les rendre plus courants\u00a0?<\/p>\n<ul>\n<li>Est-ce parce que les plugins WordPress ne n\u00e9cessitent pas ces fonctionnalit\u00e9s ?<\/li>\n<li>Ces fonctionnalit\u00e9s n&rsquo;am\u00e9lioreraient-elles pas la base de code de certains composants de WordPress\u00a0? (Dans de nombreux cas, ce serait le cas.)<\/li>\n<li>Parce que l&rsquo;\u00e9conomie a chang\u00e9 et que l&rsquo;\u00e9diteur de blocs est devenu le visage de l&rsquo;\u00e9diteur (et \u00e9ventuellement du d\u00e9veloppement de th\u00e8mes), cela n&rsquo;annule pas le besoin d&rsquo;un support back-end.<\/li>\n<li>Etc.<\/li>\n<\/ul>\n<p>Pourquoi, en tant que segment de l&rsquo;industrie, ne nous d\u00e9fions-nous pas les uns les autres d&rsquo;apprendre les nouvelles fonctionnalit\u00e9s de PHP autant que nous le sommes de JavaScript\u00a0? Le langage \u00e9volue plus rapidement que jamais auparavant, nous constatons de plus grands gains de performances, des moyens d&rsquo;\u00e9crire du code plus maintenable et des fonctionnalit\u00e9s qui pourraient non seulement am\u00e9liorer les outils que nous construisons, mais aussi la base de code m\u00eame de WordPress.<\/p>\n<h2>Encore une fois, apprenez mais n&rsquo;oubliez pas<\/h2>\n<p>Une grande partie de cela est un peu de r\u00e9flexion autour de deux des langages de base de WordPress. Comme nous parlons de WordPress et de ses langages, ce n&rsquo;est pas une situation mutuellement exclusive o\u00f9 nous devons apprendre JavaScript et oublier PHP.<\/p>\n<p>Au lieu de cela, il est destin\u00e9 \u00e0 montrer que m\u00eame si nous avons \u00e9t\u00e9 charg\u00e9s d&rsquo;apprendre JavaScript et bien que JavaScript ait consid\u00e9rablement chang\u00e9 la fa\u00e7on dont WordPress fonctionne, il n&rsquo;annule pas le besoin de travail c\u00f4t\u00e9 serveur et donc il annule le besoin de continuer \u00e0 apprendre ce.<\/p>\n<p>Il y a encore beaucoup de place pour les deux dans le bac \u00e0 sable de WordPress. Si quoi que ce soit, ne laissons pas nos comp\u00e9tences en PHP d\u00e9cliner tout en am\u00e9liorant nos comp\u00e9tences en JavaScript.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme nous parlons de WordPress et de ses langages, ce n&rsquo;est pas une situation mutuellement exclusive o\u00f9 nous devons apprendre JavaScript et oublier PHP.<\/p>\n","protected":false},"author":1,"featured_media":223973,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,728,841,862],"tags":[1167],"class_list":["post-231969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-javascript-3","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=231969"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}