Tot ce ai vrut să știi despre Drupal 10 - Întrebări și răspunsuri cu experți

Publicat: 2022-12-21

Ai mai auzit? Drupal 10 tocmai a fost lansat pe 15 decembrie 2022 și nu am putea fi mai încântați! Recent, am avut o discuție cu unii dintre experții noștri Drupal, unde am vorbit despre Drupal 10 și despre ce ne putem aștepta.

Interviu Drupal10

Folosiți-l pentru a vă familiariza cu actualizările și cu funcțiile din cutie oferite de Drupal 10. Și dacă încă utilizați Drupal 9/8 sau o versiune mai veche, poate că acest lucru vă va oferi un motiv mai mare pentru a merge mai departe. acel upgrade!

Iată câte ceva despre vorbitorii din discuție:

Jim Jim Barnthouse - VP, Vânzări și Marketing la Specbee, a condus exuberant discuția și a intervievat toți experții. Lucrează cu site-urile web Drupal de 10 ani.

Jigish Jigish Chauhan - Drupal Architect la Specbee, a lucrat cu Drupal de mai bine de 10 ani în industria IT diversificată, ocupându-se cu dezvoltarea de aplicații web personalizate. Fie că este vorba despre dezvoltare web, întreținere sau testare, el și-a perfecționat expertiza în fiecare domeniu.

Malabya Malabya ​​Tewari - Drupal Practice Head la Specbee, este un dezvoltator Drupal full-stack certificat de Acquia, cu peste 10 ani de experiență. Pe lângă conducerea echipei Drupal de la Specbee, el introduce și noi bune practici pentru a evolua constant procesul de dezvoltare.

Michael Michael Weaver - VP, Operațiuni, are peste 20 de ani de experiență în industria dezvoltării web. Michael sa bucurat de succes lucrând cu o mare varietate de clienți, ajutându-i să ofere experiențe Drupal mai bune.

Sagar Sagar Chauhan - Frontend Lead la Specbee, nu este doar un tema Drupal obișnuit, ci un dezvoltator cu 5 ani de experiență și motivat de curiozitatea de a explora lucruri noi pentru a face experiența utilizatorului mai ușoară și mai cool.

Saranya Saranya Ashokkumar - un specialist Drupal certificat Acquia la Specbee, este un profesionist în gestionarea întrebărilor și problemelor tehnice cu o experiență aprofundată în implementarea sistemelor de întreprindere folosind sisteme complexe de management back-end.

Shreyal Shreyal Mandot - un Mare Maestru certificat de Acquia, este arhitect de soluții la Specbee cu peste 7 ani de experiență în dezvoltarea web și a aplicațiilor și este specializat în dezvoltarea de soluții bazate pe web în Drupal și PHP.

După cum veți putea spune, Drupaliştii sunt încântaţi acum că Drupal 10 este lansat. Ne-am gândit să întrebăm întreaga echipă despre ce sunt cu adevărat încântați în Drupal 10. Și, deși urmează o mulțime de lucruri noi, fiecare dintre experții Drupal a avut motive diferite de entuziasm.

Pe lângă faptul că am aflat ce este cel mai încântat de fiecare dintre experți de Drupal 10, am avut și întrebări specifice pentru ei. Citiți mai departe pentru a afla cum a fost!

Ecran D10

Upgrade-ul de la Drupal 9 la Drupal 10 va fi unul ușor?

Saranya: Actualizarea de la Drupal 9 la 10 este relativ mai ușoară decât actualizarea de la Drupal 7 la 8 sau de la 8 la 9, deoarece acum avem mai multe instrumente pentru a stimula upgrade-ul. Module precum starea upgrade-ului și verificarea Drupal ajută la o actualizare foarte ușoară de la Drupal 9 la 10.

Saranya este cel mai încântată de modificările temei de administrare de la Seven la Claro și de schimbările de tema frontală de la Bartik la Olivero, având în vedere cât de interesant va face ca dezvoltatorii să lucreze cu noua configurație Drupal.

Care sunt unele dintre îmbunătățirile majore ale interfeței pentru administratorii site-urilor?

