Tutto quello che volevi sapere su Drupal 10 - Domande e risposte con gli esperti

Pubblicato: 2022-12-21

Hai già sentito? Drupal 10 è appena stato rilasciato il 15 dicembre 2022 e non potremmo essere più entusiasti! Di recente, abbiamo avuto una chiacchierata con alcuni dei nostri esperti di Drupal in cui abbiamo parlato di Drupal 10 e di cosa possiamo aspettarci.

Drupal10 Intervista

Usalo per familiarizzare con gli aggiornamenti e le funzionalità pronte all'uso introdotte da Drupal 10. E se stai ancora utilizzando Drupal 9/8 o una versione precedente, forse questo ti darà un motivo più grande per andare avanti quell'aggiornamento!

Ecco un po' dei relatori nella discussione:

Jim Jim Barnthouse - VP, Sales & Marketing di Specbee, ha guidato con entusiasmo la discussione e ha intervistato tutti gli esperti. Lavora con i siti Drupal da 10 anni.

Jigish Jigish Chauhan - Drupal Architect presso Specbee, ha lavorato con Drupal per più di 10 anni nel diversificato settore IT, occupandosi dello sviluppo di applicazioni web personalizzate. Che si tratti di sviluppo web, manutenzione o test, ha perfezionato la sua esperienza in ogni campo.

Malabia Malabya ​​Tewari - Drupal Practice Head presso Specbee, è uno sviluppatore Drupal full-stack certificato Acquia con oltre 10 anni di esperienza. Oltre a guidare il team Drupal di Specbee, introduce anche nuove best practice per far evolvere costantemente il processo di sviluppo.

Michele Michael Weaver - VP, Operations, ha oltre 20 anni di esperienza nel settore dello sviluppo web. Michael ha avuto successo lavorando con un'ampia varietà di clienti aiutandoli a offrire migliori esperienze Drupal.

Sagar Sagar Chauhan - Frontend Lead presso Specbee , non è solo un normale tema Drupal, ma uno sviluppatore con 5 anni di esperienza e spinto dalla curiosità di esplorare nuove cose per rendere l'esperienza dell'utente più semplice e interessante.

Sarania Saranya Ashokkumar, specialista Drupal certificata Acquia presso Specbee, è una professionista nella gestione di domande e problemi tecnici con un'esperienza approfondita nell'implementazione di sistemi aziendali utilizzando complessi sistemi di gestione back-end.

Shreyal Shreyal Mandot - un Grand Master certificato Acquia, è un Solution Architect presso Specbee con oltre 7 anni di esperienza nello sviluppo di applicazioni e web ed è specializzato nello sviluppo di soluzioni basate sul web in Drupal e PHP.

Come potrai vedere, i Drupalisti sono entusiasti ora che Drupal 10 è stato rilasciato. Abbiamo pensato di chiedere a tutto il team per cosa sono veramente entusiasti di Drupal 10. E mentre ci sono un sacco di novità in arrivo, ciascuno degli esperti di Drupal aveva diversi motivi di entusiasmo.

Oltre a scoprire ciò che ciascuno degli esperti è più entusiasta di Drupal 10, avevamo anche domande specifiche per loro. Continua a leggere per scoprire come è andata!

Schermata D10

L'aggiornamento da Drupal 9 a Drupal 10 sarà facile?

Saranya: L' aggiornamento da Drupal 9 a 10 è relativamente più semplice rispetto all'aggiornamento da Drupal 7 a 8 o da 8 a 9 perché ora abbiamo più strumenti per potenziare l'aggiornamento. Moduli come lo stato dell'aggiornamento e il controllo Drupal aiutano a rendere molto semplice l'aggiornamento da Drupal 9 a 10.

Saranya è molto entusiasta dei cambiamenti del tema di amministrazione da Seven a Claro e dei cambiamenti del tema del frontend da Bartik a Olivero, visto quanto sarà interessante per gli sviluppatori lavorare con la nuova configurazione di Drupal.

Quali sono alcuni dei principali miglioramenti dell'interfaccia per gli amministratori del sito?

