
In this article we will cover some awesome Drupal 9 contributed modules you should consider using for your existing, and upcoming Drupal website builds.
Sessionless Bigpipe
Project page: https://www.drupal.org/project/big_pipe_sessionless
What does it do?
The BigPipe module in Drupal 8 [and above] only is able to accelerate responses for personalized requests. (Requests that have a session.)
Drupal 8 will cache unpersonalized responses by default. But the first request for such an unpersonalized response is not yet cached, and is slow to render (single flush, so blank screen for a relatively long time).
This module uses BigPipe to accelerate the first unpersonalized response! And after that first response is sent, the response is stored in Page Cache. Which means that any subsequent requests for that unpersonalized page will be answered very quickly by Page Cache!
Description from drupal.org project page.
Are there any caveats?
You must keep the Page Cache module enabled.
Critical CSS
Project page: https://www.drupal.org/project/critical_css
What does it do?
Embeds a critical CSS file into a page’s HTML head, and loads the rest of non-critical CSS asynchronously.
DESCRIPTION FROM DRUPAL.ORG PROJECT PAGE
Are there any caveats?
Can be time consuming to set up and configure for your project. You will need to create a “default-critical.css” file (or implement suggestions hook to name it differently) for your project. This file holds styles that need to load as soon as possible on the page (basically above-the-fold styles).
This can potentially mean a lot of work to adjust how your stylesheet assets are assembled for your project build.
Gutenburg
Project page: https://www.drupal.org/project/gutenberg
What does it do?
Drupal Gutenberg brings the powerful admin features of Gutenberg Editor to Drupal.
Description from drupal.org project page.
- Build landing pages with ease
- Good user experience
- Scaleable, high performance
- Reusable blocks created, saved and reused within the editor (no code needed)
- Core Drupal blocks support
Are there any caveats?
Gutenberg offers a lot of power from a GUI perspective which would not be ideal for all projects. However, if used correctly many projects can benefit from having a very powerful full-fledged WYSIWYG editor.
Content Import
Project page: https://www.drupal.org/project/contentimport
What does it do?
This is the simple module which allows an administrator user to import data from a CSV file [for node creation].
Description from drupal.org project page
Are there any caveats?
The project is not covered by Drupal’s security advisory policy.
IMCE
Project page: https://www.drupal.org/project/imce
What does it do?
IMCE is an image/file uploader and browser that supports personal directories and quota.
description From drupal.org project page
Are there any caveats?
None, would be specific to your use case if issues arise.
Conclusion
Do you have any module suggestions that most sites could benefit from? Let me know in the comments! Did you learn anything or find these useful? Tell me about your use case!