Making the Most of Drupal 9: Enhanced Performance, Intuitive UI, and Better User Experience
When Drupal 9 was released in June 2020, the popular perception in the Drupal community was that it was basically just “Drupal 8 but newer.” However, there are exciting updates ahead for Drupal 9.1 and beyond that means you want to miss out on migrating to D9 and taking advantage of all the CMS has to offer.
While the changes from Drupal 8 to Drupal 9 are nowhere near as dramatic as the upgrade from 7 to 8, Drupal 9 represents important progress toward refining and optimizing Drupal’s overall user experience and smoothing out frustrations Drupal users had with previous versions. Plus, there are now tons of new developer tools for Drupal 9 available to help everyone level-up their Drupal 9 experience.
1. A Cleaner Codebase, Dependency Updates, and Backward Compatibility
Whether you’re switching from Drupal 7 or Drupal 8, a critical change is Drupal 9 has removed all code flagged in the Drupal 8 codebase as deprecated. By removing support for deprecated code, users can expect a cleaner and more agile Drupal experience that will improve overall website performance. Removing deprecated code also lessens the amount of third-party dependencies needed to run D9.
While Drupal 9 doesn’t contain any new features other than those in Drupal 8.9, there are some major dependency updates to note. For example:
- Drupal 9 is updated from Symfony 3 to Symfony 4.4
- Drupal 9 will depend on Twig 2
By upgrading these front-end and back-end dependencies, the Drupal community is ensuring users have access to the most modern API. This will be a big step forward from the Drupal 7 era where the lack of a regular cadence for dependency updates made it challenging for many to keep their sites guarded against security vulnerabilities. With Symfony 3 reaching end-of-life in 2021, the upgrade to Drupal 9 is essential to ensuring users continue receiving security support and enhancements for their sites.
Drupal 9 is also the first version of Drupal to be backward compatible with its predecessor, Drupal 8, right out of the box. Since Drupal 8 and Drupal 9 share the same codebase, most contributed Drupal 8 projects and modules will also be Drupal 9 compatible. Just make sure before you migrate that you’ve checked for compatibility and removed deprecated code through the Upgrade Status module. Starting with Drupal 8, the Drupal community embraced semantic versioning, meaning users get a predictable release schedule for new feature updates and enhancements and the confidence that new features included in minor version updates will not break backward compatibility. Overall, the choice to build Drupal 9 on the Drupal 8 codebase means an infinitely easier and quicker upgrade process.
And for anyone still on Drupal 7 and worried about making the leap to Drupal 9, Acquia Migrate Accelerate reduces up to 50% of the time and effort required to migrate from Drupal 7 to Drupal 9. Once you’ve completed your successful Drupal 9 migration, you can start taking advantage of all the innovative features Drupal has to offer.
2. Flexible Features on Top of a Powerful Foundation
When you’re a developer, you often are stuck making the choice between a monolithic solution that limits the kinds of experiences you can build or you have to go in completely blind and build your solution from scratch. Drupal 9 gives you the best of both worlds in a CMS through an open framework supported by enterprise-ready content management. Drupal 9 hits that sweet spot between a point-and-click solution for content editors and a powerful developer web platform. Drupal 9 offers an opinionated UI and a content management framework that leverages a structured data engine so that content can be displayed as reusable components. Drupal’s design flexibility paired with its active support from the global open source community ensures that if there’s a feature you want that’s not already in core, you can build it or integrate with a third-party tool that meets your needs.
Faster Development Set-Up and Web Performance at Your Fingertips
When it comes to delivering exceptional digital experiences, every millisecond makes a difference. Adding a content delivery network (CDN) to your Drupal 9 sites will accelerate load times while doubling-down on protection against cyberattacks. Acquia’s Cloud IDE also enhances developer efficiency in Drupal 9 by providing an integrated development environment (IDE) in your browser. Rather than have everyone install their own local environment on their machines and spend time fixing manual configuration issues, a browser-based IDE standardizes your entire development team so they can start building and deploying Drupal applications faster.
Drag-and-Drop Visual Page Building
On the other side of the coin, for users who care most about more freedom and flexibility on the front end, there are plenty of tools available to make the site building experience a breeze with no code required! Back in 2019, Layout Builder was a game changer for Drupal content editors everywhere, boasting a drag-and-drop interface that empowered marketers to edit and add content to pages without enlisting developer support.
As drag-and-drop website builders grow more popular, the Drupal community is invested in making Layout Builder as efficient and user friendly as possible. And if you can’t get enough of the no code/low-code movement, tools like Acquia Site Studio make creating content on the front end even easier. Site Studio, once affectionately described as “a page builder on steroids,” gives users access to a library of reusable templates and content components that can be customized and applied across all of your different sites and applications.
3. A More Intuitive User and Content Editor Experience from Day One
At DrupalCon Global in July, Dries talked about the goal to improve Drupal for content editors and marketers. The Driesnote gave us a look at the work being done to lower the Drupal learning curve for new users and non-technologists. We’re happy to say that Drupal 8 and Drupal 9 have made significant strides to accomplishing this aim.
Drupal 9 has vastly improved media management capabilities through a richer Media Library and WYSIWYG text editor. Now content editors and site builders can create and customize images and videos. Plus, Drupal 9’s content moderation workflows and well-defined permissions systems ensure that the right users have access to what they need and teams aren’t duplicating their efforts by working in silos.
Finally, one of the most exciting developments for Drupal 9 is the work being done to give Drupal more modern and accessible administrative and end-user themes in Claro and Olivero. For years, members of Drupal’s UX team conducted research to understand how Drupal could offer a better editorial experience. The Claro Admin theme delivers a more modern UI that is responsive and easier to navigate than previous core themes. Claro is currently available as a beta admin theme, included in Drupal 9.
The Driesnote also addressed the goal to create a new default front-end theme for Drupal 9 that provides a better UX. The Lullabot team led the initiative to make the Olivero theme the new default front-end theme in core. Olivero brings Drupal’s user experience into the modern age with a responsive design, a clean and simplistic look and most importantly, a much greater emphasis on accessibility and adhering to stringent accessible web standards in everything from color palettes to navigation. As of December 2, 2020, Olivero is available in Drupal 9.1.0 as a beta-level theme.
If there’s one lesson to take away, it’s that Drupal 9 represents a commitment to ongoing improvement and innovation rather than a total overhaul of Drupal’s history. For a deep dive into what you can expect from Drupal’s most recent update, check out our refreshed Ultimate Guide to Drupal 9.1.