Today marks the anticipated release of Drupal 8.0.0. The community has been working hard for the past five years to make Drupal 8 the best open source CMS. Here are eight of the many reasons why I am excited about today's release of Drupal 8.
From basic content editing to complex configuration, improvements have been made to the administration UX and organization. These improvements lower the Drupal learning curve making site administration and site building faster and easier. Managing content has become easier with improvements to content workflow and translations.
Site visitors and administrators will have a robust experience regardless of their physical abilities. Drupal 8 has a focus on supporting standard accessibility technologies such as screen readers. Improvements include requiring 'alt' properties on images and utilizing semantic HTML5 ARIA landmarks.
The core architecture of Drupal 8 uses the Symfony PHP Framework. Symfony brings with it a solid object oriented codebase and improved development standards. Drupal 8 also uses Twig as the templating engine. Twig provides improved separation of control and display logic (no more PHP in templates!). Providing more flexible and secure templates.
The changes to Drupal 8 are going to open up the Drupal community to a new range of technologies and industries. These will bring with them new challenges to solve and applications to build. Thanks to the adoption of Symfony and Twig frameworks, the Drupal community is going to see a major growth in people.
Drupal 8 introduces a file based configuration management system. Allowing every thing from site title to entity field structures to be maintained outside of the database. This makes configuration settings in Drupal 8 revisionable and transferable between environments.
The code base of Drupal has grown. Views, CkEditor and Entity Reference are just a few of the many contributed modules that are now in Drupal core. They provide Drupal 8 core with a more robust and flexible code base out of the box.
With the inclusion of a built-in REST API, Drupal 8 drops the assumption that content will be served up on a "webpage". Allowing site builders the flexibility to use Drupal how they want. From a standard "website" to an API delivering content to another system. Thanks to object oriented programming patterns in Drupal 8 any core service can be swapped out. This gives site builders the ability to use any database system or translation system they want.
Drupal 8 utilizes modern web best practices with its core themes. Providing responsive design behaviours for both site visitors and administrators. Meaning your Drupal project looks and works great from any device.
Those are just eight of the many reasons why I am excited for todays release. Want to know which one of these reasons I am most excited about? Then take a look at this video I created as part of the #celebr8d8 campaign.