{"id":7956,"date":"2025-03-20T14:28:43","date_gmt":"2025-03-20T13:28:43","guid":{"rendered":"https:\/\/www.dotenv.it\/?p=7956"},"modified":"2025-03-20T14:28:43","modified_gmt":"2025-03-20T13:28:43","slug":"lynx-il-nuovo-framework-che-ridefinisce-lo-sviluppo-multi-piattaforma","status":"publish","type":"post","link":"https:\/\/www.dotenv.it\/en\/blog\/lynx-il-nuovo-framework-che-ridefinisce-lo-sviluppo-multi-piattaforma","title":{"rendered":"Lynx: il nuovo framework che ridefinisce lo sviluppo multi-piattaforma\u00a0"},"content":{"rendered":"<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\" data-pm-slice=\"1 1 []\">Novit\u00e0 dal mondo dello sviluppo di applicazioni multi-piattaforma: <em data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"em\">ByteDance<\/em>, la societ\u00e0 dietro <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">TikTok<\/strong>, ha introdotto <a href=\"https:\/\/lynxjs.org\/\" target=\"_blank\" rel=\"noopener\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Lynx<\/strong><\/a>, un nuovissimo framework basato su <em data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"em\">Rust<\/em>, progettato per massimizzare le prestazioni nello sviluppo mobile. Ispirato al felino da cui prende il nome, Lynx punta a offrire <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">velocit\u00e0 fulminea, precisione d\u2019esecuzione e un\u2019eccezionale adattabilit\u00e0<\/strong> su pi\u00f9 piattaforme. Ma scopriamo di pi\u00f9!<\/p>\n<p>&nbsp;<\/p>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\" data-pm-slice=\"1 1 []\"><\/h2>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\" data-pm-slice=\"1 1 []\">Alcuni esempi di Lynx gi\u00e0 in uso nei prodotti di TikTok<\/h2>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Esempi di sviluppo in Lynx si possono\u00a0 gi\u00e0 trovare in applicazioni ad alto traffico all&#8217;interno dell&#8217;ecosistema TikTok, tra cui il <strong>pannello di ricerca, TikTok Studio<\/strong> e anche esperienze complesse come <strong><em>TikTok Shop<\/em><\/strong> e <strong><em>LIVE<\/em><\/strong>. La sua capacit\u00e0 di <strong>supportare eventi di alto profilo<\/strong> come <em>Disney100<\/em> e il <em>Met Gala<\/em> su TikTok dimostra il suo valore nell&#8217;offrire <strong>esperienze coinvolgenti e affidabili<\/strong>.<\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">A differenza di framework consolidati come <em>React Native<\/em> o <em>Flutter<\/em>,\u00a0 Lynx introduce un <strong>motore di rendering UI multi-threaded<\/strong>, pensato per applicazioni ad alte prestazioni.<\/p>\n<p>&nbsp;<\/p>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\" data-pm-slice=\"1 1 []\"><\/h2>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\" data-pm-slice=\"1 1 []\">Un\u2019architettura web-native per un\u2019esperienza di sviluppo modernizzata<\/h2>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Lynx adotta un <strong>approccio innovativo nella progettazione dei componenti<\/strong>, avvicinandosi molto pi\u00f9 allo sviluppo web rispetto ai tradizionali framework per mobile. Rispetto a React Native, che richiede l\u2019uso di <em>JSX<\/em> e di un proprio sistema di styling, Lynx offre:<\/p>\n<ul class=\"ak-ul\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Supporto nativo per CSS<\/strong>, incluse variabili, animazioni e transizioni<\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Markup simile a HTML<\/strong> per la costruzione delle UI, facilitando la transizione degli sviluppatori web verso il mobile<\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Componentizzazione familiare<\/strong>, con un modello di sviluppo basato su ReactLynx.<\/p>\n<p>&nbsp;<\/li>\n<\/ul>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><\/h2>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Prestazioni ottimizzate grazie a un\u2019architettura multi-threaded<\/h2>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Uno dei punti di forza di Lynx, come abbiamo detto inizialmente, \u00e8 il suo motore UI multi-threaded, che <strong>separa rendering e logica applicativa<\/strong>:<\/p>\n<ul class=\"ak-ul\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Il <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">thread UI (PrimJS Engine)<\/strong> gestisce il rendering degli eventi e le animazioni<\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Il <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">thread logico<\/strong> esegue la logica applicativa separatamente, evitando rallentamenti<\/p>\n<\/li>\n<\/ul>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Questa architettura<strong> elimina il collo di bottiglia della JavaScript bridge di React Native<\/strong>, consentendo:<\/p>\n<ul class=\"ak-ul\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Aggiornamenti UI pi\u00f9 veloci<\/strong><\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Animazioni senza frame persi<\/strong><\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Tempi di caricamento <\/strong>quasi <strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">istantanei<\/strong><\/p>\n<p>&nbsp;<\/li>\n<\/ul>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><\/h2>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Component Architecture: dichiarativo e performante<\/h2>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Lynx segue un modello di UI basato sui componenti, simile a React ma con ottimizzazioni chiave:<\/p>\n<ul class=\"ak-ul\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Componenti dichiarativi e nativi<\/strong>, con tag come &lt;view&gt;, &lt;text&gt;, e &lt;image&gt;, direttamente mappati su elementi nativi della piattaforma<\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Styling interamente basato su CSS<\/strong>, eliminando la necessit\u00e0 di sistemi basati su JavaScript come Styled Components o Tailwind<\/p>\n<\/li>\n<\/ul>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Grazie al <strong>supporto completo per CSS<\/strong>, Lynx offre:<\/p>\n<ul class=\"ak-ul\" data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"bulletList\" data-prosemirror-node-block=\"true\">\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Animazioni e transizioni native<\/strong><\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Gestione avanzata di gradienti, ombre e variabili<\/strong><\/p>\n<\/li>\n<li data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"listItem\" data-prosemirror-node-block=\"true\">\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><strong data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"strong\">Utilizzo di moduli CSS, stili globali e inline.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-7961 size-full\" src=\"https:\/\/www.dotenv.it\/wp-content\/uploads\/2025\/03\/initial-prototype-for-vuelynx-is-already-there-v0-kk1buqug58oe1.webp\" alt=\"evan-you-lynx-articolo-blog-dotenv\" width=\"1080\" height=\"607\" srcset=\"https:\/\/www.dotenv.it\/wp-content\/uploads\/2025\/03\/initial-prototype-for-vuelynx-is-already-there-v0-kk1buqug58oe1.webp 1080w, https:\/\/www.dotenv.it\/wp-content\/uploads\/2025\/03\/initial-prototype-for-vuelynx-is-already-there-v0-kk1buqug58oe1-300x169.webp 300w, https:\/\/www.dotenv.it\/wp-content\/uploads\/2025\/03\/initial-prototype-for-vuelynx-is-already-there-v0-kk1buqug58oe1-1024x576.webp 1024w, https:\/\/www.dotenv.it\/wp-content\/uploads\/2025\/03\/initial-prototype-for-vuelynx-is-already-there-v0-kk1buqug58oe1-768x432.webp 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\"><\/h2>\n<h2 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Versatilit\u00e0 e adattabilit\u00e0 a diversi framework JavaScript<\/h2>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Gli sviluppatori di Lynx hanno scelto React come framework frontend iniziale, ma ci tengono a sottolineare che <strong>Lynx non \u00e8 legato esclusivamente a React.<\/strong><\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Grazie al suo <strong>approccio framework-agnostico<\/strong>, la community ha mostrato un forte interesse nell&#8217;integrare anche altri framework come <em>Vue<\/em>, <em>Svelte<\/em> e <em>Angular<\/em>. A conferma di questa apertura, durante la conferenza <em data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"em\">VueJs Amsterdam<\/em>, <a href=\"https:\/\/evanyou.me\/\" target=\"_blank\" rel=\"noopener\"><strong>Evan You<\/strong><\/a> (creatore di Vue) ha parlato di <em data-prosemirror-content-type=\"mark\" data-prosemirror-mark-name=\"em\">VueLynx<\/em>, un\u2019integrazione attualmente in fase di prototipo.<\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Oltre a supportare diversi framework, Lynx si ispira a progetti come <em>Chromium<\/em>, <em>Flutter<\/em> e <em>React Native<\/em> per essere indipendente anche dalla piattaforma host. Questo significa che <strong>pu\u00f2 adattarsi a nuove primitive di piattaforma e integrare renderer personalizzati<\/strong>, garantendo un&#8217;esperienza ottimale su qualsiasi dispositivo, dal web fino agli IoT.<\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">In DotEnv abbiamo testato le prestazioni di sviluppo di Lynx e siamo molto fiduciosi nel suo potenziale futuro.<\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">La sua adozione globale dipender\u00e0 dalla crescita dell\u2019ecosistema, dagli strumenti di sviluppo e dall\u2019interesse dell\u2019industria. Tuttavia, i suoi vantaggi architetturali sono evidenti: chi lo adotter\u00e0 per primo potr\u00e0 essere tra i pionieri della nuova generazione di <a href=\"https:\/\/www.dotenv.it\/it\/sviluppo-web-app\"><strong>applicazioni mobili<\/strong><\/a>, performanti e interattive.<\/p>\n<p data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Grazie alla sua apertura alla <strong>community open-source<\/strong>, Lynx ha il potenziale per diventare un nuovo standard nello sviluppo cross-platform, offrendo una <strong>soluzione unificata, veloce e scalabile<\/strong> per il futuro delle applicazioni digitali.<\/p>\n<h4 data-prosemirror-content-type=\"node\" data-prosemirror-node-name=\"paragraph\" data-prosemirror-node-block=\"true\">Non perdere i prossimi aggiornamenti nel nostro <a href=\"https:\/\/www.dotenv.it\/it\/tech-blog-dotenv\"><strong>tech blog<\/strong><\/a>!<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Novit\u00e0 dal mondo dello sviluppo di applicazioni multi-piattaforma: ByteDance, la societ\u00e0 dietro TikTok, ha introdotto Lynx, un nuovissimo framework basato su Rust, progettato per massimizzare le prestazioni nello sviluppo mobile. Ispirato al felino da cui prende il nome, Lynx punta a offrire velocit\u00e0 fulminea, precisione d\u2019esecuzione e un\u2019eccezionale adattabilit\u00e0 su pi\u00f9 piattaforme. Ma scopriamo di pi\u00f9! &nbsp; Alcuni esempi di Lynx gi\u00e0 in uso nei prodotti di TikTok Esempi di sviluppo in Lynx si possono\u00a0 gi\u00e0 trovare in applicazioni ad alto traffico all&#8217;interno dell&#8217;ecosistema TikTok, tra cui il pannello di ricerca, TikTok Studio e anche esperienze complesse come TikTok Shop e LIVE. La sua capacit\u00e0 di supportare eventi di alto profilo come Disney100 e il Met Gala su TikTok dimostra il suo valore nell&#8217;offrire esperienze coinvolgenti e affidabili. A differenza di framework consolidati come React Native o Flutter,\u00a0 Lynx introduce un motore di rendering UI multi-threaded, pensato per applicazioni ad alte prestazioni. &nbsp; Un\u2019architettura web-native per un\u2019esperienza di sviluppo modernizzata Lynx adotta un approccio innovativo nella progettazione dei componenti, avvicinandosi molto pi\u00f9 allo sviluppo web rispetto ai tradizionali framework per mobile. Rispetto a React Native, che richiede l\u2019uso di JSX e di un proprio sistema di styling, Lynx offre: Supporto nativo per CSS, incluse variabili, animazioni e transizioni Markup simile a HTML per la costruzione delle UI, facilitando la transizione degli sviluppatori web verso il mobile Componentizzazione familiare, con un modello di sviluppo basato su ReactLynx. &nbsp; Prestazioni ottimizzate grazie a un\u2019architettura multi-threaded Uno dei punti di forza di Lynx, come abbiamo detto inizialmente, \u00e8 il suo motore UI multi-threaded, che separa rendering e logica applicativa: Il thread UI (PrimJS Engine) gestisce il rendering degli eventi e le animazioni Il thread logico esegue la logica applicativa separatamente, evitando rallentamenti Questa architettura elimina il collo di bottiglia della JavaScript bridge di React Native, consentendo: Aggiornamenti UI pi\u00f9 veloci Animazioni senza frame persi Tempi di caricamento quasi istantanei &nbsp; Component Architecture: dichiarativo e performante Lynx segue un modello di UI basato sui componenti, simile a React ma con ottimizzazioni chiave: Componenti dichiarativi e nativi, con tag come &lt;view&gt;, &lt;text&gt;, e &lt;image&gt;, direttamente mappati su elementi nativi della piattaforma Styling interamente basato su CSS, eliminando la necessit\u00e0 di sistemi basati su JavaScript come Styled Components o Tailwind Grazie al supporto completo per CSS, Lynx offre: Animazioni e transizioni native Gestione avanzata di gradienti, ombre e variabili Utilizzo di moduli CSS, stili globali e inline. &nbsp; Versatilit\u00e0 e adattabilit\u00e0 a diversi framework JavaScript Gli sviluppatori di Lynx hanno scelto React come framework frontend iniziale, ma ci tengono a sottolineare che Lynx non \u00e8 legato esclusivamente a React. Grazie al suo approccio framework-agnostico, la community ha mostrato un forte interesse nell&#8217;integrare anche altri framework come Vue, Svelte e Angular. A conferma di questa apertura, durante la conferenza VueJs Amsterdam, Evan You (creatore di Vue) ha parlato di VueLynx, un\u2019integrazione attualmente in fase di prototipo. Oltre a supportare diversi framework, Lynx si ispira a progetti come Chromium, Flutter e React Native per essere indipendente anche dalla piattaforma host. Questo significa che pu\u00f2 adattarsi a nuove primitive di piattaforma e integrare renderer personalizzati, garantendo un&#8217;esperienza ottimale su qualsiasi dispositivo, dal web fino agli IoT. In DotEnv abbiamo testato le prestazioni di sviluppo di Lynx e siamo molto fiduciosi nel suo potenziale futuro. La sua adozione globale dipender\u00e0 dalla crescita dell\u2019ecosistema, dagli strumenti di sviluppo e dall\u2019interesse dell\u2019industria. Tuttavia, i suoi vantaggi architetturali sono evidenti: chi lo adotter\u00e0 per primo potr\u00e0 essere tra i pionieri della nuova generazione di applicazioni mobili, performanti e interattive. Grazie alla sua apertura alla community open-source, Lynx ha il potenziale per diventare un nuovo standard nello sviluppo cross-platform, offrendo una soluzione unificata, veloce e scalabile per il futuro delle applicazioni digitali. Non perdere i prossimi aggiornamenti nel nostro tech blog!<\/p>\n","protected":false},"author":23,"featured_media":7959,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,11,10],"tags":[],"class_list":["post-7956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-developer","category-it-news"],"_links":{"self":[{"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/posts\/7956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/comments?post=7956"}],"version-history":[{"count":7,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/posts\/7956\/revisions"}],"predecessor-version":[{"id":7967,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/posts\/7956\/revisions\/7967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/media\/7959"}],"wp:attachment":[{"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/media?parent=7956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/categories?post=7956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotenv.it\/en\/wp-json\/wp\/v2\/tags?post=7956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}