{"id":38779,"date":"2020-12-30T23:35:51","date_gmt":"2020-12-31T07:35:51","guid":{"rendered":"https:\/\/kinsta.com\/?p=85288"},"modified":"2025-02-14T13:11:48","modified_gmt":"2025-02-14T12:11:48","slug":"php-vs-javascript","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/","title":{"rendered":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting"},"content":{"rendered":"<p>PHP y JavaScript son <a href=\"https:\/\/kinsta.com\/es\/blog\/lenguajes-script\/\">lenguajes de scripting<\/a> que los desarrolladores web usan frecuentemente. Pero cada uno tiene sus propios matices y casos de uso.<\/p>\n<p>En este post, exploraremos las diferencias entre los dos, y cu\u00e1ndo debe usarse cada lenguaje en los proyectos de desarrollo.<\/p>\n<p>Empecemos por repasar c\u00f3mo se crearon estas lenguas.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h3>\u00bfPrefieres ver la <a href=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\">versi\u00f3n en v\u00eddeo<\/a>?<\/h3>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\"><\/kinsta-video>\n<h2>PHP vs. JavaScript: Or\u00edgenes<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-php\/\">PHP es un lenguaje de c\u00f3digo abierto<\/a> creado en 1995 por Rasmus Lerdorf. El nombre proviene de \u00abPersonal Home Page Tools\u00bb &#8211; un conjunto de scripts utilizados por Rasmus para rastrear las visitas a su sitio.<\/p>\n<p>Con el lanzamiento de PHP 3.0, el lenguaje obtuvo un acr\u00f3nimo inverso: <strong>PHP: Hypertext Preprocessor (Preprocesador de Hipertexto)<\/strong>. Ahora se conoce simplemente como PHP.<\/p>\n<p><a href=\"https:\/\/www.checkmarx.com\/blog\/javascript-history-infographic\/\">JavaScript fue creado en 1995<\/a> por Brendan Eich de Netscape para llevar la interactividad a la Web. Conocido originalmente como Mocha, el nombre fue cambiado a LiveScript, y m\u00e1s tarde a JavaScript para aprovechar la popularidad del lenguaje Java.<\/p>\n<p>Hoy en d\u00eda, JavaScript se conoce oficialmente como <strong>ECMAScript<\/strong>, pero JavaScript es como la mayor\u00eda de la gente todav\u00eda lo llama.<\/p>\n<p>As\u00ed que, ambos lenguajes han existido por alg\u00fan tiempo.<\/p>\n<p>Ahora veremos algunas de sus otras similitudes.<\/p>\n\n<h2>Similitudes Entre PHP y JavaScript<\/h2>\n<div><\/div><kinsta-auto-toc list-style=\"disc\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Tipo de lenguaje<\/h3>\n<p>PHP y JavaScript son ambos lenguajes de scripting. Esto es opuesto a los lenguajes de programaci\u00f3n \u00abpuros\u00bb como Java o C++.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/lenguajes-script\/\">Los lenguajes de scripting<\/a>\u00a0tienden a ser <a href=\"https:\/\/kinsta.com\/es\/blog\/lenguajes-script\/#mostly-interpreted-vs-compiled\">interpretados m\u00e1s que compilados<\/a>. Esto significa que se traducen en c\u00f3digo de m\u00e1quina a trav\u00e9s de un intermediario en lugar de hacerlo directamente. Esto tiene un impacto en su tiempo de ejecuci\u00f3n.<\/p>\n<p>Pi\u00e9nsalo de esta manera: imagina que quieres <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-multilingue\/\">traducir una p\u00e1gina web<\/a> de tu idioma nativo al Navajo. Si no conoces el idioma navajo necesitar\u00edas un int\u00e9rprete para ayudarte, y la traducci\u00f3n tardar\u00eda m\u00e1s tiempo.<\/p>\n<p>Por eso los lenguajes compilados tienden a ser m\u00e1s r\u00e1pidos que los interpretados.<\/p>\n<h3>Tipificaci\u00f3n de las Variables<\/h3>\n<p>Otro punto en com\u00fan es que PHP y JavaScript est\u00e1n <strong>d\u00e9bilmente tipados<\/strong>.<\/p>\n<p>Esto significa que cuando se <strong>crea una variable <\/strong>en cualquiera de los dos lenguajes, no tienes que asignar su tipo de datos: se asume.<\/p>\n<p>Por lo tanto, puedes escribir lo siguiente en PHP:<\/p>\n<pre><code class=\"language-php\">$x = 'Hello world';\n\n$y = 'Bonjour le monde';\n<\/code><\/pre>\n<p>O en JavaScript:<\/p>\n<pre><code class=\"language-js\">var x = 'Coding is fun';\n\nlet y = 'No, honestly';<\/code><\/pre>\n<p>En ambos lenguajes, estas variables se reconocer\u00e1n como cadenas (conjuntos de caracteres).<\/p>\n<p>Esto es lo opuesto a un lenguaje <strong>fuertemente tipado <\/strong>como Java, donde <strong>debes <\/strong>decir qu\u00e9 tipo de variable est\u00e1s usando cuando la declaras:<\/p>\n<pre><code class=\"language-js\"><strong>int <\/strong>x = 5;<\/code><\/pre>\n<p>Tanto PHP como JavaScript se <strong>escriben din\u00e1micamente<\/strong>: en otras palabras, puedes cambiar el tipo f\u00e1cilmente <a href=\"https:\/\/kinsta.com\/es\/blog\/herramientas-de-revision-de-codigo\/\">redefini\u00e9ndolo en tu c\u00f3digo<\/a>:<\/p>\n<pre><code class=\"language-php\">$x = 5;<\/code><\/pre>\n<p>En PHP, $x es ahora un n\u00famero entero.<\/p>\n<pre><code class=\"language-js\">x = 3.14195;<\/code><\/pre>\n<p>En JavaScript, x es ahora un n\u00famero.<\/p>\n<p>Debido a que los tipos no est\u00e1n definidos expl\u00edcitamente en PHP o JavaScript, necesitas funciones que te digan con qu\u00e9 tipo de datos est\u00e1s trabajando.<\/p>\n<p>JavaScript tiene la funci\u00f3n <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\/typeof\">typeof<\/a> para hacer esto.<\/p>\n<p>PHP tiene la funci\u00f3n <strong>gettype <\/strong>para devolver el tipo de una variable. Una nueva y mejorada versi\u00f3n de gettype, <a href=\"https:\/\/kinsta.com\/es\/blog\/php-8\/#get_debug_type\">get_debug_type<\/a>, forma parte del lanzamiento de <a href=\"https:\/\/kinsta.com\/es\/blog\/php-8\/\">PHP 8<\/a>.<\/p>\n<h3>Clases y Objetos<\/h3>\n<p>Ni PHP ni JavaScript fueron originalmente orientados a objetos. La orientaci\u00f3n a objetos se a\u00f1adi\u00f3 a ellos a medida que los lenguajes evolucionaron.<\/p>\n<p>La capacidad de crear objetos y clases lleg\u00f3 con PHP 5, en <strong>2004<\/strong>.<\/p>\n<p>El JavaScript no us\u00f3 objetos o clases hasta mucho m\u00e1s tarde. Se introdujeron en el lenguaje en <strong>2015<\/strong>, con la introducci\u00f3n de ES6.<\/p>\n<p>Una <strong>clase <\/strong>es una agrupaci\u00f3n gen\u00e9rica de objetos.<\/p>\n<p>Un <strong>objeto <\/strong>es una entidad con <strong>propiedades <\/strong>(caracter\u00edsticas) y <strong>m\u00e9todos <\/strong>(comportamientos).<\/p>\n<p>El <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dungeons_%26_Dragons\">juego Dungeon and Dragons (D&#038;D)<\/a> proporciona una buena analog\u00eda.<\/p>\n<p>Un personaje del jugador corresponde a un objeto. Cada personaje pertenece a una clase de personaje, como un b\u00e1rbaro, un p\u00edcaro o un mago.<\/p>\n<p>Los objetos pueden tener cualquier n\u00famero de propiedades que quieras definir.<\/p>\n<p>Por lo tanto, las propiedades de un personaje pueden incluir:<\/p>\n<ul>\n<li>nombre<\/li>\n<li>raza<\/li>\n<li>habilidades (Fuerza, Inteligencia, Sabidur\u00eda, Destreza, Constituci\u00f3n y Carisma)<\/li>\n<li>tipo de personalidad (por ejemplo, audaz, t\u00edmida, curiosa)<\/li>\n<li>alineamiento (legal, ca\u00f3tico, bueno, malo)<\/li>\n<\/ul>\n<p>Puedes utilizar m\u00e9todos de objetos para recuperar informaci\u00f3n sobre el objeto.<\/p>\n<p>Aqu\u00ed tienes un ejemplo de <a href=\"https:\/\/kinsta.com\/es\/blog\/editar-codigo-wordpress\/\">c\u00f3digo PHP<\/a> de una definici\u00f3n de clase y objeto:<\/p>\n<pre><code class=\"language-php\">\n&lt;?php\n\nclass Sorcerer {\n\n\/\/ Define properties\n\npublic $name;\n\npublic $race;\n\npublic $intelligence;\n\n\/\/ Constructor function for the object\n\n\/\/ takes 3 arguments, name, race and intelligence\n\nfunction __construct($name, $race, $intelligence) {\n\n$this-&gt;name = $name;\n\n$this-&gt;race = $race;\n\n$this-&gt;intelligence = $intelligence;\n\n}\n\n# Define object methods\n\n\/\/ Get the name\n\nfunction get_name() {\n\nreturn $this-&gt;name;\n\n}\n\n\/\/ Get the race\n\nfunction get_race() {\n\nreturn $this-&gt;race;\n\n}\n\n\/\/ Get intelligence\n\nfunction get_intelligence() {\n\nreturn $this-&gt;intelligence;\n\n}\n\n} \/\/ end Sorcerer class\n\n\/\/ Create a Sorcerer\n\n$yensid = new Sorcerer(\"Yen Sid\", \"Human\", 18);\n\n# Output the object properties in the browser\n\necho $yensid-&gt;get_name();\n\necho \"&lt;br&gt;\";\n\necho $yensid-&gt;get_race();\n\necho \"&lt;br&gt;\";\n\necho 'Intelligence: ';\n\necho $yensid-&gt;get_intelligence();\n\n?&gt;\n\n<\/code><\/pre>\n<p>Cuando este c\u00f3digo se a\u00f1ade a un <a href=\"https:\/\/kinsta.com\/es\/blog\/como-subir-un-archivo-html-a-wordpress\/\">archivo HTML<\/a>, la salida en el navegador debe ser la siguiente:<\/p>\n<p>Yen Sid<\/p>\n<p>Humano<\/p>\n<p>Inteligencia: 18<\/p>\n<p>Tambi\u00e9n se pueden definir m\u00e9todos que son acciones que los objetos realizan o se han realizado en ellos.<\/p>\n<p>En D&#038;D, podr\u00edan serlo:<\/p>\n<ul>\n<li>surpriseAttack()<\/li>\n<li>disarmTrap()<\/li>\n<li>castSpell()<\/li>\n<li>resistirVeneno()<\/li>\n<\/ul>\n<p>Cuando se ejecuta un m\u00e9todo en un objeto, el resultado puede depender de las propiedades del objeto. Por lo tanto, un objeto aprendiz de hechicero no ser\u00e1 capaz de lanzar hechizos tan eficazmente como un objeto de hechicero experimentado.<\/p>\n<h3>Demanda del Mercado<\/h3>\n<p>Otra cosa que PHP y JavaScript tienen en com\u00fan es que los desarrolladores de <a href=\"https:\/\/kinsta.com\/es\/blog\/salario-desarrollador-web\/#are-web-developers-in-high-demand\">ambos lenguajes tienen una gran demanda<\/a>.<\/p>\n<p>Los desarrolladores que usan <a href=\"https:\/\/kinsta.com\/es\/blog\/salario-desarrollador-web\/#web-developer-salaries-by-language\">JavaScript<\/a> y <a href=\"https:\/\/kinsta.com\/es\/blog\/salario-desarrollador-php\/\">PHP<\/a> tambi\u00e9n est\u00e1n bien pagados.<\/p>\n<p>En los EE.UU., ganan un promedio de alrededor de 80.000 d\u00f3lares al a\u00f1o.<\/p>\n<figure id=\"attachment_85305\" aria-describedby=\"caption-attachment-85305\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85305 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/average-php-developer-salary-usa-1024x434.png\" alt=\"Salarios de desarrollador PHP, Glassdoor.com\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85305\" class=\"wp-caption-text\">Salarios de desarrolladores PHP, Glassdoor.com<\/figcaption><\/figure>\n<figure id=\"attachment_85306\" aria-describedby=\"caption-attachment-85306\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85306 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/average-javascript-developer-salary-usa-1024x434.png\" alt=\"Salarios de desarrolladores de JavaScript, Glassdoor.com\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85306\" class=\"wp-caption-text\">Salarios de desarrolladores de JavaScript, Glassdoor.com<\/figcaption><\/figure>\n<h3>Documentaci\u00f3n<\/h3>\n<p>Las menos buenas noticias para los reci\u00e9n llegados a PHP o JavaScript es que la documentaci\u00f3n oficial para ambos lenguajes no es muy f\u00e1cil de usar. Han sido escritos para desarrolladores experimentados m\u00e1s que para principiantes.<\/p>\n<p>Puedes consultar la documentaci\u00f3n de cada lenguaje aqu\u00ed:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.php.net\/docs.php\">Documentaci\u00f3n de PHP<\/a><\/li>\n<li><a href=\"https:\/\/www.ecma-international.org\/ecma-262\/\">Especificaci\u00f3n del lenguaje ECMAScript 2020<\/a><\/li>\n<\/ul>\n<p>El profesor de JavaScript Chris Ferdinandi lamenta la falta de una buena documentaci\u00f3n de JavaScript, diciendo que fue una de las razones por las que le llev\u00f3 tanto tiempo dominar el lenguaje.<\/p>\n<p>En este punto, podr\u00edas preguntarte, \u00ab\u00bfCu\u00e1l es la diferencia entre PHP vs. JavaScript?\u00bb En realidad, hay varias.<\/p>\n<h2>\u00bfCu\u00e1les Son las Diferencias Entre PHP y JavaScript?<\/h2>\n<div><\/div><kinsta-auto-toc list-style=\"disc\" selector=\"h3\" count-number=\"12\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Scripting del Lado del Servidor vs. del Lado del Cliente<\/h3>\n<p>PHP es un lenguaje de scripting del<strong> lado del servidor<\/strong>. Esto significa que se ejecuta en el <a href=\"https:\/\/kinsta.com\/es\/blog\/nginx-vs-apache\/\">servidor web<\/a> en lugar de en una m\u00e1quina cliente.<\/p>\n<p>La programaci\u00f3n del lado del servidor es \u00fatil para entregar contenido din\u00e1mico (t\u00edpicamente de una <a href=\"https:\/\/kinsta.com\/es\/blog\/mariadb-vs-mysql\/\">base de datos<\/a>) a los usuarios, como un mensaje de bienvenida (\u00ab\u00a1Hola, Claire!\u00bb) cuando un usuario se conecta.<\/p>\n<p>M\u00e1s en serio, los scriptings del lado del servidor se usan en el <a href=\"https:\/\/kinsta.com\/es\/blog\/plataformas-comercio-electronico\/\">comercio electr\u00f3nico<\/a>. Por ejemplo, hay m\u00e1s de 100 <a href=\"https:\/\/kinsta.com\/es\/blog\/extensiones-woocommerce\/\">extensiones de WooCommerce<\/a> que se conectan a trav\u00e9s de API (Interfaz de Programaci\u00f3n de Aplicaciones) a diferentes proveedores de pago para procesar las transacciones.<\/p>\n<p>El JavaScript es un lenguaje del<strong> lado del cliente<\/strong>, por lo que se ejecuta en el port\u00e1til, tel\u00e9fono o tableta de un usuario.<\/p>\n<p>JavaScript puede manipular el <a href=\"https:\/\/css-tricks.com\/dom\/\">DOM<\/a>, que significa Document Object Model (Modelo de Objetos del Documento), y se podr\u00eda pensar en \u00e9l como una estructura de \u00e1rbol formada por el HTML de una p\u00e1gina web.<\/p>\n<p>Si alguna vez te has encontrado con un acorde\u00f3n o un interruptor, quiz\u00e1s como parte de un <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-de-wordpress-faq\/\">plugin de preguntas frecuentes<\/a>, has visto el JavaScript del lado del cliente en acci\u00f3n. Cuando haces clic o tocas una pregunta, los manejadores de eventos de JavaScript activan o desactivan las propiedades de visibilidad o visualizaci\u00f3n del CSS, mostrando u ocultando la respuesta relevante.<\/p>\n<h3>Frontend vs. Backend<\/h3>\n<p>PHP se ejecuta en el backend de un sitio web &#8211; \u00a1la parte que los visitantes no pueden ver! En WordPress, esto significa que PHP hace todo su trabajo en el servidor web y en el <a href=\"https:\/\/kinsta.com\/es\/blog\/panel-control-administracion-wordpress\/\">administrador de WordPress<\/a>.<\/p>\n<p>Tradicionalmente, JavaScript se ejecutaba en el frontend, pero eso cambi\u00f3 en 2009 cuando se lanz\u00f3 <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a>, un tiempo de ejecuci\u00f3n del backend. Hoy en d\u00eda JavaScript es realmente un lenguaje de <strong>pila completa<\/strong>.<\/p>\n<h3>Combinaci\u00f3n con Otros Lenguajes<\/h3>\n<p>Con PHP como lenguaje de backend, es parte de la pila LAMP (Linux, <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-apache\/\">Apache<\/a>, <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-mysql\/\">MySQL<\/a>, PHP).<\/p>\n<p>PHP puede fusionarse con HTML. Lo ver\u00e1s examinando el c\u00f3digo de muchas aplicaciones web, incluyendo WordPress.<\/p>\n<p>Aqu\u00ed tienes un ejemplo del archivo index.php del <a href=\"https:\/\/kinsta.com\/es\/blog\/tema-twenty-twenty\/\">tema Twenty Twenty<\/a>:<\/p>\n<pre><code class=\"language-php\">\n&lt;header class=\"archive-header has-text-align-center header-footer-group\"&gt;\n\n&lt;div class=\"archive-header-inner section-inner medium\"&gt;\n\n&lt;?php if ( $archive_title ) { ?&gt;\n\n&lt;h1 class=\"archive-title\"&gt;&lt;?php echo wp_kses_post( $archive_title ); ?&gt;&lt;\/h1&gt;\n\n&lt;?php } ?&gt;\n\n&lt;?php if ( $archive_subtitle ) { ?&gt;\n\n&lt;div class=\"archive-subtitle section-inner thin max-percentage intro-text\"&gt;&lt;?php echo wp_kses_post( wpautop( $archive_subtitle ) ); ?&gt;&lt;\/div&gt;\n\n&lt;?php } ?&gt;\n\n&lt;\/div&gt;&lt;!-- .archive-header-inner --&gt;\n\n&lt;\/header&gt;&lt;!-- .archive-header --&gt;\n\n<\/code><\/pre>\n<p>Sin embargo, si <a href=\"https:\/\/www.quora.com\/Can-I-build-web-app-using-Python-PHP-Ruby-and-Perl-together\">mezclas PHP con otros lenguajes de backend en aplicaciones web<\/a> es m\u00e1s dif\u00edcil mantenerlos. Adem\u00e1s, no solo tienes que saber PHP, \u00a1tienes que estudiar y ser competente en esos otros lenguajes tambi\u00e9n!<\/p>\n<p>Los desarrolladores de JavaScript tienen un poco m\u00e1s de libertad para escribir su c\u00f3digo. Pueden usar el lenguaje con HTML, XML y Ajax.<\/p>\n<h3>Sensibilidad a May\u00fasculas y Min\u00fasculas<\/h3>\n<p>La distinci\u00f3n entre may\u00fasculas y min\u00fasculas al nombrar entidades en el lenguaje es una cuesti\u00f3n de sensibilidad a las may\u00fasculas y min\u00fasculas.<\/p>\n<p>PHP es parcialmente sensible a las may\u00fasculas y min\u00fasculas. Las may\u00fasculas y min\u00fasculas importan para algunas cosas y no para otras.<\/p>\n<p>Las<strong> variables PHP <\/strong>son<strong> sensibles a las may\u00fasculas y min\u00fasculas<\/strong>.<\/p>\n<p>As\u00ed que si creas una variable en PHP:<\/p>\n<pre><code class=\"language-php\">$dog = \"chihuahua\";<\/code><\/pre>\n<p>y tratas de obtener el valor de $DOG m\u00e1s tarde en tu c\u00f3digo, no funcionar\u00e1.<\/p>\n<p>Las<strong> funciones PHP<\/strong>, sin embargo, <strong>no distinguen entre may\u00fasculas y min\u00fasculas<\/strong>.<\/p>\n<p>Si creas esta funci\u00f3n en PHP:<\/p>\n<pre><code class=\"language-php\">function dogFetch() {\n\n\/\/ your code to run when the function is called\n\n}<\/code><\/pre>\n<p>y m\u00e1s tarde llamas a DogFetch() en tu c\u00f3digo, tu funci\u00f3n seguir\u00e1 funcionando.<\/p>\n<p>Sin embargo, no es una buena pr\u00e1ctica de codificaci\u00f3n, ya que es inconsistente.<\/p>\n<p>El<strong> JavaScript<\/strong>, por otro lado, es <strong>completamente sensible a las may\u00fasculas y min\u00fasculas<\/strong>. As\u00ed que las variables llamadas beagle, BEAGLE y Beagle ser\u00edan todas distintas entre s\u00ed.<\/p>\n<h3>Sintaxis<\/h3>\n<p>La sintaxis es el conjunto de reglas que rigen un lenguaje. Esto incluye el orden de las palabras, <a href=\"https:\/\/kinsta.com\/es\/blog\/herramienta-de-revision-de-errores\/\">la gram\u00e1tica<\/a> y la puntuaci\u00f3n.<\/p>\n<p>En espa\u00f1ol, podr\u00edamos decir:<\/p>\n<blockquote><p>Com\u00ed mi sopa lentamente.<\/p><\/blockquote>\n<p>Pero si fueras Yoda, dir\u00edas esto:<\/p>\n<blockquote><p>Mi sopa la com\u00ed lentamente.<\/p><\/blockquote>\n<p>\u00bfPor qu\u00e9? La sintaxis es diferente. Las mismas palabras, diferente orden.<\/p>\n<figure id=\"attachment_85308\" aria-describedby=\"caption-attachment-85308\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85308 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/yoda-speak-generator-1024x803.png\" alt=\" El Generador de Yoda-Speak\" width=\"1024\" height=\"803\"><figcaption id=\"caption-attachment-85308\" class=\"wp-caption-text\"><a href=\"http:\/\/www.yodaspeak.co.uk\/\">El Generador de Yoda-Speak<\/a><\/figcaption><\/figure>\n<p>Algunos idiomas usan palabras que parecen iguales, pero que tienen un significado diferente.<\/p>\n<figure id=\"attachment_85310\" aria-describedby=\"caption-attachment-85310\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85310 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/french-english-lui-790x1024.jpg\" alt=\"Lui en franc\u00e9s significa \"him\" en ingl\u00e9s\" width=\"790\" height=\"1024\"><figcaption id=\"caption-attachment-85310\" class=\"wp-caption-text\">Lui en franc\u00e9s significa \u00abhim\u00bb en ingl\u00e9s<\/figcaption><\/figure>\n<figure id=\"attachment_85311\" aria-describedby=\"caption-attachment-85311\" style=\"width: 776px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85311 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/italian-english-lui-776x1024.jpg\" alt=\"Lui en italiano significa \"he\" en ingl\u00e9s.\" width=\"776\" height=\"1024\"><figcaption id=\"caption-attachment-85311\" class=\"wp-caption-text\">Lui en italiano significa \u00abhe\u00bb en ingl\u00e9s.<\/figcaption><\/figure>\n<p>Mientras que los humanos perdonan si usamos la palabra equivocada, los ordenadores son muy literales. Si cometemos un error en nuestra sintaxis de programaci\u00f3n, un ordenador a menudo no sabe lo que queremos decir, lo que normalmente resulta en un error.<\/p>\n<p>Con JavaScript y PHP, ambos tienen la misma sintaxis de doble barra inclinada para comentarios de c\u00f3digo de una sola l\u00ednea:<\/p>\n<pre><code class=\"language-js\">\/\/ This is a comment<\/code><\/pre>\n<p>Pero PHP tambi\u00e9n tiene otra forma de sintaxis de comentarios:<\/p>\n<pre><code class=\"language-php\"># This is a comment<\/code><\/pre>\n<p>Si intentas usar la sintaxis de comentarios de PHP en JavaScript, obtienes un error:<\/p>\n<pre><code class=\"language-js\"># This is a Comment\n\nUncaught SyntaxError: private fields are not currently supported<\/code><\/pre>\n<figure id=\"attachment_85313\" aria-describedby=\"caption-attachment-85313\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85313 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-comment-php-syntax-error-1024x316.png\" alt=\"JavaScript Uncaught SyntaxError\" width=\"1024\" height=\"316\"><figcaption id=\"caption-attachment-85313\" class=\"wp-caption-text\">JavaScript error de sintaxis<\/figcaption><\/figure>\n<p>Otros errores de sintaxis son comunes tanto en JavaScript como en PHP, como por ejemplo:<\/p>\n<ul>\n<li>Falta un punto y coma (;) al final de una l\u00ednea de c\u00f3digo.<\/li>\n<li>No usar un par de corchetes rizados {} para las declaraciones condicionales.<\/li>\n<\/ul>\n<h3>Definiciones Variables y Constantes<\/h3>\n<p>Como vimos antes, JavaScript y PHP tienen diferentes formas de declarar las variables.<\/p>\n<p>Tambi\u00e9n definen las <a href=\"https:\/\/press.rebus.community\/programmingfundamentals\/chapter\/constants-and-variables\/\">constantes<\/a> de manera diferente.<\/p>\n<p>JavaScript utiliza esta sintaxis:<\/p>\n<pre><code class=\"language-js\">const x = 6;<\/code><\/pre>\n<p>Para una simple constante como esta, su valor no puede ser cambiado m\u00e1s tarde.<\/p>\n<p>Mientras que PHP usa la funci\u00f3n define() para las constantes.<\/p>\n<pre><code class=\"language-php\">define(<em>name<\/em>, <em>value<\/em>, <em>case-insensitive<\/em>)<\/code><\/pre>\n<p>Por convenci\u00f3n, las constantes PHP se escriben en may\u00fasculas. Un ejemplo es:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley');<\/code><\/pre>\n<p>Los dos primeros par\u00e1metros entre par\u00e9ntesis se explican por s\u00ed solos.<\/p>\n<p>El tercero, <em>insensible a las may\u00fasculas y min\u00fasculas, <\/em>tiene un valor por defecto <em>de falso<\/em>. Solo si se establece en <em>true <\/em>la constante ser\u00e1 insensible a may\u00fasculas y min\u00fasculas.<\/p>\n<p>Es decir:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley', true);<\/code><\/pre>\n<h3>Matrices<\/h3>\n<p>Las matrices son variables que pueden almacenar m\u00e1s de una cosa.<\/p>\n<p>En PHP, las matrices son <strong>matrices asociativas <\/strong>o mapas ordenados. Es decir, los elementos de la matriz tienen pares de claves y valores relacionados<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array(\n\nkey =&gt; value,\n\nkey2 =&gt; value2,\n\n...\n\n)<\/code><\/pre>\n<p>Un ejemplo menos abstracto es el siguiente, donde la clave es un nombre y el valor el apellido.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array = array(\n\n\"Frodo\" =&gt; \"Baggins\",\n\n\"Sam\" =&gt; \"Gamgee\",\n\n\"Merry\" =&gt; \"Brandybuck\",\n\n\"Pippin\" =&gt; \"Took\",\n\n);<\/code><\/pre>\n<p>Para facilitar su uso, puedes <a href=\"https:\/\/www.edureka.co\/blog\/convert-object-to-array-in-php\/\">convertir los objetos PHP en matrices<\/a>, y <a href=\"https:\/\/thisinterestsme.com\/convert-php-array-object\/\">convertir las matrices en objetos<\/a>.<\/p>\n<p>Sin embargo, JavaScript solo puede tener matrices que tengan \u00edndices <strong>numerados<\/strong>. Por ejemplo:<\/p>\n<pre><code class=\"language-js\">var mountains = [\n\n\"Everest\",\n\n\"Kilimanjaro\",\n\n\"Fuji\"\n\n];<\/code><\/pre>\n<p>Para recuperar un valor hay que hacer referencia al \u00edndice de la matriz, que empieza en 0.<\/p>\n<pre><code class=\"language-js\">var mountain = mountains[1];<\/code><\/pre>\n<p>Las matrices asociativas con sus \u00edndices <strong>nombrados <\/strong>no est\u00e1n soportadas en JavaScript.<\/p>\n<h3>Integraci\u00f3n en las Bases de Datos<\/h3>\n<p>Una cosa que PHP puede hacer brillantemente es conectarse a las <a href=\"https:\/\/kinsta.com\/es\/blog\/base-de-datos-wordpress\/\">bases de datos<\/a>. PHP se integra particularmente bien con <a href=\"https:\/\/kinsta.com\/es\/blog\/mariadb-vs-mysql\/\">MySQL o MariaDB<\/a>, ambos usados por WordPress. Un n\u00famero de <a href=\"https:\/\/kinsta.com\/es\/blog\/frameworks-php\/\">marcos de trabajo PHP<\/a> tambi\u00e9n proporcionan una f\u00e1cil integraci\u00f3n de bases de datos.<\/p>\n<p>El uso de una base de datos es \u00fatil para buscar, clasificar y filtrar informaci\u00f3n para presentarla a un usuario, como los productos de una tienda en l\u00ednea.<\/p>\n<p>Hist\u00f3ricamente, JavaScript no se integra con las bases de datos, aunque eso est\u00e1 empezando a cambiar.<\/p>\n<p><a href=\"https:\/\/pouchdb.com\/\">PouchDB<\/a> es un ejemplo de una base de datos JavaScript.<\/p>\n<figure id=\"attachment_85314\" aria-describedby=\"caption-attachment-85314\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85314 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/pouchdb-1024x853.png\" alt=\"PouchDB base de datos JavaScript de c\u00f3digo abierto - php vs javascript\" width=\"1024\" height=\"853\"><figcaption id=\"caption-attachment-85314\" class=\"wp-caption-text\">PouchDB base de datos JavaScript de c\u00f3digo abierto<\/figcaption><\/figure>\n<h3>Hilo de Rosca<\/h3>\n<p>El enhebrado se refiere a las instrucciones que un lenguaje de programaci\u00f3n puede manejar.<\/p>\n<p><strong>PHP <\/strong>es <strong>multi-hilo<\/strong>, lo que significa que puede procesar m\u00faltiples instrucciones en paralelo.<\/p>\n<p>Converse es un lenguaje de un <strong>solo hilo <\/strong>como <strong>JavaScript<\/strong>, que solo puede manejar un comando a la vez.<\/p>\n<p>Para ilustrar el enhebrado, el desarrollador Samim Yaquby utiliza la analog\u00eda de <a href=\"https:\/\/medium.com\/@samimyaquby\/how-can-javascript-be-asynchronous-and-single-threaded-at-the-same-time-c13c99bb4703\">una cafeter\u00eda que sirve a los clientes<\/a>.<\/p>\n<p>Para una peque\u00f1a cafeter\u00eda con un solo barista, es m\u00e1s f\u00e1cil y eficiente para el barista servir a los clientes con pedidos m\u00e1s simples primero, uno a la vez. Esto se asemeja a un solo hilo de JavaScript.<\/p>\n<p>Por el contrario, un gran Starbucks probablemente tendr\u00eda varios baristas cumpliendo las mismas \u00f3rdenes simult\u00e1neamente. Esto se hace eco del enfoque multi-hilo de PHP.<\/p>\n<h3>Velocidad<\/h3>\n<p>En general, JavaScript se ejecuta m\u00e1s r\u00e1pido que PHP en el mismo hardware. Sin embargo, debido a que JavaScript se ejecuta en la m\u00e1quina del cliente, si la m\u00e1quina del cliente es vieja y lenta, eso tendr\u00e1 un efecto en el tiempo de ejecuci\u00f3n.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/puntos-de-referencia-php\/\">La velocidad de PHP ha mejorado a pasos agigantados<\/a> desde el lanzamiento de <a href=\"https:\/\/kinsta.com\/es\/blog\/10-cosas-que-no-se-deben-hacer-en-php7\/\">PHP 7<\/a>, gracias a un nuevo motor que duplic\u00f3 el rendimiento y mejor\u00f3 el consumo de memoria. Comparado con PHP 5.6, PHP 7.0 puede manejar m\u00e1s del doble de peticiones, y el rendimiento ha mejorado a\u00fan m\u00e1s con cada versi\u00f3n 7.x.<\/p>\n<p>PHP tambi\u00e9n funciona mejor que JavaScript cuando se construyen aplicaciones en tiempo real, como <a href=\"https:\/\/kinsta.com\/es\/blog\/chatbot\/\">chatbots<\/a> o juegos.<\/p>\n<p>Se espera que el lanzamiento de PHP 8 con el <a href=\"https:\/\/kinsta.com\/es\/blog\/php-8\/#jit\">Just In Time Compiler (Compilador Justo a Tiempo)<\/a> haga que PHP sea a\u00fan m\u00e1s r\u00e1pido.<\/p>\n<h3>Gerentes de Paquetes<\/h3>\n<p>Cada lenguaje tiene su propio gestor de <strong>paquetes <\/strong>para administrarlos: m\u00f3dulos de c\u00f3digo reutilizables de terceros que a\u00f1aden funcionalidad extra a un proyecto. Algunos paquetes dependen de otros para ser ejecutados, por lo que se denominan <strong>dependencias<\/strong>.<\/p>\n<p>PHP tiene dos gestores de paquetes, PEAR y Composer, que pueden descargar los paquetes de PHP en el repositorio <a href=\"https:\/\/packagist.org\/\">Packagist<\/a>.<\/p>\n<p>JavaScript tiene varios administradores de paquetes bien conocidos, incluyendo <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a>, <a href=\"https:\/\/yarnpkg.com\/\">Yarn<\/a>, y <a href=\"https:\/\/bower.io\/\">Bower<\/a>.<\/p>\n<figure id=\"attachment_85316\" aria-describedby=\"caption-attachment-85316\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85316 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-package-managers-1024x265.png\" alt=\"Administradores de paquetes de JavaScript - php vs javascript\" width=\"1024\" height=\"265\"><figcaption id=\"caption-attachment-85316\" class=\"wp-caption-text\">Administradores de paquetes de JavaScript<\/figcaption><\/figure>\n<p>De estos, el <strong>npm <\/strong>es el m\u00e1s popular, con m\u00e1s de 11 millones de desarrolladores que lo utilizan a nivel mundial.<\/p>\n<h3>Uso en la Web<\/h3>\n<p>PHP es el lenguaje del lado del servidor m\u00e1s usado en la web hoy en d\u00eda, f\u00e1cilmente superando a su competencia con casi el 80% de los sitios web que lo usan.<\/p>\n<figure id=\"attachment_85660\" aria-describedby=\"caption-attachment-85660\" style=\"width: 487px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85660 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/php-usage-statistics.jpeg\" alt=\"Lenguajes de programaci\u00f3n del lado del servidor de W3Techs - php vs javascript\" width=\"487\" height=\"343\"><figcaption id=\"caption-attachment-85660\" class=\"wp-caption-text\">Lenguajes de scripting del lado del servidor de W3Techs<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>Mientras que PHP es muy popular, JavaScript es casi omnipresente en los sitios web, con el 97% de los sitios web que lo usan.<\/p>\n<figure id=\"attachment_85661\" aria-describedby=\"caption-attachment-85661\" style=\"width: 487px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85661 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-usage-statistic.jpeg\" alt=\"Lenguajes de programaci\u00f3n del lado del cliente de W3Techs - php vs javascript\" width=\"487\" height=\"139\"><figcaption id=\"caption-attachment-85661\" class=\"wp-caption-text\">Lenguajes de scripting del lado del cliente de W3Techs<\/figcaption><\/figure>\n<h4>\u00bfPara Qu\u00e9 Se Usa el PHP?<\/h4>\n<p>PHP tiene un amplio rango de usos.<\/p>\n<p>Probablemente es m\u00e1s conocido por crear p\u00e1ginas web din\u00e1micas. Seg\u00fan BuiltWith, PHP es usado por m\u00e1s de 34 millones de sitios web, y <a href=\"https:\/\/kinsta.com\/es\/blog\/ejemplos-de-sitios-wordpress\/\">alimenta algunos de los sitios m\u00e1s conocidos y de mayor ganancia en la Web<\/a>, incluyendo Nike, Salesforce y Walmart.<\/p>\n<figure id=\"attachment_85319\" aria-describedby=\"caption-attachment-85319\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85319 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/php-websites-1m-revenue-1024x523.png\" alt=\"Sitios que usan PHP con ingresos estimados de un ventas\" width=\"1024\" height=\"523\"><figcaption id=\"caption-attachment-85319\" class=\"wp-caption-text\"><a href=\"https:\/\/trends.builtwith.com\/websitelist\/PHP\/$1m-Sales-Revenue\">Sitios que usan PHP con ingresos estimados de m\u00e1s de un mill\u00f3n de d\u00f3lares por ventas<\/a><\/figcaption><\/figure>\n<p>PHP es perfecto si tu proyecto necesita una autentificaci\u00f3n segura de los usuarios. Esto incluye manejo de cookies y sesiones, autentificaci\u00f3n de nombre de usuario y contrase\u00f1a, y <a href=\"https:\/\/kinsta.com\/es\/blog\/autenticacion-de-dos-factores\/\">autentificaci\u00f3n de dos factores<\/a>.<\/p>\n<p>Como hemos mencionado anteriormente, PHP es bueno para trabajar con bases de datos porque puede interactuar con una amplia gama de ellas. Tambi\u00e9n tiene incorporada la seguridad de los datos para manejar la entrada del usuario, para protegerse contra amenazas como los <a href=\"https:\/\/kinsta.com\/es\/blog\/inyeccion-sql\/\">ataques de inyecci\u00f3n SQL<\/a>.<\/p>\n<p>PHP tambi\u00e9n se utiliza frecuentemente para construir aplicaciones en tiempo real como la mensajer\u00eda instant\u00e1nea.<\/p>\n<p>Finalmente, aunque hagas la mayor parte de tu trabajo en el frontend, necesitar\u00e1s un backend de servidor. PHP es una opci\u00f3n ideal, ya que fue creado para esto.<\/p>\n<h4>\u00bfPara Qu\u00e9 Se Usa el JavaScript?<\/h4>\n<p>JavaScript se ha vuelto tan popular que tal vez la pregunta correcta es, \u00ab\u00bfPara qu\u00e9 <strong>no se <\/strong>usa JavaScript?\u00bb<\/p>\n<p>Aparte de los sitios web y las aplicaciones web, se ha utilizado JavaScript para construir todo lo siguiente:<\/p>\n<ul>\n<li>Aplicaciones para m\u00f3viles<\/li>\n<li>Servidores web<\/li>\n<li>Juegos<\/li>\n<li>Cubiertas de deslizamiento<\/li>\n<li>Chatbots<\/li>\n<li>&#8230;e incluso los drones programables<\/li>\n<\/ul>\n<figure id=\"attachment_85320\" aria-describedby=\"caption-attachment-85320\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85320 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/Super-Chrono-Portal-Maker-1024x519.png\" alt=\"Super Chrono Portal Maker, un juego HTML5 y JavaScript\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-85320\" class=\"wp-caption-text\"><a href=\"https:\/\/js13kgames.com\/games\/super-chrono-portal-maker\/index.html\">Super Chrono Portal Maker<\/a>, un juego HTML5 y JavaScript<\/figcaption><\/figure>\n<h4>\u00bfSe Puede Usar JavaScript con PHP?<\/h4>\n<p>La respuesta es s\u00ed, absolutamente.<\/p>\n<p>Un ejemplo com\u00fan es el de los <a href=\"https:\/\/kinsta.com\/es\/blog\/formularios-wordpress\/\">formularios web<\/a>, en los que es \u00fatil validar los datos introducidos por el usuario antes de guardarlos en una base de datos.<\/p>\n<p>Puedes usar JavaScript para la validaci\u00f3n del lado del cliente, por ejemplo, para comprobar que <a href=\"https:\/\/kinsta.com\/es\/blog\/correo-electronico-profesional\/\">un correo electr\u00f3nico est\u00e1 en el formato correcto<\/a>. A continuaci\u00f3n, puedes utilizar PHP para la validaci\u00f3n del lado del servidor, por ejemplo, para comprobar que el correo electr\u00f3nico existe en tu base de datos.<\/p>\n<h2>C\u00f3mo WordPress Utiliza JavaScript y PHP<\/h2>\n<p>Tradicionalmente, WordPress ha usado ambos lenguajes, pero mucho m\u00e1s PHP que JavaScript. Esto ha empezado a cambiar con la introducci\u00f3n del <a href=\"https:\/\/kinsta.com\/es\/blog\/gutenberg-wordpress-editor\/\">editor de Gutenberg<\/a>.<\/p>\n<p>En el <a href=\"https:\/\/us.wordcamp.org\/2015\/state-of-the-word-2015\/\">State of the Word de Matt Mullenweg en el WordCamp US en 2015<\/a>, dio una idea de la importancia que iba a tener JavaScript al instar a la audiencia a<\/p>\n<blockquote><p>\u00abAprender el JavaScript, profundamente\u00bb.<\/p><\/blockquote>\n<p>Tal y como est\u00e1n las cosas, as\u00ed es como se usan ambos lenguajes en WordPress.<\/p>\n<p>PHP se utiliza para los archivos de plantillas de temas, el bucle, la autenticaci\u00f3n, la validaci\u00f3n y el acceso a la base de datos.<\/p>\n<p>JavaScript potencia la interactividad de los temas y los plugins, la validaci\u00f3n del lado del cliente y el manejo de los eventos. Lo m\u00e1s notable es que se requiere cierto conocimiento de JavaScript para el <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-5-6\/#block-api-v2\">desarrollo de bloques<\/a>, ya que los bloques dependen del marco de trabajo de <a href=\"https:\/\/reactjs.org\/\">React<\/a> JS.<\/p>\n<h2>Aprender PHP vs. JavaScript<\/h2>\n<p>Como son bastante f\u00e1ciles de aprender, no hay raz\u00f3n para que no puedas aprender tanto <a href=\"https:\/\/kinsta.com\/es\/blog\/mejor-lenguaje-de-programacion-para-aprender\/\">PHP como JavaScript<\/a>.<\/p>\n<p>Los dos lenguajes se basan en ciertos fundamentos de programaci\u00f3n, como variables, bucles, declaraciones condicionales, alcance y objetos.<\/p>\n<p>Debido a que es un lenguaje tan bien establecido y popular, es f\u00e1cil <a href=\"https:\/\/kinsta.com\/es\/blog\/php-tutoriales\/\">aprender PHP<\/a>.<\/p>\n<p>Como PHP es un lenguaje del lado del servidor, necesitas un servidor para escribir c\u00f3digo. Podr\u00eda ser un servidor web real, o una emulaci\u00f3n de uno, como un <a href=\"https:\/\/kinsta.com\/es\/blog\/instalar-wordpress-localmente\/\">entorno de desarrollo local<\/a>. Algunos ejemplos son <a href=\"https:\/\/kinsta.com\/es\/devkinsta\/\">DevKinsta<\/a>, XAMPP, WAMP o MAMP.<\/p>\n<p>Puedes empezar a aprender JavaScript f\u00e1cilmente practicando en la consola del navegador.<\/p>\n<p>En el navegador Chrome, puedes acceder a la consola a trav\u00e9s del atajo Control+Shift+J en Windows, o Comando+Opci\u00f3n+J en Mac.<\/p>\n<figure id=\"attachment_85321\" aria-describedby=\"caption-attachment-85321\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85321 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/js-console-chrome-hello-world-1024x712.png\" alt=\"Un simple programa de Hello World en la consola JavaScript de Chrome\" width=\"1024\" height=\"712\"><figcaption id=\"caption-attachment-85321\" class=\"wp-caption-text\">Un simple programa de Hello World en la consola JavaScript de Chrome<\/figcaption><\/figure>\n<p>Donde el JavaScript se hace m\u00e1s dif\u00edcil de dominar es en el tama\u00f1o de su ecosistema.<\/p>\n<p>El lenguaje JavaScript se ha expandido desde el <a href=\"https:\/\/snipcart.com\/blog\/learn-vanilla-javascript-before-using-js-frameworks\">JavaScript de vainilla<\/a> a una pl\u00e9tora de marcos de trabajo. Angular, Vue, jQuery, y Reactar son solo algunos de los muchos que existen ahora.<\/p>\n<figure id=\"attachment_85322\" aria-describedby=\"caption-attachment-85322\" style=\"width: 965px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85322 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/js-frameworks.png\" alt=\"Algunos frameworks de JavaScript\" width=\"965\" height=\"310\"><figcaption id=\"caption-attachment-85322\" class=\"wp-caption-text\">Algunos frameworks de JavaScript<\/figcaption><\/figure>\n<p>Un buen recurso para principiantes viene de MDN Web Docs en su <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\">documentaci\u00f3n de JavaScript<\/a>.<\/p>\n<p>Chris Ferdinandi, que se ha hecho un nombre por s\u00ed mismo educando a la gente en JavaScript de vainilla, dice que JavaScript solo comenz\u00f3 a ganar sentido para \u00e9l despu\u00e9s de aprender jQuery.<\/p>\n<p>Su consejo para los novatos de JS es el siguiente:<\/p>\n<blockquote><p>\u00abNo te obsesiones con el orden en el que debes aprender las cosas. No pierdas el tiempo tratando de elegir la cosa perfecta, porque no hay ninguna cosa perfecta.\u00bb<\/p><\/blockquote>\n<p>Solo hay que tener en cuenta el s\u00edndrome del objeto brillante con los marcos de JavaScript sin entender primero los fundamentos de HTML y <a href=\"https:\/\/kinsta.com\/es\/blog\/css-wordpress\/\">CSS<\/a>. El HTML es la base de todo en la web, y puede romperse mucho si es mal manejado por un desarrollador de JavaScript demasiado entusiasta.<\/p>\n<h2>PHP vs. JavaScript &#8211; Tabla de Comparaci\u00f3n<\/h2>\n<div class=\"responsive-table\">\n<table width=\"624\">\n<tbody>\n<tr>\n<td><strong>PHP<\/strong><\/td>\n<td><strong>JavaScript<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Scripting del lado del servidor<\/td>\n<td>Scripting del lado del cliente<\/td>\n<\/tr>\n<tr>\n<td>Usado en backend<\/td>\n<td>Usado en el frontend (ahora con Node.js)<\/td>\n<\/tr>\n<tr>\n<td>Solo se combina con HTML<\/td>\n<td>Se combina con m\u00faltiples lenguajes<\/td>\n<\/tr>\n<tr>\n<td>Parcialmente sensible a las may\u00fasculas y min\u00fasculas<\/td>\n<td>Completamente sensible a las may\u00fasculas y min\u00fasculas<\/td>\n<\/tr>\n<tr>\n<td>Diferencias de sintaxis, por ejemplo, el # est\u00e1 permitido para los comentarios<\/td>\n<td>Diferencias de sintaxis, por ejemplo, el # no est\u00e1 permitido para los comentarios<\/td>\n<\/tr>\n<tr>\n<td>Las variables declaradas con el prefijo $<\/td>\n<td>Las variables declaradas con var o let las palabras clave<\/td>\n<\/tr>\n<tr>\n<td>Tiene conjuntos asociativos<\/td>\n<td>No tiene conjuntos asociativos<\/td>\n<\/tr>\n<tr>\n<td>Se integra con muchas bases de datos<\/td>\n<td>Apoyo deficiente o inexistente de la base de datos<\/td>\n<\/tr>\n<tr>\n<td>Multi-hilo<\/td>\n<td>Un solo hilo<\/td>\n<\/tr>\n<tr>\n<td>R\u00e1pido con PHP 7.0 o superior<\/td>\n<td>Normalmente es m\u00e1s r\u00e1pido que el PHP<\/td>\n<\/tr>\n<tr>\n<td>Utiliza los gestores de paquetes PEAR y Composer<\/td>\n<td>Utiliza npm, hilo y gestores de paquetes de Bower<\/td>\n<\/tr>\n<tr>\n<td>R\u00e1pido de ejecutar si la versi\u00f3n de PHP es &gt; 7.x<\/td>\n<td>Generalmente m\u00e1s r\u00e1pido que PHP<\/td>\n<\/tr>\n<tr>\n<td>Utilizado en alrededor del 80% de los sitios web<\/td>\n<td>Utilizado en casi todos los sitios web<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n\n<h2>Resumen<\/h2>\n<p>En esta inmersi\u00f3n profunda en PHP vs. JavaScript, no hay realmente un ganador. Ambos tienen sus fortalezas y debilidades.<\/p>\n<p>PHP es estable y fiable, mientras que JavaScript se ha convertido en el chico guay del bloque. Pero eso no significa que uno sea mejor que el otro.<\/p>\n<p>Cualquiera que elijas para tu pr\u00f3ximo proyecto, \u00a1y eso podr\u00eda ser ambos! &#8211; si te tomas el tiempo de entender el lenguaje, puedes estar seguro de que construir\u00e1s un sitio web o una aplicaci\u00f3n que deleitar\u00e1 a tus usuarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP y JavaScript son lenguajes de scripting que los desarrolladores web usan frecuentemente. Pero cada uno tiene sus propios matices y casos de uso. En este &#8230;<\/p>\n","protected":false},"author":143,"featured_media":38782,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[784,414],"topic":[1304,1297],"class_list":["post-38779","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-js","tag-webdev","topic-aprender-php","topic-tutoriales-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting<\/title>\n<meta name=\"description\" content=\"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting\" \/>\n<meta property=\"og:description\" content=\"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-31T07:35:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-14T12:11:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claire Brotherton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@abrightclearweb\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claire Brotherton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\"},\"author\":{\"name\":\"Claire Brotherton\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf\"},\"headline\":\"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting\",\"datePublished\":\"2020-12-31T07:35:51+00:00\",\"dateModified\":\"2025-02-14T12:11:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\"},\"wordCount\":4070,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\",\"keywords\":[\"js\",\"webdev\"],\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\",\"name\":\"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\",\"datePublished\":\"2020-12-31T07:35:51+00:00\",\"dateModified\":\"2025-02-14T12:11:48+00:00\",\"description\":\"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg\",\"width\":1460,\"height\":730,\"caption\":\"php vs javascript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprender PHP\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/aprender-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf\",\"name\":\"Claire Brotherton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g\",\"caption\":\"Claire Brotherton\"},\"description\":\"Claire Brotherton is a WordPress web developer, blog writer and accessibility advocate based in Edinburgh, Scotland. She works with businesses, nonprofits and entrepreneurs who are passionate about access and inclusion, and blogs regularly on her website, A Bright Clear Web. Tweet her at @abrightclearweb.\",\"sameAs\":[\"https:\/\/x.com\/abrightclearweb\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/clairebrotherton\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting","description":"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/","og_locale":"es_ES","og_type":"article","og_title":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting","og_description":"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!","og_url":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2020-12-31T07:35:51+00:00","article_modified_time":"2025-02-14T12:11:48+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","type":"image\/jpeg"}],"author":"Claire Brotherton","twitter_card":"summary_large_image","twitter_description":"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","twitter_creator":"@abrightclearweb","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Claire Brotherton","Tiempo de lectura":"22 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/"},"author":{"name":"Claire Brotherton","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf"},"headline":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting","datePublished":"2020-12-31T07:35:51+00:00","dateModified":"2025-02-14T12:11:48+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/"},"wordCount":4070,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","keywords":["js","webdev"],"articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/","url":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/","name":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","datePublished":"2020-12-31T07:35:51+00:00","dateModified":"2025-02-14T12:11:48+00:00","description":"\u00bfCu\u00e1les son las principales diferencias entre PHP y JavaScript? \u00a1Considera que los dos lenguajes difieren entre s\u00ed!","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2020\/12\/php-vs-javascript.jpg","width":1460,"height":730,"caption":"php vs javascript"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/php-vs-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Aprender PHP","item":"https:\/\/kinsta.com\/es\/secciones\/aprender-php\/"},{"@type":"ListItem","position":3,"name":"PHP vs. JavaScript: Una Comparaci\u00f3n En Profundidad de los Dos Lenguajes de Scripting"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf","name":"Claire Brotherton","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g","caption":"Claire Brotherton"},"description":"Claire Brotherton is a WordPress web developer, blog writer and accessibility advocate based in Edinburgh, Scotland. She works with businesses, nonprofits and entrepreneurs who are passionate about access and inclusion, and blogs regularly on her website, A Bright Clear Web. Tweet her at @abrightclearweb.","sameAs":["https:\/\/x.com\/abrightclearweb"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/clairebrotherton\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/38779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=38779"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/38779\/revisions"}],"predecessor-version":[{"id":46306,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/38779\/revisions\/46306"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/translations\/se"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/38779\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/38782"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=38779"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=38779"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=38779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}