Michael: Cred că prima îmbunătățire este într-adevăr tema de administrare Claro. Este o astfel de îmbunătățire față de versiunile sale mai vechi. Este un rezultat al sistemului de proiectare admin Drupal, care este un proiect open-source care a început cu ani în urmă. Este cel mai bun din clasă pentru CMS-uri. Cel mai bun lucru pe care l-am auzit pentru el este că este un design respectuos și pune accent pe uzabilitate și accesibilitate. Deci, poate fi folosit de oricine pe orice dispozitiv. Și este o interfață de utilizator atât de clară și curată, care este o bucurie de utilizat. Și apoi, desigur, CKEditor 5 este o îmbunătățire atât de mare și va schimba cu adevărat jocul pentru mulți editori de site-uri.

Michael vorbește despre modul în care Drupal 10 este setat să îmbunătățească considerabil experiența editorială și capacitatea generală de utilizare pentru clienții noștri. Acestea fiind spuse, el adaugă și despre modul în care dezvoltatorilor le va fi mai ușor să lucreze cu noua temă Starterkit, tema de administrare Claro ducând experiența Drupal în faza următoare.

Cu CKEditor 5 fiind editorul implicit în D10, ce pot aștepta autorii de conținut?

Michael: Cred că este o experiență mult îmbunătățită. CKEditor 5 este o reproiectare de la zero, iar CKEditor 4 a fost lansat acum un deceniu în această lună. Așadar, băieții mai în vârstă ca mine știu că a fost grozav pentru o vreme, dar uneori trebuie să fie înlocuiți. Deci, există un editor mai actualizat pentru editorii site-ului. Va fi mai mult ca Microsoft Word sau editarea Google Docs. Puteți să trageți și să plasați imagini, să adăugați conținut media cu ușurință, iar linkurile vor avea în schimb o fereastră pop-up contextuală. În plus, are o arhitectură de plugin mai bună. De fapt, puteți adăuga câteva plugin-uri pro. În plus, există și opțiunea de a utiliza editarea colaborativă cu comentarii. Așadar, pentru oamenii care trebuie să meargă înainte și înapoi cu mai mulți oameni implicați în editare, acesta va fi un plus grozav.

Cât de ușor/dificil este să faci upgrade la CKEditor 5 în D10? Există vreo cale de upgrade?

Malabya: Este ușor și dificil în același timp. Au fost depuse eforturi uriașe pentru a avea o cale de actualizare de la CKEditor 4 la 5. Este, de asemenea, adăugat în Drupal 9 ca modul experimental, astfel încât să puteți verifica cum funcționează CKEditor 5 cu Drupal 9. Există o cale de actualizare de la CKEditor 4 până la 5. Puteți testa formatele de text care sunt utilizate în prezent numai pe site-ul dvs. Cu toate acestea, partea dificilă apare atunci când există o mulțime de pluginuri utilizate în CKEditor 4. Aceste plugin-uri trebuie să fie actualizate sau făcute compatibile pentru a fi utilizate cu D10 și CKEditor 5.

Malabya ​​este cel mai încântată de inițiativa Recipes și de modul în care aceasta înlocuiește Distribuțiile, oferind utilizatorilor o abordare mai granulară pentru adăugarea de funcționalități la un site Drupal.

Nu este prea mult timp între lansarea lui Drupal 10 și EOL al lui Drupal 9. Va fi o provocare?

Malabya: Există un interval de un an. Până la sfârșitul lunii noiembrie 2023, Drupal 9 va fi retras. Și asta pentru că D9 este foarte dependent de Symfony 4, iar Symfony 4 este depreciat în noiembrie '23. Deci, utilizatorii Drupal sau întreținerii site-ului Drupal trebuie să treacă la D10. Acesta este un sfârșit greu de viață care trebuie impus. Acum, migrarea sau upgrade-ul la Drupal 10 este o provocare, în funcție de cât de vastă este baza dvs. de cod personalizat, deoarece modulele contribuite vor fi destul de ușor de actualizat, dar depinde de cantitatea de cod personalizat de pe site-ul dvs. web.

Cum se pot pregăti proprietarii de site-uri/administratorii site-ului pentru Drupal 10?

Jigish: După cum știm deja, Drupal 8 și-a atins sfârșitul duratei de viață anul trecut, iar Drupal 7 și Drupal 9 vor atinge, de asemenea, EOL în noiembrie 2023. Așadar, este recomandat să actualizați site-urile la Drupal 10 înainte ca Drupal 9 să-și atingă EOL. Deci, pentru proprietarii de site-uri sau administratorii de site-uri aflati în prezent pe Drupal 9, lucrul bun este că versiunea Drupal 9.3 este compatibilă cu PHP 8, iar codul care funcționează cu Drupal 9.5 va fi compatibil și cu Drupal 10. În plus, avem și modulele Upgrade Status și Rector. Folosind acestea, putem rectifica unele coduri depreciate din modularele noastre personalizate și din orice module contribuite. Și astfel, putem avea site-ul pregătit pentru Drupal 10.

