Since the official release of Drupal 8 developers have been getting their hands dirty figuring out the complexities of this highly nuanced upgrade.
Want to know the ins and outs of Drupal?
Whether you’re running one Drupal website, or thousands, here are five modules that will empower your entire team and drive the success of your application.
TOP 5 MOST USEFUL DRUPAL 8 MODULES
With Drupal 8, Views are now a part of Drupal Core – which is the badass way of saying it has expanded user capabilities.
But what does Views do?
It enables site builders, content editors, and other non-technical users to surface information from within Drupal or other systems through Drupal and display and visualize that information through a point and click interface. With Views you can create a new page that lists all recent updates to your site, a sidebar block that shows the five most recent comments on your website, a slideshow of your most popular images of the week, and much more. Views can be dynamic, end users can have access to control resorting or filtering the information (by date or other parameters).
Site speed is a critical factor for developers, perhaps the most important and most underestimated.
If you’re site does not load in 2 seconds users will grow impatient and exit. This will cost you an inordinate amount of money due to lost traffic, customers, and conversions.
The BigPipe concept was created by Facebook and was a key component in doubling the speed of their load times. BigPipe is a contributed module for Drupal 8 that leverages Facebook’s methodology and delivers web pages from servers to clients in a way that allows dramatically improved perceived load time, as well as improved actual page load time for sites. With BigPipe the server will send an initial response or page with the cacheable components and place holders for any dynamic or uncacheable parts, and then stream in the dynamic/personalized pieces to replace the placeholders.
We all thought rules were things our parents said to us when we were kids to stop us from doing things we wanted.
This time it’s actually a great thing to have Rules.
Rules is a contributed module that enables site users to create Event, Condition, Action (ECA) rules. The Rules module allows site administrators to define conditionally executed actions based on occurring events, in essence, to create a workflow. Site builders can create and modify fairly complex business logic without writing any code, and developers have tremendous flexibility to create complex rules, and to extend and modify the behavior of the Rules module itself. For example, when a new comment is posted to a page (an event), a site builder could create a rule that sends an email notifying the author of the page (the action) of the new comment so they can review and respond quickly. Optionally, users can add a condition to send the email only if the comment author is not the author of the page (so the page author doesn’t get an email every time they reply to a comment).
A Feature is a collection of Drupal entities, which collectively satisfy a certain use-case.
Most organizations write code and make changes to their web sites in one or more development environments, then integrate and test these changes in QA or staging environments, and finally release approved changes to their production or live environment. Furthermore, few organizations have a single website; nowadays even individuals run many websites, and large organizations can have more than 10,000 sites. Features is a contributed module that enables you to import and export configuration and or code as a package or collection that you can move across Drupal sites. For example, site builders could create a rule using the Rules module and then using Features, export the rule so that it can be imported into the many other environments and web sites you have.
The intent of Lightning is to provide a lightweight framework for building working solutions that can be reused.
Lightning isn’t actually a module; it’s a collection of Drupal modules provided as a distribution. Drupal distributions are a way to package up and distribute a Drupal site (modules, themes, configurations, automated QA tests, content, etc.).
Launching a new website can be done quickly by deploying a distribution for a specific use case, and then adding any customizations required. The Lightning distribution is meant to be a framework that you build on top of. It provides you with pre-configured popular modules that work well together for common use cases, with the ability to disable what you don’t need, and launch a new site on Drupal using best practices for the most common needs. Lightning helps new users advance through the learning curve much faster, and enables all users to rapidly deploy new sites.