주요 차이점 : 드루팔 (Drupal 8)은 드루팔 (Drupal 7)보다 많은 차이점을 가지고 있습니다. 하나의 큰 차이점은 PHPTemplate의 기본 테마 엔진을 자체의 Twig로 대체한다는 것입니다. 드루팔 (Drupal 8)은 더 나은 CSS와 자바 스크립트 통합을 특징으로하지만 추가되어야하는 방식을 변경합니다. 또한 많은 새로운 기능을 시작합니다.
Drupal 웹 사이트에 따르면 "Drupal은 사용자 정의 가능한 플랫폼과 함께 웹 콘텐츠 관리 도구로서 기본적으로 사용됩니다."기본적으로이 소프트웨어는 소프트웨어를 그대로 사용하거나 개별 요구에 맞게 수정할 수 있음을 의미합니다 . 이 웹 사이트는 "Drupal은 글로벌 기업, 정부, 고등 교육 기관 및 NGO 간의 웹 콘텐츠 관리를위한 최고의 플랫폼이며, 1, 000, 000 개 이상의 웹 사이트에서 사용됩니다.
Drupal 8 출시와 함께 Drupal 8은 컨텐츠 작성이 쉬우 며 모바일 최초 경험을 위해 제작되었으며 더 많은 언어와 더 나은 인터페이스 번역을 지원합니다. 회사는 또한 7에 비해 디지털 통합을위한보다 나은 생태계를 지원한다는 점에서 전자 메일, 분석, 마케팅 자동화 및 기타 디지털 기술 솔루션에 대한 지원이 우수하다는 것을 의미합니다.
Drupal은 원래 PHP를 기반으로하지만 Drupal 8에서는 PHPTemplate의 기본 테마 엔진을 이제 소개하고있는 Twig로 대체했습니다. 그러나 사용자가 Drupal 7에서 8로 마이그레이션 할 때 코드를 다시 읽고 변경해야한다는 우려가 있습니다. 예를 들어 theme_ * 함수와 PHP 기반 * .tpl.php 파일은 이제 * .html.twig templates ()로 대체되었습니다.
드루팔 (Drupal 7)과 드루팔 (Drupal 8)이 CSS와 자바 스크립트를 처리하는 방식에 추가적인 변화가 있습니다. 드루팔 (Drupal 8)은 더 나은 CSS와 자바 스크립트 통합을 특징으로하지만 추가되어야하는 방식을 변경합니다. Drupal 7은 drupal_add_css () 및 drupal_add_js () 함수를 사용하여 CSS 또는 JS를 추가하는 동안 Drupal 8은 이러한 애셋을 라이브러리를 사용하여 렌더 배열의 #attached 속성에 첨부합니다.
Drupal 7과 Drupal 8의 차이점에 대해서는 아래 표를 참조하십시오.
드루팔 (Drupal 7과 Drupal 8의 비교 :
드루팔 (Drupal 7 | 드루팔 (Drupal 8 | |
유형 | 콘텐츠 관리 소프트웨어 (CMS) | 콘텐츠 관리 소프트웨어 (CMS) |
비용 | 비어 있는 | 비어 있는 |
출시 됨 | 2011 년 1 월 5 일 | 2015 년 10 월 7 일 |
성숙 | 더 오래된, 시간이 지남에 성숙하고, 많은 모듈, 많은 문서, 많은 튜토리얼을 가지고 있습니다. | 새롭고 성숙하지 않으며 모듈이 적고 문서가 적으며 자습서가 적습니다. |
산출 | 기본적으로 XHTML 마크 업 | 시맨틱 HTML5 마크 업 |
프런트 엔드 라이브러리 | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js 및 Backbone.js가 있습니다. |
Schema.org 마크 업 | schema.org 마크 업을 출력하지 않습니다. | Drupal 8의 핵심 RDFa 모듈 출력 schema.org 마크 업 |
WAI-ARIA 속성 | WAI-ARIA 속성을 광범위하게 사용하지 않습니다. | WAI-ARIA 속성의 광범위한 사용. |
IE 지원 | IE 6, 7 및 8 지원 | IE 6, 7 및 8에 대한 지원 중단 |
jQuery | Drupal 7에는 jQuery 1.4.4 및 jQuery UI 1.8.7이 포함되어 있습니다. | 현대 HTML5 / CSS3 브라우저 지원을 전제로하는 jQuery 2.0 및 기타 코드를 사용합니다. |
SVG 지원 | SVG를 지원하지 않는 지원 브라우저 (IE8 및 Android Browser 2.3 포함) | SVG를 지원하지 않는 브라우저 (IE8 및 Android Browser 2.3 포함)를 지원하지 않습니다. |
기본 테마 엔진 | PHP 템플릿 theme_ * 함수와 PHP 기반 * .tpl.php 파일 | 나뭇 가지 소개 * .html.twig templates () |
CSS 및 JavaScript 집계 | 덜 효과적인 CSS와 JavaScript 집계, 8에 비해 | 향상된 CSS 및 JavaScript 집계. |
CSS 또는 JS 추가하기 | drupal_add_css () 및 drupal_add_js () 함수 | 라이브러리를 사용하여 렌더링 배열의 #attached 속성에 JS / CSS 애셋을 첨부합니다. |
메뉴의 CSS 클래스 변경 | .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu-item-expanded .menu-item-collapsed .menu-item-active-trail .menu-item : 첫 번째 자식 .menu-item : 마지막 자식 .menu-item-leaf - 삭제됨 |
CSS ID | Drupal 8의 CSS보다 더 많은 ID를 포함합니다. | 드루팔 (Drupal 7)의 CSS보다 적은 수의 ID를 포함합니다. |
CSS (파일) 구조 | CSS (파일) 구조는 SMACSS & BEM을 기반으로하지 않습니다. | CSS (파일) 구조는 SMACSS & BEM을 기반으로합니다. |
CSS3 의사 선택기 | 사용 된 first / last / odd / even 클래스 | CSS3 의사 선택자를 사용합니다. |
코어 모듈 | 많은 사전 처리 기능과 CSS 파일이 코어 모듈에 포함되어 있습니다. | 클래스에 마크 업을 주입하고 해당 CSS를 포함하는 핵심 기본 테마 인 Classy를 사용하여 이전에 코어 모듈에 포함 된 많은 사전 처리 함수와 CSS 파일을 대체합니다. |
중단 점 미디어 쿼리 | 중단 점 미디어 쿼리를 사용하여 다른 장치에서 사이트가 표시되는 방식을 제어하지 않습니다. | 중단 점 미디어 쿼리를 사용하여 사이트가 다른 장치에서 표시되는 방식을 제어합니다. |
조회수 | 뷰는 기여한 모듈입니다. | 뷰가 핵심 모듈 중 하나로 추가되었습니다. |
CkEditor | CkEditor를 사용하지 않습니다. | Drupal 8의 핵심 모듈 인 CkEditor는 일반적인 워드 프로세서 기능을 웹 페이지에 직접 가져 오는 웹 페이지 편집에 사용되는 시각적 HTML 편집기입니다 |
편집 | 수정하려면 페이지를 수정해야합니다. | 인라인 편집기는 편집 페이지로 이동하지 않고 페이지의 내용을 편집하는 데 도움이됩니다. 대신 편집하려면 마우스 오른쪽 버튼으로 클릭하십시오. |
영상 모듈 | 그림 모듈이 없습니다. | 특징 다른 화면의 이미지 크기를 자동으로 조정하는 그림 모듈. |
심포니 | Symfony 프레임 워크를 포함하지 않습니다. | Symfony 프레임 워크와 MVC 아키텍처를 사용하여 코드를 유지, 확장 및 재사용하기 쉽습니다. |
OOP 개념 | 객체 지향 프로그래밍 개념이 적습니다. | 객체 지향 프로그래밍 개념이 시스템의 대부분에 제공됩니다. |
휴식 | REST 기능이 없습니다. | REST (Representational State Transfer)를 사용하면 다른 응용 프로그램과 상호 작용하여 자원을 작성, 읽기, 업데이트 및 삭제할 수 있습니다. |
새 전자 메일 필드 | 간단한 이메일 필드 | Email Field는 자동으로 전자 메일 주소의 유효성을 검사하고 표시 될 때 'mailto :'링크를 생성합니다. |
새로운 전화 필드 | 간단한 전화 필드 | Skype 등의 전화 통신 앱에 전화 필드가 표시되면 '전화 :'링크가 생성됩니다. |
참조 : Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Image Courtesy : churchm.ag, drupal.org