{"id":42390,"date":"2020-12-30T02:39:39","date_gmt":"2020-12-30T10:39:39","guid":{"rendered":"https:\/\/kinsta.com\/?p=85288"},"modified":"2023-02-01T15:05:15","modified_gmt":"2023-02-01T14:05:15","slug":"php-vs-javascript","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/","title":{"rendered":"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting"},"content":{"rendered":"<p>PHP e JavaScript sono entrambi <a href=\"https:\/\/kinsta.com\/it\/blog\/linguaggi-di-scripting\/\">linguaggi di scripting<\/a> che chi lavora nello sviluppo web usa frequentemente. Eppure ognuno di loro presenta le sue peculiarit\u00e0 e i suoi casi d&#8217;uso.<\/p>\n<p>In questo articolo, esploreremo le differenze tra i due, e gli scenari in cui usare i due linguaggi per i progetti di sviluppo.<\/p>\n<p>Cominciamo a vedere come sono nate questi due linguaggi.<\/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>Preferite guardare la <a href=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\">versione video<\/a>?<\/h3>\n<p class=\"p1\"><kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\"><\/kinsta-video><\/p>\n<h2>PHP vs JavaScript: Origini<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-php\/\">PHP \u00e8 un linguaggio open source<\/a> creato nel 1995 da Rasmus Lerdorf. Il nome deriva da Personal Home Page Tools, un insieme di script usati da Rasmus per tracciare le visite al suo sito.<\/p>\n<p>Con il lancio di PHP 3.0, l\u2019acronimo che d\u00e0 il nome al linguaggio si \u00e8 invertito: <strong>PHP: Hypertext Preprocessor<\/strong>. Ora \u00e8 semplicemente conosciuto come PHP.<\/p>\n<p><a href=\"https:\/\/www.checkmarx.com\/blog\/javascript-history-infographic\/\">JavaScript \u00e8 stato creato nel 1995<\/a> da Brendan Eich di Netscape per portare l&#8217;interattivit\u00e0 nel web. Originariamente noto come Mocha, il nome \u00e8 stato cambiato in LiveScript, e successivamente JavaScript per sfruttare la popolarit\u00e0 del linguaggio Java.<\/p>\n<p>Oggi JavaScript \u00e8 ufficialmente conosciuto come <strong>ECMAScript<\/strong>, ma JavaScript \u00e8 il nome che la maggior parte delle persone continua a usare.<\/p>\n<p>Quindi, entrambe i linguaggi sono in giro da un po&#8217; di tempo.<\/p>\n<p>Ora esamineremo alcune delle loro altre similitudini.<\/p>\n\n<h2>Similitudini tra PHP e 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 di Linguaggio<\/h3>\n<p>PHP e JavaScript sono entrambi linguaggi di scripting. Questo \u00e8 in contrasto con i linguaggi di programmazione &#8220;puri&#8221; come Java o C++.<\/p>\n<p>I <a href=\"https:\/\/kinsta.com\/it\/blog\/linguaggi-di-scripting\/\">linguaggi di scrittura<\/a> tendono a essere <a href=\"https:\/\/kinsta.com\/it\/blog\/linguaggi-di-scripting\/#mostly-interpreted-vs-compiled\">interpretati piuttosto che compilati<\/a>. Ci\u00f2 significa che vengono tradotti in codice macchina tramite una terza parte piuttosto che direttamente. Questo ha un impatto sul loro tempo di esecuzione.<\/p>\n<p>Pensatela in questo modo: immaginate di voler <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-multilingua\/\">tradurre una pagina web<\/a> dalla vostra lingua madre al navajo. Se non conosceste la lingua navajo avreste bisogno di un interprete che vi aiuti, e la traduzione richiederebbe pi\u00f9 tempo.<\/p>\n<p>Per questo motivo i linguaggi compilati tendono a essere pi\u00f9 veloci dei linguaggi interpretati.<\/p>\n<h3>Tipizzazione delle Variabili<\/h3>\n<p>Un&#8217;altra caratteristica comune \u00e8 che PHP e JavaScript sono <strong>debolmente digitati<\/strong>.<\/p>\n<p>Ci\u00f2 significa che quando si <strong>crea una variabile<\/strong> in una delle due lingue, non \u00e8 necessario assegnare il suo tipo di dati: si presume.<\/p>\n<p>Quindi, \u00e8 possibile scrivere quanto segue in PHP:<\/p>\n<pre><code class=\"language-php\">$x = 'Hello world';\n\n$y = 'Bonjour le monde';\n<\/code><\/pre>\n<p>Oppure in JavaScript:<\/p>\n<pre><code class=\"language-js\">var x = 'Coding is fun';\n\nlet y = 'No, honestly';<\/code><\/pre>\n<p>In entrambe le lingue, queste variabili saranno riconosciute come stringhe (set di caratteri).<\/p>\n<p>Questo si oppone a un linguaggio <strong>fortemente tipizzato<\/strong> come Java, dove si <strong>deve<\/strong> dire che tipo di variabile si sta usando quando la si dichiara:<\/p>\n<pre><code class=\"language-js\"><strong>int <\/strong>x = 5;<\/code><\/pre>\n<p>Sia PHP che JavaScript sono <strong>digitati dinamicamente<\/strong>: in altre parole, \u00e8 possibile cambiare il tipo facilmente <a href=\"https:\/\/kinsta.com\/it\/blog\/strumenti-di-revisione-del-codice\/\">ridefinendolo nel proprio codice<\/a>:<\/p>\n<pre><code class=\"language-php\">$x = 5;<\/code><\/pre>\n<p>In PHP, $x \u00e8 ora un numero intero.<\/p>\n<pre><code class=\"language-js\">x = 3.14195;<\/code><\/pre>\n<p>In JavaScript, x \u00e8 ora un numero.<\/p>\n<p>Poich\u00e9 i tipi non sono definiti esplicitamente in PHP o JavaScript, sono necessarie delle funzioni che vi dicano con quale tipo di dati state lavorando.<\/p>\n<p>JavaScript ha la funzione <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\/typeof\">typeof<\/a> per specificarlo.<\/p>\n<p>PHP ha la funzione <strong>gettype<\/strong> per restituire il tipo di variabile. Una nuova versione migliorata di gettype, <a href=\"https:\/\/kinsta.com\/it\/blog\/php-8\/#get_debug_type\">get_debug_type<\/a>, fa parte della release di <a href=\"https:\/\/kinsta.com\/it\/blog\/php-8\/\">PHP 8<\/a>.<\/p>\n<h3>Classi e Oggetti<\/h3>\n<p>N\u00e9 PHP n\u00e9 JavaScript erano originariamente orientati agli oggetti. L&#8217;orientamento agli oggetti \u00e8 stato integrato con l&#8217;evoluzione dei linguaggi.<\/p>\n<p>La possibilit\u00e0 di creare oggetti e classi \u00e8 arrivata con PHP 5, nel <strong>2004<\/strong>.<\/p>\n<p>JavaScript non ha usato oggetti o classi fino a molto pi\u00f9 tardi, e precisamente nel <strong>2015<\/strong>, con l&#8217;introduzione di ES6.<\/p>\n<p>Una <strong>classe<\/strong> \u00e8 un generico raggruppamento di oggetti.<\/p>\n<p>Un <strong>oggetto<\/strong> \u00e8 un&#8217;entit\u00e0 con <strong>propriet\u00e0<\/strong> (caratteristiche) e <strong>metodi<\/strong> (comportamenti).<\/p>\n<p>Il <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dungeons_%26_Dragons\">gioco Dungeons and Dragons (D&#038;D)<\/a> fornisce una buona analogia.<\/p>\n<p>Un personaggio del giocatore corrisponde a un oggetto. Ogni personaggio appartiene a una classe di personaggi, come ad esempio un Barbaro, un Furfante o un Mago.<\/p>\n<p>Gli oggetti possono avere un numero qualsiasi di propriet\u00e0 che si desidera definire.<\/p>\n<p>Quindi, le propriet\u00e0 di un personaggio possono includere:<\/p>\n<ul>\n<li>nome<\/li>\n<li>gara<\/li>\n<li>capacit\u00e0 (Forza, Intelligenza, Saggezza, Destrezza, Costituzione e Carisma)<\/li>\n<li>tipo di personalit\u00e0 (ad es. audace, timido, curioso)<\/li>\n<li>allineamento (legale, caotico, buono, cattivo)<\/li>\n<\/ul>\n<p>\u00c8 possibile usate metodi a oggetti per recuperare informazioni sull&#8217;oggetto.<\/p>\n<p>Ecco un esempio di <a href=\"https:\/\/kinsta.com\/it\/blog\/modificare-codice-wordpress\/\">codice PHP<\/a> di una definizione di classe e di oggetto:<\/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>Quando questo codice viene aggiunto a un <a href=\"https:\/\/kinsta.com\/it\/blog\/come-caricare-un-file-html-in-wordpress\/\">file HTML<\/a>, l&#8217;output nel browser dovrebbe essere il seguente:<\/p>\n<p>Yen Sid<\/p>\n<p>Umano<\/p>\n<p>Intelligence: 18<\/p>\n<p>Si possono anche definire metodi che sono azioni che gli oggetti compiono o hanno compiuto su di essi.<\/p>\n<p>In D&#038;D, potrebbero essere:<\/p>\n<ul>\n<li>surpriseAttack()<\/li>\n<li>disarmTrap()<\/li>\n<li>castSpell()<\/li>\n<li>resistPoison()<\/li>\n<\/ul>\n<p>Quando un metodo viene eseguito su un oggetto, il risultato pu\u00f2 dipendere dalle propriet\u00e0 dell&#8217;oggetto. Quindi l&#8217;oggetto apprendista di uno stregone non sar\u00e0 in grado di lanciare incantesimi con la stessa efficacia di un oggetto mago esperto.<\/p>\n<h3>Domanda di Mercato<\/h3>\n<p>Un&#8217;altra cosa che PHP e JavaScript hanno in comune \u00e8 che gli sviluppatori di <a href=\"https:\/\/kinsta.com\/it\/blog\/retribuzione-web-developer\/#are-web-developers-in-high-demand\">entrambi i linguaggi sono molto richiesti<\/a>.<\/p>\n<p>Anche gli sviluppatori che usano <a href=\"https:\/\/kinsta.com\/it\/blog\/retribuzione-web-developer\/#web-developer-salaries-by-language\">JavaScript<\/a> e <a href=\"https:\/\/kinsta.com\/it\/blog\/retribuzione-sviluppatore-php\/\">PHP<\/a> sono ben compensati.<\/p>\n<p>Negli Stati Uniti, guadagnano in media circa 80.000 dollari all&#8217;anno.<\/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=\"Stipendi degli sviluppatori PHP, Glassdoor.com\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85305\" class=\"wp-caption-text\">Stipendi degli sviluppatori 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=\"Stipendi per sviluppatori JavaScript, Glassdoor.com\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85306\" class=\"wp-caption-text\">Stipendi per sviluppatori JavaScript, Glassdoor.com<\/figcaption><\/figure>\n<h3>Documentazione<\/h3>\n<p>La notizia meno buona per i nuovi arrivati in PHP o JavaScript \u00e8 che la documentazione ufficiale per entrambi i linguaggi non \u00e8 molto user-friendly. \u00c8 stata scritta per sviluppatori esperti piuttosto che per principianti.<\/p>\n<p>Qui potete consultare la documentazione per ogni linguaggio:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.php.net\/docs.php\">Documentazione PHP<\/a><\/li>\n<li><a href=\"https:\/\/www.ecma-international.org\/ecma-262\/\">Specifiche linguistiche ECMAScript 2020<\/a><\/li>\n<\/ul>\n<p>L&#8217;insegnante di JavaScript Chris Ferdinandi lamenta la mancanza di una buona documentazione JavaScript, dicendo che \u00e8 stato uno dei motivi per cui ci ha messo tanto a padroneggiare il linguaggio.<\/p>\n<p>A questo punto, ci si potrebbe chiedere: &#8220;Qual \u00e8 la differenza tra PHP e JavaScript? In realt\u00e0, ce ne sono diverse.<\/p>\n<h2>Quali Sono le Differenze tra PHP e 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 Lato server vs. Lato Client<\/h3>\n<p>Il PHP \u00e8 un linguaggio di scripting <strong>lato server<\/strong>. Ci\u00f2 significa che funziona sul <a href=\"https:\/\/kinsta.com\/it\/blog\/nginx-verso-apache\/\">server web<\/a> al contrario di una macchina client.<\/p>\n<p>La programmazione lato server \u00e8 utile per fornire agli utenti contenuti dinamici (tipicamente da un <a href=\"https:\/\/kinsta.com\/it\/blog\/mariadb-contro-mysql\/\">database<\/a>), come ad esempio un messaggio di benvenuto (&#8220;Ciao, Claire!&#8221;) quando un utente effettua il login.<\/p>\n<p>Pi\u00f9 seriamente, lo scripting lato server \u00e8 usato nel <a href=\"https:\/\/kinsta.com\/it\/blog\/piattaforme-ecommerce\/\">commercio elettronico<\/a>. Ad esempio, ci sono oltre 100 <a href=\"https:\/\/kinsta.com\/it\/blog\/estensioni-woocommerce\/\">estensioni WooCommerce<\/a> che si collegano tramite API (application programming interface) a diversi fornitori di pagamento per elaborare le transazioni.<\/p>\n<p>JavaScript \u00e8 un linguaggio <strong>lato client<\/strong>, quindi funziona sul portatile, sul telefono o sul tablet di un utente.<\/p>\n<p>JavaScript pu\u00f2 manipolare il <a href=\"https:\/\/css-tricks.com\/dom\/\">DOM<\/a> che sta per Document Object Model e si potrebbe pensare ad esso come a una struttura ad albero formata dall&#8217;HTML di una pagina web.<\/p>\n<p>Se vi siete mai imbattuti in una fisarmonica o in un toggle, magari come parte di un <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-wordpress-faq\/\">plugin per le FAQ<\/a>, avete visto JavaScript lato client in azione. Quando fate clic o tap su una domanda, i gestori di eventi JavaScript attivano o disattivano le propriet\u00e0 di visualizzazione o visibilit\u00e0 dei CSS, mostrando o nascondendo la relativa risposta.<\/p>\n<h3>Front end vs Back end<\/h3>\n<p>Il PHP funziona nel back end di un sito web, cio\u00e8 nella parte che i visitatori non vedono! In WordPress, ci\u00f2 significa che PHP fa tutto il suo lavoro sul server web e nell&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/amministrazione-wordpress\/\">admin di WordPress<\/a>.<\/p>\n<p>Tradizionalmente, JavaScript funzionava sul front end, ma la situazione \u00e8 cambiata nel 2009 quando \u00e8 stato lanciato <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a>, un runtime back end. Oggi JavaScript \u00e8 veramente un linguaggio <strong>full stack<\/strong>.<\/p>\n<h3>Combinazione con Altre Lingue<\/h3>\n<p>Essendo il PHP un linguaggio back end, fa parte dello stack LAMP (Linux, <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-apache\/\">Apache<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-mysql\/\">MySQL<\/a>, PHP).<\/p>\n<p>PHP pu\u00f2 fondersi con l&#8217;HTML. Lo vedrete esaminando il codice di molte applicazioni web, tra cui WordPress.<\/p>\n<p>Ecco un esempio dal file index.php del <a href=\"https:\/\/kinsta.com\/it\/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>Tuttavia, se <a href=\"https:\/\/www.quora.com\/Can-I-build-web-app-using-Python-PHP-Ruby-and-Perl-together\">unite il PHP ad altri linguaggi back end nelle applicazioni web<\/a>, \u00e8 pi\u00f9 difficile mantenerli. Inoltre, non solo bisogna conoscere il PHP, ma anche studiare ed essere competenti in questi altri linguaggi!<\/p>\n<p>Gli sviluppatori JavaScript hanno un po&#8217; pi\u00f9 di libert\u00e0 nella scrittura del loro codice. Possono usare il linguaggio con HTML, XML e Ajax.<\/p>\n<h3>Case Sensitivity: Differenza tra Maiuscole e Minuscole<\/h3>\n<p>Con case sensitivity si intende la distinzione tra lettere maiuscole e minuscole quando si nominano le entit\u00e0 nel linguaggio.<\/p>\n<p>Il PHP \u00e8 parzialmente sensibile alle maiuscole e minuscole. La differenza \u00e8 importante per alcune cose e non per altre.<\/p>\n<p>Le <strong>variabili PHP fanno differenza tra maiuscole e minuscole<\/strong>.<\/p>\n<p>Quindi, se create una variabile in PHP:<\/p>\n<pre><code class=\"language-php\">$dog = \"chihuahua\";<\/code><\/pre>\n<p>e cercate di ottenere il valore di $DOG in una parte successiva del vostro codice, non funzioner\u00e0.<\/p>\n<p>Le <strong>funzioni PHP<\/strong>, tuttavia, <strong>non fanno differenza<\/strong> tra maiuscole e minuscole.<\/p>\n<p>Se create questa funzione in 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>e poi richiamate DogFetch() nel vostro codice, la vostra funzione sar\u00e0 ancora attiva.<\/p>\n<p>Tuttavia, questa non \u00e8 una buona pratica di programmazione perch\u00e9 incoerente.<\/p>\n<p><strong>JavaScript<\/strong>, invece, \u00e8 <strong>totalmente case sensitive<\/strong> quindi fa sempre differenza tra maiuscole e minuscole.<br \/>\nCos\u00ec le variabili chiamate beagle, BEAGLE e Beagle sarebbero tutte distinte l&#8217;una dall&#8217;altra.<\/p>\n<h3>Sintassi<\/h3>\n<p>La sintassi \u00e8 l&#8217;insieme delle regole che governano una lingua. Questo include l&#8217;ordine delle parole, la <a href=\"https:\/\/kinsta.com\/it\/blog\/strumenti-controllo-grammaticale\/\">grammatica<\/a> e la punteggiatura.<\/p>\n<p>In italiano, potremmo dire:<\/p>\n<blockquote><p>Ho mangiato la mia zuppa lentamente.<\/p><\/blockquote>\n<p>Ma se voi foste Yoda, direste:<\/p>\n<blockquote><p>La mia zuppa lentamente ho mangiato.<\/p><\/blockquote>\n<p>Perch\u00e9? La sintassi \u00e8 diversa. Stesse parole, ordine diverso.<\/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=\"The Yoda-Speak Generator\" width=\"1024\" height=\"803\"><figcaption id=\"caption-attachment-85308\" class=\"wp-caption-text\"><a href=\"http:\/\/www.yodaspeak.co.uk\/\">The Yoda-Speak Generator<\/a><\/figcaption><\/figure>\n<p>Alcune lingue usano parole che appaiono uguali, ma hanno un significato diverso.<\/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 in francese significa \"him\" in inglese\" width=\"790\" height=\"1024\"><figcaption id=\"caption-attachment-85310\" class=\"wp-caption-text\">Lui in francese significa &#8220;him&#8221; in inglese<\/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 in italiano significa \"he\" in inglese\" width=\"776\" height=\"1024\"><figcaption id=\"caption-attachment-85311\" class=\"wp-caption-text\">Lui in italiano significa &#8220;he&#8221; in inglese<\/figcaption><\/figure>\n<p>Mentre gli esseri umani sono comprensivi se usiamo la parola sbagliata, i computer non perdonano e sono molto letterali. Se commettiamo un errore nella nostra sintassi di programmazione, un computer spesso non sa cosa volevamo dire, il che di solito si traduce in un errore.<\/p>\n<p>Sia JavaScript che PHP usano la stessa sintassi a doppia barra per i commenti del codice a riga singola:<\/p>\n<pre><code class=\"language-js\">\/\/ Questo \u00e8 un commento<\/code><\/pre>\n<p>Ma il PHP ha anche un&#8217;altra forma di sintassi per i commenti:<\/p>\n<pre><code class=\"language-php\"># Questo \u00e8 un commento<\/code><\/pre>\n<p>Se tentate di usare la sintassi dei commenti PHP in JavaScript, otterrete un errore:<\/p>\n<pre><code class=\"language-js\"># Questo \u00c8 un Commento\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=\"size-large wp-image-85313\" 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 Uncaught SyntaxError<\/figcaption><\/figure>\n<p>Altri errori di sintassi sono comuni sia a JavaScript che a PHP, come ad esempio:<\/p>\n<ul>\n<li>Manca un punto e virgola (;) alla fine di una riga di codice.<\/li>\n<li>Non usare un paio di parentesi graffe {} per le dichiarazioni condizionali.<\/li>\n<\/ul>\n<h3>Definizioni Variabili e Costanti<\/h3>\n<p>Come abbiamo visto in precedenza, JavaScript e PHP hanno modi diversi di dichiarare le variabili.<\/p>\n<p>Definiscono anche le <a href=\"https:\/\/press.rebus.community\/programmingfundamentals\/chapter\/constants-and-variables\/\">costanti<\/a> in modo diverso.<\/p>\n<p>JavaScript usa questa sintassi:<\/p>\n<pre><code class=\"language-js\">const x = 6;<\/code><\/pre>\n<p>Per una costante semplice come questa, il suo valore non pu\u00f2 essere cambiato in seguito.<\/p>\n<p>Mentre PHP usa la funzione define() per le costanti.<\/p>\n<pre><code class=\"language-php\">define(<em>name<\/em>, <em>value<\/em>, <em>case-insensitive<\/em>)<\/code><\/pre>\n<p>Per convenzione, le costanti di PHP sono scritte in maiuscolo. Un esempio \u00e8:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley');<\/code><\/pre>\n<p>I primi due parametri tra parentesi sono autoesplicativi.<\/p>\n<p>Il terzo, <em>case-insensitive<\/em>, ha il valore predefinito di <em>false<\/em>. Solo se \u00e8 impostato su <em>true<\/em> la costante sar\u00e0 insensibile alle maiuscole e minuscole.<\/p>\n<p>Cio\u00e8:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley', true);<\/code><\/pre>\n<h3>Array<\/h3>\n<p>Gli array sono variabili che possono memorizzare pi\u00f9 di una cosa.<\/p>\n<p>In PHP, gli array sono <strong>array associativi<\/strong> o mappe ordinate. Vuol dire che gli elementi all&#8217;interno dell&#8217;array hanno coppie di chiavi e valori correlati.<\/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 esempio meno astratto \u00e8 il seguente, dove la chiave \u00e8 il nome e il valore il cognome.<\/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>Per facilit\u00e0 d&#8217;uso, \u00e8 possibile <a href=\"https:\/\/www.edureka.co\/blog\/convert-object-to-array-in-php\/\">convertire oggetti PHP in array<\/a> e <a href=\"https:\/\/thisinterestsme.com\/convert-php-array-object\/\">convertire gli array in oggetti<\/a>.<\/p>\n<p>Tuttavia, JavaScript pu\u00f2 avere solo array che hanno indici <strong>numerati<\/strong>.<br \/>\nPer esempio:<\/p>\n<pre><code class=\"language-js\">var mountains = [\n\n\"Everest\",\n\n\"Kilimanjaro\",\n\n\"Fuji\"\n\n];<\/code><\/pre>\n<p>Per recuperare un valore si deve fare riferimento all&#8217;indice della matrice, che inizia con 0:<\/p>\n<pre><code class=\"language-js\">var mountain = mountains[1];<\/code><\/pre>\n<p>Gli array associativi con i loro indici <strong>nominativi<\/strong> non sono supportati in JavaScript.<\/p>\n<h3>Integrazione del Database<\/h3>\n<p>Una cosa che PHP pu\u00f2 fare brillantemente \u00e8 connettersi ai <a href=\"https:\/\/kinsta.com\/it\/blog\/database-wordpress\/\">database<\/a>.<br \/>\nIl PHP si integra particolarmente bene con <a href=\"https:\/\/kinsta.com\/it\/blog\/mariadb-contro-mysql\/\">MySQL o MariaDB<\/a>, entrambi usati da WordPress. Diversi <a href=\"https:\/\/kinsta.com\/it\/blog\/framework-php\/\">framework PHP<\/a> offrono inoltre facili integrazioni di database.<\/p>\n<p>Usare un database \u00e8 utile per la ricerca, l&#8217;ordinamento e il filtraggio delle informazioni da presentare a un utente, come ad esempio i prodotti in un negozio online.<\/p>\n<p>Storicamente, JavaScript non si integra con i database, anche se questo sta cominciando a cambiare.<\/p>\n<p><a href=\"https:\/\/pouchdb.com\/\">PouchDB<\/a> \u00e8 un esempio di un database 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=\"Database open source JavaScript PouchDB - php vs javascript\" width=\"1024\" height=\"853\"><figcaption id=\"caption-attachment-85314\" class=\"wp-caption-text\">Database open source JavaScript PouchDB &#8211; php vs javascript<\/figcaption><\/figure>\n<h3>Threading<\/h3>\n<p>Il threading si riferisce alle istruzioni che un linguaggio di programmazione \u00e8 in grado di gestire.<\/p>\n<p><strong>PHP<\/strong> \u00e8 <strong>multi-threaded<\/strong>, il che significa che pu\u00f2 elaborare pi\u00f9 istruzioni in parallelo.<\/p>\n<p>Il converse \u00e8 un linguaggio a <strong>un solo thread<\/strong> come <strong>JavaScript<\/strong>, che pu\u00f2 gestire un solo comando alla volta.<\/p>\n<p>Per illustrare il threading, lo sviluppatore Samim Yaquby usa l&#8217;analogia di <a href=\"https:\/\/medium.com\/@samimyaquby\/how-can-javascript-be-asynchronous-and-single-threaded-at-the-same-time-c13c99bb4703\">del servizio clienti in una caffetteria<\/a>.<\/p>\n<p>Per una piccola caffetteria in cui lavora un solo barista, \u00e8 pi\u00f9 facile ed efficiente che il barista serva prima i clienti con ordini pi\u00f9 semplici, uno alla volta. Un comportamento che ricorda il threading singolo di JavaScript.<\/p>\n<p>Al contrario, uno Starbucks di grandi dimensioni avrebbe molto probabilmente pi\u00f9 persone al banco che eseguono gli stessi ordini contemporaneamente. Ci\u00f2 ricorda l&#8217;approccio multithreaded di PHP.<\/p>\n<h3>Velocit\u00e0<\/h3>\n<p>In generale, JavaScript viene eseguito pi\u00f9 velocemente di PHP sullo stesso hardware. Tuttavia, poich\u00e9 JavaScript viene eseguito sul client, se la macchina client \u00e8 vecchia e lenta, ci\u00f2 avr\u00e0 un effetto a catena sul tempo di esecuzione.<\/p>\n<p>La <a href=\"https:\/\/kinsta.com\/it\/blog\/benchmark-php\/\">velocit\u00e0 di PHP \u00e8 migliorata a passi da gigante<\/a> dal rilascio di <a href=\"https:\/\/kinsta.com\/it\/blog\/10-cose-da-non-fare-in-php7\/\">PHP 7<\/a>, grazie a un nuovo motore che ha raddoppiato le prestazioni e migliorato il consumo di memoria. Rispetto a PHP 5.6, PHP 7.0 \u00e8 in grado di gestire pi\u00f9 del doppio delle richieste, e le prestazioni sono ulteriormente migliorate a ogni release successiva alla 7.x.<\/p>\n<p>Il PHP funziona meglio di JavaScript anche quando si costruiscono applicazioni in tempo reale come <a href=\"https:\/\/kinsta.com\/it\/blog\/chatbot\/\">chatbot<\/a> o giochi.<\/p>\n<p>Si prevede che il rilascio di PHP 8 con il <a href=\"https:\/\/kinsta.com\/it\/blog\/php-8\/#jit\">Just in Time Compiler<\/a> render\u00e0 il PHP ancora pi\u00f9 veloce.<\/p>\n<h3>Gestione dei Pacchetti<\/h3>\n<p>Ogni linguaggio ha il proprio gestore di <strong>pacchetti<\/strong>, cio\u00e8 i moduli di codice riutilizzabili di terze parti che aggiungono funzionalit\u00e0 extra a un progetto. Alcuni pacchetti dipendono da altri per poter funzionare, quindi sono chiamati <strong>dependencies (dipendenze)<\/strong>.<\/p>\n<p>Il PHP ha due gestori di pacchetti, PEAR e Composer, che possono scaricare i pacchetti PHP sul repository <a href=\"https:\/\/packagist.org\/\">Packagist<\/a>.<\/p>\n<p>JavaScript ha diversi gestori di pacchetti ben noti, tra cui <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a>, <a href=\"https:\/\/yarnpkg.com\/\">Yarn<\/a> e <a href=\"https:\/\/bower.io\/\">Bower<\/a>.<\/p>\n<figure id=\"attachment_85316\" aria-describedby=\"caption-attachment-85316\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-package-managers-1024x265.png\" alt=\"Gestione dei pacchetti JavaScript\" width=\"1024\" height=\"265\"><figcaption id=\"caption-attachment-85316\" class=\"wp-caption-text\">Gestione dei pacchetti JavaScript<\/figcaption><\/figure>\n<p>Tra questi, <strong>npm<\/strong> \u00e8 il pi\u00f9 popolare, con pi\u00f9 di 11 milioni di sviluppatori che lo usano a livello globale.<\/p>\n<h3>Utilizzo sul Web<\/h3>\n<p>Il PHP \u00e8 il linguaggio server-side pi\u00f9 usato oggi sul web, battendo facilmente la concorrenza con quasi l&#8217;80% dei siti web che lo utilizzano.<\/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=\"Linguaggi di programmazione lato server secondo W3Techs\" width=\"487\" height=\"343\"><figcaption id=\"caption-attachment-85660\" class=\"wp-caption-text\">Linguaggi di programmazione lato server secondo W3Techs<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>Mentre il PHP \u00e8 molto popolare, JavaScript \u00e8 quasi-ubiquo sui siti web, visto che il 97% dei siti web lo utilizzano.<\/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=\"Linguaggi di programmazione lato client secondo W3Techs - php vs javascript\" width=\"487\" height=\"139\"><figcaption id=\"caption-attachment-85661\" class=\"wp-caption-text\">Linguaggi di programmazione lato client secondo W3Techs<\/figcaption><\/figure>\n<h4>A Cosa Serve il PHP?<\/h4>\n<p>Il PHP ha una vasta gamma di utilizzi.<\/p>\n<p>Probabilmente \u00e8 meglio conosciuto per la creazione di pagine web dinamiche. Secondo BuiltWith, PHP viene usato da oltre 34 milioni di siti web, e <a href=\"https:\/\/kinsta.com\/it\/blog\/esempi-siti-wordpress\/\">alimenta alcuni dei siti pi\u00f9 noti e pi\u00f9 redditizi del mondo<\/a>, tra cui Nike, Salesforce e 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=\"Siti web che usano PHP con un fatturato stimato di oltre 1 milione di dollari\" width=\"1024\" height=\"523\"><figcaption id=\"caption-attachment-85319\" class=\"wp-caption-text\"><a href=\"https:\/\/trends.builtwith.com\/websitelist\/PHP\/$1m-Sales-Revenue\">Siti web che usano PHP con un fatturato stimato di oltre 1 milione di dollari<\/a><\/figcaption><\/figure>\n<p>Il PHP \u00e8 perfetto se il vostro progetto ha bisogno di un&#8217;autenticazione sicura per gli utenti. Questo include la gestione dei cookie e delle sessioni, l&#8217;autenticazione del nome utente e della password e l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/autenticazione-a-due-fattori-wordpress\/\">autenticazione a due fattori<\/a>.<\/p>\n<p>Come gi\u00e0 detto in precedenza, PHP \u00e8 ottimo per lavorare con i database perch\u00e9 pu\u00f2 interfacciarsi con una vasta gamma di essi. Ha anche una sicurezza dei dati integrata per la gestione degli input degli utenti e per proteggersi da minacce come gli <a href=\"https:\/\/kinsta.com\/it\/blog\/sql-injection\/\">attacchi SQL injection<\/a>.<\/p>\n<p>Il PHP \u00e8 anche comunemente usato per costruire applicazioni in tempo reale come la messaggistica istantanea.<\/p>\n<p>Infine, anche se fate la maggior parte del vostro lavoro sul front end, avrete bisogno di un back end per il server. Il PHP \u00e8 una scelta ideale, perch\u00e9 \u00e8 per questo che \u00e8 stato creato.<\/p>\n<h4>Per Cosa Viene Usato JavaScript?<\/h4>\n<p>JavaScript \u00e8 diventato cos\u00ec popolare che forse la domanda giusta \u00e8: &#8220;Per cosa <strong>non<\/strong> viene usato JavaScript?<\/p>\n<p>A parte i siti web e le applicazioni web, JavaScript \u00e8 stato usato per costruire cose come:<\/p>\n<ul>\n<li>Applicazioni per cellulari<\/li>\n<li>Server web<\/li>\n<li>Giochi<\/li>\n<li>Slide deck<\/li>\n<li>Chatbot<\/li>\n<li>&#8230;e anche droni programmabili<\/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 gioco in HTML5 e 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 gioco in HTML5 e JavaScript<\/figcaption><\/figure>\n<h4>JavaScript Pu\u00f2 Essere Usato Insieme al PHP?<\/h4>\n<p>La risposta \u00e8 s\u00ec, assolutamente.<\/p>\n<p>Un esempio comune \u00e8 quello dei <a href=\"https:\/\/kinsta.com\/it\/blog\/moduli-wordpress\/\">moduli web<\/a>, dove \u00e8 utile convalidare l&#8217;input dell&#8217;utente prima che venga salvato in un database.<\/p>\n<p>\u00c8 possibile usare JavaScript per la convalida lato client, ad esempio per verificare che <a href=\"https:\/\/kinsta.com\/it\/blog\/indirizzo-email-professionale\/\">un&#8217;email sia nel formato corretto<\/a>. In seguito, \u00e8 possibile usare PHP per la validazione lato server, ad esempio per verificare che l&#8217;email esista nel vostro database.<\/p>\n<h2>Come WordPress Usa JavaScript e PHP<\/h2>\n<p>Tradizionalmente, WordPress ha usato entrambi i linguaggi, ma molto pi\u00f9 PHP che JavaScript. Questo ha iniziato a cambiare con l&#8217;introduzione dell&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/gutenberg-editor-wordpress\/\">editor di Gutenberg<\/a>.<\/p>\n<p>Durante lo <a href=\"https:\/\/us.wordcamp.org\/2015\/state-of-the-word-2015\/\">State of the Word al WordCamp US nel 2015<\/a>, Matt Mullenweg ha dato un&#8217;idea di quanto importante JavaScript sarebbe diventato, sollecitando il pubblico a<\/p>\n<blockquote><p>&#8220;Imparare JavaScript a fondo&#8221;.<\/p><\/blockquote>\n<p>Per come stanno le cose, ecco come vengono usati entrambi i linguaggi in WordPress.<\/p>\n<p>Il PHP \u00e8 usato per i file template dei temi, il loop, l&#8217;autenticazione, la validazione e l&#8217;accesso al database.<\/p>\n<p>JavaScript alimenta il tema e l&#8217;interattivit\u00e0 dei plugin, la validazione lato client e la gestione degli eventi. In particolare, una certa conoscenza di JavaScript \u00e8 richiesta per lo <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-5-6\/#block-api-v2\">sviluppo di blocchi<\/a>, in quanto i blocchi dipendono dal framework <a href=\"https:\/\/reactjs.org\/\">React<\/a> JS.<\/p>\n<h2>Imparare PHP vs JavaScript<\/h2>\n<p>Poich\u00e9 sono entrambi abbastanza facili da imparare, non c&#8217;\u00e8 ragione per cui non si possa <a href=\"https:\/\/kinsta.com\/it\/blog\/miglior-linguaggio-di-programmazione\/\">studiare sia PHP che JavaScript<\/a>.<\/p>\n<p>I due linguaggi si basano su alcuni fondamentali della programmazione, come variabili, loop, istruzioni condizionali, ambito e oggetti.<\/p>\n<p>Essendo un linguaggio cos\u00ec affermato e popolare, \u00e8 facile <a href=\"https:\/\/kinsta.com\/it\/blog\/tutorial-php\/\">imparare il PHP<\/a>.<\/p>\n<p>Poich\u00e9 il PHP \u00e8 un linguaggio lato server, \u00e8 necessario un server per scrivere il codice. Potrebbe essere un vero e proprio server web, o un&#8217;emulazione di uno, come ad esempio un <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-wordpress-in-locale\/\">ambiente di sviluppo locale<\/a>. Alcuni esempi sono <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/\">DevKinsta<\/a>, XAMPP, WAMP o MAMP.<\/p>\n<p>\u00c8 possibile iniziare a imparare JavaScript con relativa facilit\u00e0 esercitandosi nella console del browser.<\/p>\n<p>Sul browser Chrome, potete accedere alla console tramite la scorciatoia Control+Shift+J su Windows, o Command+Option+J su 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 semplice programma Hello World nella console JavaScript di Chrome\" width=\"1024\" height=\"712\"><figcaption id=\"caption-attachment-85321\" class=\"wp-caption-text\">Un semplice programma Hello World nella console JavaScript di Chrome<\/figcaption><\/figure>\n<p>Il punto in cui JavaScript diventa pi\u00f9 difficile da padroneggiare \u00e8 la dimensione del suo ecosistema.<\/p>\n<p>Il linguaggio JavaScript si \u00e8 espanso da <a href=\"https:\/\/snipcart.com\/blog\/learn-vanilla-javascript-before-using-js-frameworks\">vanilla JavaScript<\/a> a una pletora di altri framework. Angular, Vue, jQuery e React sono solo alcuni dei tanti che ora esistono.<\/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=\"Alcuni framework JavaScript\" width=\"965\" height=\"310\"><figcaption id=\"caption-attachment-85322\" class=\"wp-caption-text\">Alcuni framework JavaScript<\/figcaption><\/figure>\n<p>Una buona risorsa per principianti proviene da MDN Web Docs nella loro <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\">documentazione JavaScript<\/a>.<\/p>\n<p>Chris Ferdinandi, che si \u00e8 fatto un nome educando la gente su vanilla JavaScript, dice che il click con JavaScript per lui \u00e8 avvenuto solo dopo aver imparato jQuery.<\/p>\n<p>Il suo consiglio per neofiti di JS \u00e8:<\/p>\n<blockquote><p>&#8220;Non ti preoccupare di quale sia l&#8217;ordine in cui imparare le cose. Non perdere tempo a cercare di scegliere la cosa perfetta, perch\u00e9 non esiste la cosa perfetta&#8221;.<\/p><\/blockquote>\n<p>Basta che siate consapevoli della \u201csindrome degli oggetti luccicanti\u201d che spesso prende chi usa i framework JavaScript senza aver prima compreso i fondamenti dell&#8217;HTML e del <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-css\/\">CSS<\/a>. L&#8217;HTML \u00e8 alla base di tutto sul web, e pu\u00f2 rompersi se viene gestito male da uno sviluppatore JavaScript troppo impaziente.<\/p>\n<h2>PHP vs JavaScript &#8211; Tabella di Confronto<\/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 lato server<\/td>\n<td>Sceneggiatura lato cliente<\/td>\n<\/tr>\n<tr>\n<td>Utilizzato sul back end<\/td>\n<td>Utilizzato sul front end (ora full stack con Node.js)<\/td>\n<\/tr>\n<tr>\n<td>Si combina solo con HTML<\/td>\n<td>Combinato con pi\u00f9 linguaggi<\/td>\n<\/tr>\n<tr>\n<td>Parzialmente case sensitive<\/td>\n<td>Completamente case sensitive<\/td>\n<\/tr>\n<tr>\n<td>Differenze di sintassi, ad es. # per i commenti ammessi<\/td>\n<td>Differenze di sintassi, ad esempio # per i commenti non ammessi<\/td>\n<\/tr>\n<tr>\n<td>Variabili dichiarate con prefisso $<\/td>\n<td>Variabili dichiarate con var o parole chiave let<\/td>\n<\/tr>\n<tr>\n<td>Ha array associativi<\/td>\n<td>Nessun array associativo<\/td>\n<\/tr>\n<tr>\n<td>Si integra con molti database<\/td>\n<td>Supporto di database scarso o inesistente<\/td>\n<\/tr>\n<tr>\n<td>Multi-threaded<\/td>\n<td>Single-threaded<\/td>\n<\/tr>\n<tr>\n<td>Veloce (se PHP 7.0 o superiore)<\/td>\n<td>Pi\u00f9 veloce di PHP (di solito)<\/td>\n<\/tr>\n<tr>\n<td>Usa i gestori di pacchetti PEAR e Composer<\/td>\n<td>Usa npm, Yarn e gestori di pacchetti Bower<\/td>\n<\/tr>\n<tr>\n<td>Veloce da eseguire se la versione di PHP &gt; 7.x<\/td>\n<td>Generalmente pi\u00f9 veloce di PHP<\/td>\n<\/tr>\n<tr>\n<td>Usato su circa l&#8217;80% dei siti web<\/td>\n<td>Usato su quasi tutti i siti web<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>In questo approfondimento su PHP vs JavaScript, non c&#8217;\u00e8 davvero un vincitore. Entrambi hanno i loro punti di forza e le loro debolezze.<\/p>\n<p>PHP \u00e8 stabile e affidabile, mentre JavaScript \u00e8 diventato pi\u00f9 di moda. Ma questo non significa che uno sia migliore dell&#8217;altro.<\/p>\n<p>Qualunque sia quello che scegliete per il vostro prossimo progetto &#8211; e potrebbero essere entrambi! &#8211; se vi prendete il tempo di capire il linguaggio, potete essere sicuri che costruirete un sito web o un&#8217;applicazione che delizier\u00e0 i vostri utenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP e JavaScript sono entrambi linguaggi di scripting che chi lavora nello sviluppo web usa frequentemente. Eppure ognuno di loro presenta le sue peculiarit\u00e0 e i &#8230;<\/p>\n","protected":false},"author":143,"featured_media":42393,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[25549,67],"topic":[26189,25847],"class_list":["post-42390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-js","tag-webdev","topic-impara-php","topic-tutorial-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: Confronto Approfondito tra i Due Linguaggi di Scripting<\/title>\n<meta name=\"description\" content=\"Quali sono le principali differenze tra PHP e JavaScript? Ecco un&#039;analisi approfondita con le differenze tra i due linguaggi!\" \/>\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\/it\/blog\/php-vs-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting\" \/>\n<meta property=\"og:description\" content=\"Quali sono le principali differenze tra PHP e JavaScript? Ecco un&#039;analisi approfondita con le differenze tra i due linguaggi!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-30T10:39:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-01T14:05:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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=\"Quali sono le principali differenze tra PHP e JavaScript? Ecco un&#039;analisi approfondita con le differenze tra i due linguaggi!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@abrightclearweb\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claire Brotherton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\"},\"author\":{\"name\":\"Claire Brotherton\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf\"},\"headline\":\"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting\",\"datePublished\":\"2020-12-30T10:39:39+00:00\",\"dateModified\":\"2023-02-01T14:05:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\"},\"wordCount\":3566,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg\",\"keywords\":[\"js\",\"webdev\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\",\"name\":\"PHP vs JavaScript: Confronto Approfondito tra i Due Linguaggi di Scripting\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg\",\"datePublished\":\"2020-12-30T10:39:39+00:00\",\"dateModified\":\"2023-02-01T14:05:15+00:00\",\"description\":\"Quali sono le principali differenze tra PHP e JavaScript? Ecco un'analisi approfondita con le differenze tra i due linguaggi!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg\",\"width\":1460,\"height\":730,\"caption\":\"php vs javascript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Impara PHP\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/impara-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf\",\"name\":\"Claire Brotherton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/clairebrotherton\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP vs JavaScript: Confronto Approfondito tra i Due Linguaggi di Scripting","description":"Quali sono le principali differenze tra PHP e JavaScript? Ecco un'analisi approfondita con le differenze tra i due linguaggi!","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\/it\/blog\/php-vs-javascript\/","og_locale":"it_IT","og_type":"article","og_title":"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting","og_description":"Quali sono le principali differenze tra PHP e JavaScript? Ecco un'analisi approfondita con le differenze tra i due linguaggi!","og_url":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2020-12-30T10:39:39+00:00","article_modified_time":"2023-02-01T14:05:15+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","type":"image\/jpeg"}],"author":"Claire Brotherton","twitter_card":"summary_large_image","twitter_description":"Quali sono le principali differenze tra PHP e JavaScript? Ecco un'analisi approfondita con le differenze tra i due linguaggi!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","twitter_creator":"@abrightclearweb","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Claire Brotherton","Tempo di lettura stimato":"20 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/"},"author":{"name":"Claire Brotherton","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf"},"headline":"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting","datePublished":"2020-12-30T10:39:39+00:00","dateModified":"2023-02-01T14:05:15+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/"},"wordCount":3566,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","keywords":["js","webdev"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/","url":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/","name":"PHP vs JavaScript: Confronto Approfondito tra i Due Linguaggi di Scripting","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","datePublished":"2020-12-30T10:39:39+00:00","dateModified":"2023-02-01T14:05:15+00:00","description":"Quali sono le principali differenze tra PHP e JavaScript? Ecco un'analisi approfondita con le differenze tra i due linguaggi!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/12\/php-vs-javascript.jpg","width":1460,"height":730,"caption":"php vs javascript"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/php-vs-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Impara PHP","item":"https:\/\/kinsta.com\/it\/argomenti\/impara-php\/"},{"@type":"ListItem","position":3,"name":"PHP vs JavaScript: Un Confronto Approfondito tra i Due Linguaggi di Scripting"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf","name":"Claire Brotherton","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/clairebrotherton\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/42390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=42390"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/42390\/revisions"}],"predecessor-version":[{"id":50013,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/42390\/revisions\/50013"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/translations\/se"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/42390\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/42393"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=42390"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=42390"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=42390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}