{"id":231683,"date":"2023-01-06T17:19:00","date_gmt":"2023-01-06T14:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231683"},"modified":"2022-12-25T21:37:16","modified_gmt":"2022-12-25T18:37:16","slug":"aprende-javascript-olvidaste-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/aprende-javascript-olvidaste-php\/","title":{"rendered":"Aprende JavaScript, \u00bfOlvidaste PHP?"},"content":{"rendered":"\n<p>El panorama de WordPress ha cambiado.<\/p>\n<p>Hace unos a\u00f1os, todos ten\u00edamos la tarea de <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aprender JavaScript<\/a> de manera profunda y correcta. Con la llegada de <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg<\/a> y proyectos como <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a>, es obvio que JavaScript se est\u00e1 convirtiendo en una fuerza dominante en WordPress (sin mencionar la web en su conjunto), si no lo consideras ya.<\/p>\n<p>Y para cualquiera que haya le\u00eddo <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coding Horror<\/a> en la \u00faltima d\u00e9cada, probablemente est\u00e9 familiarizado con la Ley de Atwood:<\/p>\n<blockquote>\n<p>cualquier aplicaci\u00f3n que se pueda escribir en JavaScript, eventualmente se escribir\u00e1 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>Pero a medida que esto sucedi\u00f3, parece que cre\u00f3 una divisi\u00f3n m\u00e1s clara entre lo que constituye un desarrollador front-end y un desarrollador back-end en la econom\u00eda de WordPress.<\/p>\n<p>Personalmente, lo agradezco porque me encuentro a\u00fan m\u00e1s ansioso por aprender, crecer y trabajar en el back-end a medida que PHP crece y cambia. Pero as\u00ed soy yo y hay m\u00e1s para examinar.<\/p>\n<p>Cuando escuchamos que se supone que debemos aprender m\u00e1s JavaScript, surgen algunas preguntas que creo que son importantes:<\/p>\n<ul>\n<li>Nosotros, como colaboradores y desarrolladores que construimos cosas para y en este proyecto, \u00bfhemos descuidado JavaScript y las tecnolog\u00edas circundantes por demasiado tiempo?<\/li>\n<li>\u00bfNecesitamos prepararnos para la pr\u00f3xima era, por as\u00ed decirlo, en la que la mayor\u00eda de las soluciones est\u00e1n escritas en JavaScript?<\/li>\n<li>\u00bfSe supone que continuaremos aumentando nuestras habilidades de PHP a medida que avanza el lenguaje?<\/li>\n<li>Desde el principio, \u00bfest\u00e1n estos correlacionados de alguna manera?<\/li>\n<\/ul>\n<p>Tal vez hacer estas preguntas suene un poco tedioso, si no gracioso, pero cuando vemos tanto escrito en JavaScript, incluidas <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">herramientas<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">administraci\u00f3n de paquetes<\/a> y m\u00e1s, refleje <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lo que hemos tenido en PHP durante tanto tiempo<\/a>, es importante al menos considerar.<\/p>\n<p>Despu\u00e9s de todo, de alguna manera, esto podr\u00eda afectar dr\u00e1sticamente la trayectoria de una carrera.<\/p>\n<p>En resumen, creo que hay varias cosas en juego, cada una de las cuales intentar\u00e9 destilar aqu\u00ed.<\/p>\n<h3>\u00bfDescuidado? S\u00ed. Pero eso no es todo.<\/h3>\n<p>Creo que nosotros, como aquellos de nosotros involucrados en WordPress, hemos descuidado JavaScript durante demasiado tiempo. Y aunque no todos somos ingenieros front-end, eso no significa que no debamos poder trabajar un poco en ello.<\/p>\n<p>Dicho esto, tambi\u00e9n creo que hemos descuidado las funciones actualizadas de PHP durante demasiado tiempo (y esto se est\u00e1 convirtiendo en una declaraci\u00f3n tan cansada que casi no la incluyo).<\/p>\n<h3>\u00bfExclusividad mutua?<\/h3>\n<p>Aunque creo que es importante pasar a la pr\u00f3xima era de desarrollo que incluya m\u00e1s JavaScript, no es mutuamente excluyente con PHP. No estoy seguro de que PHP no se elimine por completo de WordPress en un futuro predecible.<\/p>\n<h3>Suposiciones seguras<\/h3>\n<p>No creo que se suponga que la mayor\u00eda de nosotros estamos trabajando para mejorar nuestras habilidades PHP; de lo contrario, creo que ver\u00edamos un conjunto m\u00e1s amplio de recursos dedicados estrictamente a PHP centrado en WordPress (sin mencionar el aprovechamiento de las caracter\u00edsticas m\u00e1s nuevas del lenguaje).<\/p>\n<p>Y cuando hablo de tales recursos, me refiero a un <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcher<\/a> al estilo de WordPress .<\/p>\n<h3>Correlaci\u00f3n<\/h3>\n<p>Creo que est\u00e1n correlacionados, pero no en la forma en que algunos pueden pensar: creo que algunas personas y agencias estar\u00e1n bien si se centran en soluciones centradas en JavaScript. Lo mismo puede decirse de las soluciones de back-end tambi\u00e9n.<\/p>\n<p>Pero si desea crear una aplicaci\u00f3n o soluci\u00f3n completa (o algo que no tenga encabezado), no puede concentrarse solo en un \u00e1rea.<\/p>\n<h2>\u00bfCu\u00e1l es mi punto?<\/h2>\n<p>Mi punto es este: habr\u00e1 tipos de aplicaciones que requieren lenguajes del lado del servidor que no son JavaScript que funcionan con funciones del lado del cliente que est\u00e1n escritas en JavaScript.<\/p>\n<p>Y aunque es obvio que las soluciones del lado del servidor se pueden escribir en JavaScript, la web todav\u00eda no parece moverse en una direcci\u00f3n que lo convierta en su \u00fanico objetivo.<\/p>\n<p>Hay <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">otros proyectos<\/a> que tambi\u00e9n est\u00e1n cobrando impulso y apoyan esto.<\/p>\n<p>En segundo lugar, PHP contin\u00faa evolucionando de muchas maneras. Ya sea que las caracter\u00edsticas que se agregan al lenguaje sean buenas o malas, no son forraje para esta publicaci\u00f3n. En cambio, se trata de que PHP contin\u00fae creciendo, cambiando, madurando y ofreciendo muchas caracter\u00edsticas que nosotros, como desarrolladores de back-end, hemos querido durante mucho tiempo. Entonces, \u00bfpor qu\u00e9 no estamos presionando para hacerlos m\u00e1s comunes?<\/p>\n<ul>\n<li>\u00bfEs porque los complementos de WordPress no requieren dichas funciones?<\/li>\n<li>\u00bfDichas caracter\u00edsticas no mejorar\u00edan el c\u00f3digo base de alg\u00fan componente de WordPress? (En muchos casos, lo har\u00eda).<\/li>\n<li>Debido a que la econom\u00eda ha cambiado y el editor de bloques se ha convertido en la cara del editor (y eventualmente del desarrollo de temas), eso no niega la necesidad de soporte de back-end.<\/li>\n<li>Y as\u00ed.<\/li>\n<\/ul>\n<p>\u00bfPor qu\u00e9, como segmento de la industria, no nos desafiamos unos a otros para aprender las nuevas funciones de PHP tanto como lo hacemos con JavaScript? El lenguaje est\u00e1 evolucionando m\u00e1s r\u00e1pido que nunca, estamos viendo mayores ganancias de rendimiento, formas de escribir c\u00f3digo m\u00e1s f\u00e1cil de mantener y caracter\u00edsticas que no solo podr\u00edan mejorar las herramientas que estamos construyendo, sino tambi\u00e9n la base de c\u00f3digo de WordPress.<\/p>\n<h2>De nuevo, aprende pero no olvides<\/h2>\n<p>Gran parte de esto es un poco de reflexi\u00f3n sobre dos de los lenguajes principales de WordPress. Como hablamos de WordPress y sus lenguajes, esta no es una situaci\u00f3n mutuamente excluyente en la que necesitamos aprender JavaScript y olvidarnos de PHP.<\/p>\n<p>En su lugar, pretende mostrar que, aunque se nos ha encomendado aprender JavaScript y aunque JavaScript ha cambiado enormemente la forma en que funciona WordPress, no niega la necesidad de trabajar del lado del servidor y, por lo tanto, niega la necesidad de continuar aprendiendo. eso.<\/p>\n<p>Todav\u00eda hay mucho espacio para ambos en la caja de arena de WordPress. En todo caso, no permitamos que nuestras habilidades de PHP disminuyan mientras mejoramos nuestras habilidades de JavaScript.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como hablamos de WordPress y sus lenguajes, esta no es una situaci\u00f3n mutuamente excluyente en la que necesitamos aprender JavaScript y olvidarnos de 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":[892,716,727,840,861],"tags":[1172],"class_list":["post-231683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-javascript-2","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=231683"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231683\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}