Jigish așteaptă cu nerăbdare să aibă o experiență practică folosind funcțiile gata de fabricație, cum ar fi suportul Symfony 6, CKEditor 5 și meniurile decuplate.

Cât de ușor/greu este să mutați module personalizate în Drupal 10?

Malabya: După cum a menționat Jigish, există instrumente disponibile. Avem modulul de stare Upgrade și modulele Drupal Rector care verifică de fapt depreciările din codul dvs. Acum, dacă lucrați sau dacă site-ul dvs. este construit pe cel mai recent nucleu D9, este foarte important să aveți acele verificări în procesul de dezvoltare. Va ajuta dezvoltatorii și proprietarii site-ului, împreună cu clienții dvs., să fie pregătiți pentru D10 ori de câte ori vor să treacă la D10. Deci, este destul de ușor să fii actualizat pentru site-ul tău. Este pur și simplu ca și cum nu folosiți codul depreciat sau când unele API-uri sunt depreciate cu o alternativă mai bună în D9 sau în partea ulterioară a D9 și D10. Deci, este destul de simplu să aveți un upgrade de modul personalizat de la D9 la D10. Practic, este același cod, excluzând depreciările.

Bibliotecile învechite precum jQuery, Backbone etc. au fost eliminate și înlocuite cu componente Javascript moderne. Cum este de ajutor?

Sagar: Acestea sunt pachetele care au fost folosite în Drupal de mult timp și, fiind o parte a nucleului, nu a existat nicio alternativă pentru a elimina acest lucru. Acum sunt și pot fi eliminate și putem trece la scrierea JavaScript modern, cod ES6 modern, care este mult mai nativ pentru browser. Oferă un impuls de performanță și este ceva ce trebuie să avem chiar acum. Jquery a fost cândva regele, dar acum avem o mulțime de alternative sau niveluri pe care ar trebui să le folosim în temele noastre de front-end. Și, în afară de asta, oferă, de asemenea, un motiv pentru ca dezvoltatorii să se îndepărteze de Jquery și să exploreze biblioteci și cadre frontend mai noi.

Noile teme precum Claro, Olivero și tema Starterkit sunt cele cu care Sagar este încântat să lucreze în Drupal 10. El vorbește despre modul în care generatorul de teme Starterkit din Drupal 10 duce întregul concept de teme la un nivel cu totul nou.

D10

Dezvoltatorii front-end sunt încântați de tema Noului Starterkit din Drupal 10. De ce?

Sagar: Tema Starterkit este un concept bun cu care echipa Drupal a venit. În loc să moștenim dintr-o temă, o clonăm și ne dezvoltăm tema din ea. Avantajul este că tema originală poate trece în continuare la dezvoltare, adăugând noi funcții dacă dorim. Deci, în viitor, compatibilitatea cu versiunile anterioare ale temei nu va fi necesară. În acest fel, dezvoltarea temei se poate întâmpla într-un singur fel, iar dezvoltarea codului personalizat a temei personalizate poate avea loc în paralel cu dezvoltatorii. Și aceasta este o caracteristică grozavă de avut!

Omitem o versiune de Symfony și trecem direct de la versiunea 4 la versiunea 6. De ce? Ce îmbunătățiri aduce Symfony 6?

Shreyal: Pentru a înțelege acest lucru, trebuie să înțelegem ce anume determină această schimbare. Dependențe precum Symfony împing upgrade-urile Drupal înainte.

De la Drupal 8, am fost întotdeauna o versiune în spatele celei mai recente versiuni Symfony. Deci, ideea este că dacă trecem la Symfony 5 acum, peste un an vom lansa o altă versiune de Drupal. Symfony 6 a fost deja lansat în 2021 și este stabil acum. Dacă trecem la Symfony 6, primim încă doi ani de viață pentru Drupal.