Michael: Penso che il primo miglioramento sia proprio il tema di amministrazione di Claro. È un tale miglioramento rispetto alle versioni precedenti. È il risultato del sistema di progettazione admin Drupal, che è un progetto open source iniziato anni fa. È il migliore della classe per i CMS. Il meglio che ho sentito è che è un design rispettoso e pone l'accento sull'usabilità e l'accessibilità. Quindi, può essere utilizzato da chiunque su qualsiasi dispositivo. Ed è un'interfaccia utente così chiara e pulita che è una gioia da usare. E poi, ovviamente, CKEditor 5 è un grande miglioramento e cambierà davvero il gioco per molti editor di siti.

Michael parla di come Drupal 10 è impostato per migliorare notevolmente l'esperienza editoriale e l'usabilità complessiva per i nostri clienti. Detto questo, aggiunge anche come gli sviluppatori troveranno più facile lavorare con il nuovo tema Starterkit, il tema di amministrazione di Claro che porta l'esperienza Drupal alla fase successiva.

Dato che CKEditor 5 è l'editor predefinito in D10, cosa possono aspettarsi gli autori di contenuti?

Michael: Penso che sia un'esperienza notevolmente migliorata. CKEditor 5 è una riprogettazione da zero e CKEditor 4 è stato rilasciato dieci anni fa questo mese. Quindi, i ragazzi più grandi come me sanno che è stato fantastico per un po', ma a volte hanno bisogno di essere sostituiti. Quindi, c'è un editor più aggiornato per gli editori del sito. Sarà più simile a Microsoft Word o alla modifica di Google Docs. Puoi trascinare e rilasciare immagini, aggiungere facilmente contenuti multimediali e i collegamenti avranno invece un popup contestuale. Inoltre, ha un'architettura di plug-in migliore. Puoi effettivamente aggiungere alcuni plugin professionali. Inoltre, c'è anche la possibilità di utilizzare la modifica collaborativa con i commenti. Quindi, per le persone che hanno bisogno di andare avanti e indietro con più persone coinvolte nel montaggio, sarà un'ottima aggiunta.

Quanto è facile/difficile eseguire l'aggiornamento a CKEditor 5 in D10? Esiste un percorso di aggiornamento?

Malabya: È facile e difficile allo stesso tempo. È stato fatto un enorme sforzo per avere un percorso di aggiornamento da CKEditor 4 a 5. È stato aggiunto anche in Drupal 9 come modulo sperimentale in modo da poter verificare come funziona CKEditor 5 con Drupal 9. C'è un percorso di aggiornamento da CKEditor da 4 a 5. Puoi testare i tuoi formati di testo che sono attualmente utilizzati solo sul tuo sito. Tuttavia, la parte difficile arriva quando ci sono molti plugin utilizzati in CKEditor 4. Questi plugin devono essere aggiornati o resi compatibili per essere utilizzati con D10 e CKEditor 5.

Malabya ​​è molto entusiasta dell'iniziativa Recipes e di come sta sostituendo le distribuzioni, offrendo agli utenti un approccio più granulare all'aggiunta di funzionalità a un sito Drupal.

Non c'è molto tempo tra il rilascio di Drupal 10 e l'EOL di Drupal 9. Sarà una sfida?

Malabya: C'è un intervallo di un anno. Entro la fine di novembre 2023, Drupal 9 sarà deprecato. E questo perché D9 è fortemente dipendente da Symfony 4 e Symfony 4 sarà deprecato il 23 novembre. Quindi, gli utenti Drupal o i manutentori del sito Drupal devono passare a D10. Questa è una dura fine della vita che deve essere imposta. Ora la migrazione o l'aggiornamento a Drupal 10 è una sfida a seconda di quanto è vasta la tua base di codice personalizzato perché i moduli forniti saranno abbastanza facili da aggiornare, ma dipende dalla quantità di codice personalizzato nel tuo sito web.

In che modo i proprietari di siti web/amministratori di siti possono prepararsi per Drupal 10?

Jigish: Come già sappiamo, Drupal 8 ha raggiunto la fine del suo ciclo di vita l'anno scorso e anche Drupal 7 e Drupal 9 raggiungeranno il loro EOL nel novembre 2023. Pertanto, si consiglia di aggiornare i siti a Drupal 10 prima che Drupal 9 raggiunga il suo EOL. Quindi, per i proprietari o gli amministratori dei siti attualmente su Drupal 9, la cosa buona è che la versione di Drupal 9.3 è compatibile con PHP 8 e il codice che funziona con Drupal 9.5 sarà compatibile anche con Drupal 10. Inoltre, abbiamo anche i moduli Upgrade Status e Rector. Usandoli, possiamo correggere alcuni codici obsoleti nel nostro modulo personalizzato e in qualsiasi modulo contribuito. E così, possiamo avere il sito pronto per Drupal 10.

