Diferencia clave: Drupal 8 presenta muchas diferencias sobre Drupal 7. Una diferencia importante es que reemplaza el motor de temas predeterminado de PHPTemplate a su propia Twig. Drupal 8 presenta una mejor integración de CSS y JavaScript, pero también cambia la manera en que deben agregarse. También lanza muchas nuevas características.

Según el sitio web de Drupal, "Drupal es una herramienta de administración de contenido web" lista para usar ", así como una plataforma personalizable". Básicamente, significa que el software se puede usar como tal o se puede modificar para adaptarlo a las necesidades individuales . El sitio web se jacta de que "Drupal es la plataforma número 1 para la gestión de contenido web entre empresas globales, gobiernos, instituciones de educación superior y ONG", y que es utilizado por más de 1, 000, 000 de sitios web.
Con el lanzamiento de Drupal 8, la compañía anunció que Drupal 8 cuenta con una creación de contenido más sencilla, está diseñada para una experiencia móvil, admite más idiomas, así como mejores traducciones de interfaces. La compañía también afirma que, en comparación con 7, 8 admite un mejor ecosistema para las integraciones digitales, lo que significa que tiene un mejor soporte para correo electrónico, análisis, automatización de marketing y otras soluciones de tecnología digital.
Drupal se basó originalmente en PHP, sin embargo, en Drupal 8, la compañía reemplazó el motor de temas predeterminado de PHPTemplate a Twig, que ahora está presentando. Sin embargo, esto plantea la preocupación de que los usuarios que migran de Drupal 7 a 8, tendrán que volver a aprender y cambiar el código. Por ejemplo: las funciones theme_ * y los archivos * .tpl.php basados en PHP ahora han sido reemplazados por * .html.twig templates ().
Hay cambios adicionales en la forma en que Drupal 7 y Drupal 8 tratan sobre CSS y JavaScript. Drupal 8 presenta una mejor integración de CSS y JavaScript, pero también cambia la manera en que deben agregarse. Mientras que Drupal 7 usó las funciones drupal_add_css () y drupal_add_js () para agregar CSS o JS, Drupal 8 adjunta estos activos en la propiedad #attached de una matriz de render mediante bibliotecas.

Consulte la siguiente tabla para conocer las diferencias adicionales entre Drupal 7 y Drupal 8.
Comparación entre Drupal 7 y Drupal 8:
Drupal 7 | Drupal 8 | |
Tipo de | Software de gestión de contenidos (CMS) | Software de gestión de contenidos (CMS) |
Costo | Gratis | Gratis |
Publicado | 5 de enero de 2011 | 7 de octubre de 2015 |
Madurez | Más viejo, madurado con el tiempo, y tiene muchos módulos, mucha documentación y muchos tutoriales. | Más nuevos, menos maduros y con menos módulos, menos documentación y menos tutoriales. |
Salida | Marcado XHTML por defecto | Marcado semántico HTML5 por defecto |
Bibliotecas front-end | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js y Backbone.js. |
Schema.org markup | No imprime marcas de schema.org | El módulo RDFa principal de Drupal 8 genera un marcado de schema.org |
Atributos de WAI-ARIA | No es un uso extensivo de los atributos de WAI-ARIA. | Uso extensivo de los atributos de WAI-ARIA. |
Soporte de IE | Soporta IE 6, 7 y 8 | Gotas de soporte para IE 6, 7 y 8. |
jQuery | Drupal 7 incluye jQuery 1.4.4 y jQuery UI 1.8.7 | Utiliza jQuery 2.0 y otro código que asume la compatibilidad con los navegadores modernos HTML5 / CSS3. |
Soporte SVG | Navegadores compatibles que no son compatibles con SVG (incluidos IE8 y Android Browser 2.3) | No admite navegadores que no admiten SVG (incluidos IE8 y Android Browser 2.3) |
Motor de temas predeterminado | PHPTemplate Funciones de theme_ * y archivos * .tpl.php basados en PHP | Presenta la ramita * .html.twig templates () |
Agregación de CSS y JavaScript | Agregación de CSS y JavaScript menos efectiva, en comparación con 8 | Mejora de la agregación de CSS y JavaScript. |
Añadiendo CSS o JS | Funciones drupal_add_css () y drupal_add_js () | Agrega activos JS / CSS en la propiedad #attached de una matriz de render mediante bibliotecas |
Cambios de clase CSS en el menú | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item – expandido .menu-item – colapsado .menu-item – active-trail .menu-item: primer hijo .menu-item: último hijo .menu-item — hoja - eliminado |
ID de CSS | Contiene más identidades que el CSS de Drupal 8. | Contiene menos IDs que el CSS de Drupal 7. |
Estructura CSS (archivo) | La estructura CSS (archivo) no se basa en SMACSS & BEM. | La estructura CSS (archivo) se basa en SMACSS y BEM. |
CSS3 pseudo selectores | Utiliza las primeras / últimas / impares / incluso clases | Utiliza pseudo selectores CSS3. |
Módulos centrales | Muchas funciones de preproceso y archivos CSS se incluyen en los módulos principales. | Reemplaza muchas funciones de preproceso y archivos CSS que anteriormente se incluían en los módulos centrales utilizando Classy, un tema básico que inyecta clases en el marcado, e incluye el CSS correspondiente. |
Breakpoint Media Queries | No utiliza consultas de medios de punto de interrupción para controlar el aspecto del sitio en diferentes dispositivos. | Utiliza consultas de medios de punto de interrupción para controlar el aspecto del sitio en diferentes dispositivos. |
Puntos de vista | Vistas es un modulo contribuido. | Las vistas se añaden como uno de los módulos básicos. |
CkEditor | No utiliza CkEditor | CkEditor, un módulo central en Drupal 8, es un editor html visual que se usa para editar páginas web y que trae características comunes de procesadores de texto directamente a las páginas web. |
Ediciones | Debes ir a la página de edición para hacer ediciones. | El editor en línea ayuda a editar el contenido de una página sin tener que ir a la página de edición, en lugar de eso, simplemente haga clic derecho para editar. |
Módulo de imagen | No tiene Picture Module | Características del módulo de imagen que cambia automáticamente el tamaño de las imágenes para diferentes pantallas. |
Symfony | No incluye framework Symfony. | Utiliza Symfony Framework y su arquitectura MVC, lo que hace que el código sea fácil de mantener, escalar y reutilizar. |
Conceptos de OOP | Tiene menos conceptos de programación orientada a objetos. | Viene con conceptos de programación orientada a objetos en la mayor parte del sistema |
DESCANSO | No tiene REST | Representational State Transfer (REST) permite la interacción con otras aplicaciones para crear, leer, actualizar y eliminar recursos. |
Nuevo campo de correo electrónico | Campo de correo simple | El campo de correo electrónico valida automáticamente la dirección de correo electrónico y genera un enlace 'mailto:' cuando se muestra. |
Nuevo campo telefónico | Campo de teléfono simple | Telephone Field genera un enlace 'tel:' cuando se muestra para aplicaciones de telefonía como Skype y otras |
Referencia: Drupal, Drupal 8, Drupal 7 vs 8, Imagen de Zyxware Cortesía: churchm.ag, drupal.org