Există multe îmbunătățiri cu Symfony 6. Primim componente noi. Împreună cu Rețete, mai avem câteva lucruri care urmează în ceea ce privește securitatea, performanța și optimizarea codului. Acum, dacă nu faceți upgrade la Symfony 6 în Drupal 10, nu veți primi un avertisment, ci o eroare de data aceasta. Procesul de avertizare a fost doar în Symfony 5.

Shreyal este încântat de upgrade-ul de la Symfony 4 la Symfony 6. Și, desigur, fiecare dezvoltator așteaptă cu nerăbdare actualizările automate care vor face securitatea și alte actualizări cu adevărat ușoare cu doar un clic!

Vorbește-ne despre noua funcție Rețete pe care Drupal 10 o va aduce

Shreyal: Permiteți-mi să vă dau un exemplu. Dacă trebuie să creezi un site de blogging, cu rețete, tot ce trebuie să faci este să folosești o rețetă predefinită pentru un blog. Acum veți obține rețete predefinite în nucleul Drupal care vor avea modulele necesare și vor configura acele module, urmate de permisiunile necesare și de conținut demonstrativ. Această rețetă este construită într-un mod ușor de utilizat. Deci, nu trebuie să știți despre toate detaliile. Puteți alege pur și simplu rețeta și va fi un site blogger data viitoare când o veți vedea.

Cât de util este Drupal Rector în actualizarea unui site web de la Drupal 9 la Drupal 10?

Saranya: Drupal Rector este un instrument open-source construit cu Rector. Vă ajută să actualizați automat codurile învechite. Nu trebuie să atingeți niciun cod, acesta vă va actualiza automat codul. Dar nu va accepta toate deprecierea. Puteți face upgrade la unele seturi de deprecieri de la codul Drupal 9 depreciat.

Dacă site-ul meu este încă pe Drupal 7 (sau 6!), care ar trebui să fie următoarea mea mișcare?

Michael: Vestea bună este că ai așteptat atât de mult încât majoritatea ridurilor au fost rezolvate. Și majoritatea modulelor contribuite au fost mutate acum la 8, 9 și 10 și au căi alternative de actualizare. Deci, o face relativ ușor. Și dacă începi acum, probabil că mergi mai întâi la Drupal 9 și apoi mergi la Drupal 10. Ideea este să planifici migrarea, să-ți acorzi suficient timp pentru a-ți înțelege pe deplin propriul conținut și care sunt opțiunile tale. Doriți să vă consultați cu un dezvoltator cu experiență în migrarea Drupal, în special de la 6 sau 7 la 8 plus, și să lucrați cu acesta pentru a înțelege pe deplin acele căi de actualizare a modulelor contribuite.

Dacă site-ul meu este pe Drupal 8, pot să omit peste Drupal 9 și să fac upgrade direct la Drupal 10?

Jigish: Da, migrarea directă de la Drupal 8 la Drupal 10 este posibilă. Dar este posibil să existe o mulțime de coduri depreciate, deoarece există o actualizare majoră a versiunii de la Drupal 8 la 10, iar versiunea PHP are, de asemenea, o actualizare majoră. Deci, nu este recomandat să grăbiți upgrade-ul la Drupal 10 fără a înțelege abordarea adecvată. Procesul de migrare de la Drupal 8 la 9 și apoi de la Drupal 9 la Drupal 10 este fără probleme, iar actualizarea într-un mod corect vă va economisi mult timp și efort.

Urmărește videoclipul complet acum:

Drupal 10 este în viață!

Vestea grozavă despre marea lansare a Drupal 10 este că există atât de multe funcții noi și interesante pe care le-am așteptat mereu cu nerăbdare. Dezvoltatorii, editorii de site-uri și autorii pot lucra mai eficient cu instrumente mai mari pentru a-și completa fluxul de lucru.
Și cea mai bună parte este că, cu module precum Upgrade Status, Rector și Drupal check, actualizarea la Drupal 10 de la versiunile mai vechi este foarte ușoară.

Indiferent dacă doriți să faceți o actualizare/migrare ușoară la Drupal 10 sau să beneficiați de avantajele utilizării noului instrument Rețete, împreună cu Symfony 6, sau dezvoltatorii front-end doresc să lucreze cu noua temă Starterkit, Drupal 10 îl face de 3 ori mai ușor pentru non-cod și evoluții de cod pe un site web.

Deci, ești pregătit pentru Drupal 10? Vă putem ajuta să ajungeți acolo în cel mai eficient mod posibil. Vorbeste cu noi!