{"id":232263,"date":"2023-01-06T17:50:00","date_gmt":"2023-01-06T14:50:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232263"},"modified":"2022-11-10T08:22:07","modified_gmt":"2022-11-10T05:22:07","slug":"impara-javascript-dimentica-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/impara-javascript-dimentica-php\/","title":{"rendered":"Impara JavaScript, dimentica PHP?"},"content":{"rendered":"\n<p>Il panorama di WordPress \u00e8 cambiato.<\/p>\n<p>Alcuni anni fa, tutti noi abbiamo avuto il compito di <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">apprendere JavaScript in modo approfondito<\/a> e giustamente. Con l&#8217;avvento di <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg<\/a> e di progetti come <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a>, \u00e8 ovvio che JavaScript sta diventando una forza dominante in WordPress (per non parlare del web nel suo insieme), se non lo si considera gi\u00e0.<\/p>\n<p>E per chiunque abbia letto <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coding Horror<\/a> negli ultimi dieci anni circa, probabilmente conoscerai la legge di Atwood:<\/p>\n<blockquote>\n<p>qualsiasi applicazione che pu\u00f2 essere scritta in JavaScript, verr\u00e0 eventualmente scritta in 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>Ma poich\u00e9 \u00e8 successo, sembra che abbia creato una divisione pi\u00f9 chiara tra ci\u00f2 che costituisce uno sviluppatore front-end e uno sviluppatore back-end nell&#8217;economia di WordPress.<\/p>\n<p>Personalmente, lo accolgo con favore perch\u00e9 mi ritrovo ancora pi\u00f9 desideroso di imparare, crescere e lavorare sul back-end man mano che PHP cresce e cambia. Ma sono solo io e c&#8217;\u00e8 altro da esaminare.<\/p>\n<p>Quando sentiamo che dovremmo imparare di pi\u00f9 JavaScript, vengono sollevate alcune domande che penso siano importanti:<\/p>\n<ul>\n<li>Noi, come contributori e sviluppatori che costruiscono cose per e su questo progetto, abbiamo trascurato troppo a lungo JavaScript e le tecnologie circostanti?<\/li>\n<li>Dobbiamo prepararci per la prossima era, per cos\u00ec dire, in cui la maggior parte delle soluzioni sono scritte in JavaScript?<\/li>\n<li>Si presume che stiamo continuando ad aumentare le nostre competenze in PHP con l&#8217;avanzare della lingua?<\/li>\n<li>Fin dall&#8217;inizio, questi sono correlati in qualche modo?<\/li>\n<\/ul>\n<p>Forse porre queste domande suona un po&#8217; noioso, se non scherzoso, ma quando vediamo cos\u00ec tanto scritto in JavaScript inclusi <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strumenti<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gestione dei pacchetti<\/a> e altro, rispecchia <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ci\u00f2 che abbiamo avuto in PHP per cos\u00ec tanto tempo<\/a>, \u00e8 importante almeno ritenere.<\/p>\n<p>Dopotutto, in qualche modo, questo potrebbe avere un impatto drastico sulla traiettoria di una carriera.<\/p>\n<p>In breve, penso che ci siano diverse cose in gioco, ognuna delle quali cercher\u00f2 di distillare qui.<\/p>\n<h3>Trascurato? S\u00ec. Ma non \u00e8 tutto.<\/h3>\n<p>Penso che noi, come quelli di noi coinvolti in WordPress, abbiamo trascurato JavaScript per troppo tempo. E anche se non tutti noi siamo ingegneri front-end, ci\u00f2 non significa che non dovremmo essere in grado di lavorarci un po&#8217;.<\/p>\n<p>Detto questo, penso anche che abbiamo trascurato le funzionalit\u00e0 aggiornate di PHP per troppo tempo (e questa sta diventando un&#8217;affermazione cos\u00ec stanca che quasi non l&#8217;ho inclusa).<\/p>\n<h3>Esclusivit\u00e0 reciproca?<\/h3>\n<p>Anche se penso che sia importante passare alla prossima era di sviluppo includendo pi\u00f9 JavaScript, non si escludono a vicenda con PHP. Non sono convinto che PHP non verr\u00e0 completamente rimosso da WordPress nel prevedibile futuro.<\/p>\n<h3>Presupposti sicuri<\/h3>\n<p>Non credo che si presuppone che la maggior parte di noi stia lavorando per migliorare le proprie competenze in PHP; in caso contrario, penso che vedremmo un insieme pi\u00f9 ampio di risorse dedicate rigorosamente a PHP incentrato su WordPress (per non parlare dell&#8217;utilizzo delle funzionalit\u00e0 pi\u00f9 recenti del linguaggio).<\/p>\n<p>E quando parlo di tali risorse, parlo di uno <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcher<\/a> simile a WordPress .<\/p>\n<h3>Correlazione<\/h3>\n<p>Penso che siano correlati ma non nel modo in cui alcuni potrebbero pensare: penso che alcune persone e agenzie andranno bene se si concentreranno su soluzioni incentrate su JavaScript. Lo stesso si pu\u00f2 dire anche per le soluzioni di back-end.<\/p>\n<p>Ma se vuoi creare un&#8217;applicazione o una soluzione completa (o qualcosa che non ha testa), non puoi concentrarti solo su un&#8217;area.<\/p>\n<h2>Qual \u00e8 il mio punto?<\/h2>\n<p>Il mio punto \u00e8 questo: ci saranno tipi di applicazioni che richiedono linguaggi lato server che non sono JavaScript che funzionano con funzionalit\u00e0 lato client scritte in JavaScript<\/p>\n<p>E anche se \u00e8 ovvio che le soluzioni lato server possono essere scritte in JavaScript, il Web non sembra ancora muoversi in una direzione che lo rende un unico obiettivo.<\/p>\n<p>Ci sono anche <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">altri progetti<\/a> che stanno guadagnando slancio che supportano questo.<\/p>\n<p>In secondo luogo, PHP continua ad evolversi in molti modi. Indipendentemente dal fatto che le funzionalit\u00e0 che vengono aggiunte alla lingua siano buone o cattive non sono foraggi per questo post. Invece, si tratta del fatto che PHP continua a crescere, cambiare, maturare e offrire molte funzionalit\u00e0 che noi, come sviluppatori back-end, desideravamo da molto tempo. Allora perch\u00e9 non stiamo spingendo per renderli pi\u00f9 comuni?<\/p>\n<ul>\n<li>\u00c8 perch\u00e9 i plugin di WordPress non richiedono tali funzionalit\u00e0?<\/li>\n<li>Ha detto che le funzionalit\u00e0 non migliorano la base di codice di alcuni componenti di WordPress? (In molti casi, lo sarebbe.)<\/li>\n<li>Poich\u00e9 l&#8217;economia \u00e8 cambiata e l&#8217;editor di blocchi \u00e8 diventato il volto dell&#8217;editor (e alla fine dello sviluppo del tema), ci\u00f2 non annulla la necessit\u00e0 di un supporto di back-end.<\/li>\n<li>E cos\u00ec via.<\/li>\n<\/ul>\n<p>Perch\u00e9, come segmento del settore, non ci sfidiamo a vicenda per imparare anche le nuove funzionalit\u00e0 di PHP tanto quanto lo siamo come JavaScript? Il linguaggio si sta evolvendo pi\u00f9 velocemente che mai, stiamo assistendo a maggiori guadagni in termini di prestazioni, modi per scrivere codice pi\u00f9 manutenibile e funzionalit\u00e0 che potrebbero non solo migliorare gli strumenti che stiamo costruendo, ma la stessa base di codice di WordPress stesso.<\/p>\n<h2>Ancora una volta, impara ma non dimenticare<\/h2>\n<p>Gran parte di questo \u00e8 una riflessione su due dei linguaggi principali di WordPress. Poich\u00e9 parliamo di WordPress e dei suoi linguaggi, questa non \u00e8 una situazione che si esclude a vicenda in cui dobbiamo imparare JavaScript e dimenticare PHP.<\/p>\n<p>Invece, ha lo scopo di mostrare che anche se siamo stati incaricati di imparare JavaScript e sebbene JavaScript abbia cambiato notevolmente il modo in cui funziona WordPress, non nega la necessit\u00e0 di lavorare lato server e quindi nega la necessit\u00e0 di continuare ad imparare esso.<\/p>\n<p>C&#8217;\u00e8 ancora molto spazio per entrambi nella sandbox di WordPress. Semmai, non lasciamo che le nostre competenze in PHP diminuiscano mentre miglioriamo le nostre competenze in JavaScript.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Poich\u00e9 parliamo di WordPress e dei suoi linguaggi, questa non \u00e8 una situazione che si esclude a vicenda in cui dobbiamo imparare JavaScript e dimenticare 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":[896,731,720,844,865],"tags":[1168],"class_list":["post-232263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-javascript-6","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232263"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232263\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}