Jigish attende con impazienza di avere un'esperienza pratica utilizzando le funzionalità predefinite come il supporto di Symfony 6, CKEditor 5 e i menu disaccoppiati.

Quanto è facile/difficile spostare i moduli personalizzati su Drupal 10?

Malabya: Come ha detto Jigish, ci sono strumenti disponibili. Abbiamo il modulo di aggiornamento dello stato e i moduli Drupal Rector che controllano effettivamente le deprecazioni nel tuo codice. Ora, se stai lavorando o se il tuo sito è costruito sull'ultimo core D9, è molto importante avere questi controlli nel tuo processo di sviluppo. Aiuterà gli sviluppatori e i proprietari del sito, insieme ai tuoi clienti, a essere pronti per D10 ogni volta che vorranno passare a D10. Quindi, è abbastanza facile rimanere aggiornati per il tuo sito. È semplicemente come non utilizzare il codice deprecato o quando alcune API sono deprecate con un'alternativa migliore in D9 o nella parte successiva di D9 e D10. Quindi, è abbastanza semplice avere un aggiornamento del modulo personalizzato da D9 a D10. È fondamentalmente lo stesso codice, escluse le deprecazioni.

Librerie obsolete come jQuery, Backbone, ecc. sono state rimosse e sostituite dai moderni componenti Javascript. In che modo è utile?

Sagar: Questi sono i bundle che sono stati usati in Drupal ormai da molto tempo e, essendo parte del nucleo, non c'erano alternative per rimuoverli. Ora sono e possono essere rimossi e possiamo passare alla scrittura di JavaScript moderno, codice ES6 moderno, che è molto più nativo del browser. Dà un aumento delle prestazioni ed è qualcosa che dobbiamo avere in questo momento. Jquery una volta era il re, ma ora abbiamo molte alternative o livelli che dovremmo usare nei nostri temi di frontend. E a parte questo, dà anche motivo agli sviluppatori di allontanarsi da Jquery ed esplorare librerie e framework di frontend più recenti.

I nuovi temi come Claro, Olivero e il tema Starterkit sono ciò con cui Sagar è entusiasta di lavorare in Drupal 10. Parla di come il generatore di temi Starterkit in Drupal 10 porti l'intero concetto di temi a un livello completamente nuovo.

D10

Gli sviluppatori front-end sono entusiasti del tema New Starterkit in Drupal 10. Perché?

Sagar: Il tema Starterkit è un buon concetto che il team di Drupal ha ideato. Invece di ereditare da un tema, lo cloniamo e da esso sviluppiamo il nostro tema. Il vantaggio è che il tema originale può comunque passare allo sviluppo, aggiungendo nuove funzionalità se vogliamo. Quindi, in futuro, non sarà necessaria la retrocompatibilità con le versioni precedenti del tema. In questo modo, lo sviluppo del tema può avvenire in un modo e lo sviluppo del codice personalizzato del tema personalizzato può avvenire in parallelo con gli sviluppatori. E questa è una grande caratteristica da avere!

Stiamo saltando una versione di Symfony e saltando direttamente dalla versione 4 alla versione 6. Perché? Quali miglioramenti apporta Symfony 6?

Shreyal: Per capirlo, dobbiamo capire cosa sta guidando questo cambiamento. Dipendenze come Symfony stanno spingendo in avanti gli aggiornamenti di Drupal.

A partire da Drupal 8, siamo sempre stati una versione dietro l'ultima release di Symfony. Quindi, il punto è se passiamo a Symfony 5 ora, tra un altro anno rilasceremo un'altra versione di Drupal. Symfony 6 era già uscito nel 2021 ed è stabile ora. Se passiamo a Symfony 6, otteniamo altri due anni di vita per Drupal.

Ci sono molti miglioramenti con Symfony 6. Stiamo ottenendo nuovi componenti. Insieme a Recipes, abbiamo alcune altre cose in arrivo in termini di sicurezza, prestazioni e ottimizzazione del codice. Ora se non esegui l'aggiornamento a Symfony 6 in Drupal 10, non riceverai un avviso, ma questa volta un errore. Il processo di avviso era solo in Symfony 5.

Shreyal è entusiasta dell'aggiornamento da Symfony 4 a Symfony 6. E, naturalmente, ogni sviluppatore non vede l'ora che arrivino gli aggiornamenti automatici che renderanno la sicurezza e altri aggiornamenti davvero facili con un solo clic!

Parlaci della nuova funzione Ricette che Drupal 10 introdurrà

Shreyal: Lascia che ti faccia un esempio. Se devi creare un sito di blog, con ricette, tutto ciò che devi fare è utilizzare una ricetta predefinita per un blog. Ora otterrai ricette predefinite nel core Drupal che avrà i moduli necessari e configurerà quei moduli, seguiti dalle autorizzazioni richieste e da alcuni contenuti demo. Questa ricetta è costruita in modo intuitivo. Quindi, non è necessario conoscere tutti i dettagli. Puoi semplicemente scegliere la ricetta e sarà un sito di blogger la prossima volta che lo vedrai.

Quanto è utile Drupal Rector nell'aggiornamento di un sito Web da Drupal 9 a Drupal 10?

Saranya: Drupal Rector è uno strumento open source creato con Rector. Ti aiuta ad aggiornare automaticamente i codici obsoleti. Non è necessario toccare alcun codice, aggiornerà automaticamente il tuo codice. Ma non supporterà tutte le deprecazioni. Puoi aggiornare alcuni set di deprecazioni dal codice deprecato di Drupal 9.

Se il mio sito web è ancora su Drupal 7 (o 6!), quale dovrebbe essere la mia prossima mossa?

Michael: La buona notizia è che hai aspettato così tanto che la maggior parte delle rughe sono state risolte. E la maggior parte dei moduli che hanno contribuito sono stati ora spostati su 8, 9 e 10 e hanno percorsi di aggiornamento alternativi. Quindi, lo rende relativamente facile. E se inizi ora, probabilmente andrai prima a Drupal 9 e poi a Drupal 10. L'idea è pianificare la migrazione, concederti un sacco di tempo per comprendere appieno i tuoi contenuti e quali sono le tue opzioni. Desideri consultare uno sviluppatore con esperienza nelle migrazioni Drupal, in particolare da 6 o 7 a 8 plus, e lavorare con loro per comprendere appieno i percorsi di aggiornamento dei moduli forniti.

Se il mio sito web è su Drupal 8, posso saltare Drupal 9 e passare direttamente a Drupal 10?

Jigish: Sì, è possibile migrare direttamente da Drupal 8 a Drupal 10. Ma potrebbe esserci un sacco di codice deprecato poiché c'è un importante aggiornamento della versione da Drupal 8 a 10 e anche la versione PHP sta avendo un importante aggiornamento di rilascio. Pertanto, non è consigliabile affrettare l'aggiornamento a Drupal 10 senza comprendere l'approccio corretto. Il processo di migrazione da Drupal 8 a 9 e poi da Drupal 9 a Drupal 10 è semplice e l'aggiornamento in modo corretto ti farà risparmiare molto tempo e fatica.

Guarda ora il video completo:

Drupal 10 è attivo e vivo!

La grande notizia della grande versione di Drupal 10 è che ci sono così tante nuove ed entusiasmanti funzionalità che abbiamo sempre atteso con impazienza. Sviluppatori, editori di siti e autori possono lavorare in modo più efficiente con strumenti migliori per completare il loro flusso di lavoro.
E la parte migliore è che con moduli come Upgrade Status, Rector e Drupal check, l'aggiornamento a Drupal 10 dalle versioni precedenti è molto semplice.

Sia che tu voglia effettuare un facile aggiornamento/migrazione a Drupal 10 o sfruttare i vantaggi dell'utilizzo del nuovo strumento Recipes, insieme a Symfony 6, o che gli sviluppatori front-end desiderino lavorare con il nuovo tema Starterkit, Drupal 10 rende 3 volte più facile per sviluppi non di codice e di codice su un sito web.

Allora, sei pronto per Drupal 10? Possiamo aiutarti ad arrivarci nel modo più efficiente possibile. Parla con noi!