主な違い: Drupal 8はDrupal 7と比べて多くの違いがあります。一つの大きな違いは、PHPTemplateからデフォルトのテーマエンジンを独自のTwigに置き換えたことです。 Drupal 8ではCSSとJavaScriptの統合が改善されていますが、追加方法も変わります。 それはまた多くの新機能を起動します。
DrupalのWebサイトによると、「Drupalは「すぐに使える」Webコンテンツ管理ツールであり、カスタマイズ可能なプラットフォームでもあります。」基本的に、ソフトウェアをそのまま使用することも、個々のニーズに合わせて変更することもできます。 。 このウェブサイトは、「Drupalは、グローバル企業、政府機関、高等教育機関、そしてNGOの間でWebコンテンツ管理のための第1のプラットフォームであり、100万以上のWebサイトで使用されていることを誇っています。
Drupal 8の発売により、同社はDrupal 8がより簡単なコンテンツオーサリングを特徴とし、モバイル初体験のために構築され、より多くの言語とより良いインターフェース翻訳をサポートすることを発表しました。 同社はまた、7と比較して、8はデジタル統合のためのより良いエコシステムをサポートしていると述べている。つまり、Eメール、アナリティクス、マーケティングオートメーション、およびその他のデジタル技術ソリューションに対するより良いサポートを持っている。
DrupalはもともとPHPをベースにしていましたが、Drupal 8では、デフォルトのテーマエンジンをPHPTemplateからTwigに置き換えました。 しかしながら、これはDrupal 7から8へ移行するユーザーがコードを再学習し変更しなければならないという懸念を引き起こします。 例えば:theme_ *関数とPHPベースの* .tpl.phpファイルは* .html.twig templates()に置き換えられました。
Drupal 7とDrupal 8がCSSとJavaScriptを扱う方法に追加の変更があります。 Drupal 8ではCSSとJavaScriptの統合が改善されていますが、追加方法も変わります。 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マークアップ | デフォルトでのセマンティックHTML 5マークアップ |
フロントエンドライブラリ | 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をサポートしていないサポートブラウザ(IE 8およびAndroid Browser 2.3を含む) | SVGをサポートしていないブラウザ(IE 8およびAndroid Browser 2.3を含む)をサポートしていません |
デフォルトのテーマエンジン | PHPTemplate theme_ *関数とPHPベースの* .tpl.phpファイル | 小枝を紹介します * .html.twig templates() |
CSSとJavaScriptの集約 | 8に比べて、効果的なCSSとJavaScriptの集約 | 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 - 展開された .menu-item - 折りたたみ .menu-item - アクティブトレイル .menu-item:最初の子 .menu-item:最後の子 .menu-item—葉 - 削除された |
CSS ID | Drupal 8のCSSよりも多くのIDが含まれています。 | Drupal 7のCSSよりも少ないIDが含まれています。 |
CSS(ファイル)構造 | CSS(ファイル)構造はSMACSS&BEMに基づいていません。 | CSS(ファイル)構造はSMACSS&BEMに基づいています。 |
CSS3疑似セレクタ | 最初/最後/奇数/偶数クラスを使用 | CSS3疑似セレクタを使用します。 |
コアモジュール | 多くの前処理関数とCSSファイルがコアモジュールに含まれています。 | クラスをマークアップに挿入し、対応するCSSを含むコアとなる基本テーマであるClassyを利用して、以前はコアモジュールに含まれていた多くの前処理関数とCSSファイルを置き換えます。 |
ブレークポイントメディアクエリ | サイトがさまざまなデバイスでどのように見えるかを制御するためにブレークポイントメディアクエリーを使用しません。 | ブレークポイントメディアクエリーを使用して、サイトがさまざまなデバイスでどのように見えるかを制御します。 |
ビュー | Viewsは寄稿されたモジュールです | ビューはコアモジュールの1つとして追加されます |
CkEditor | CkEditorを利用しません | Drupal 8のコアモジュールであるCkEditorは、Webページの編集に使用される視覚的なHTMLエディタで、一般的なワープロ機能をWebページに直接提供します。 |
編集 | 編集するには編集ページに移動する必要があります | インラインエディタを使用すると、編集ページに移動せずにページの内容を編集できます。代わりに、右クリックして編集します。 |
画像モジュール | 画像モジュールを持っていません | さまざまな画面に合わせて自動的に画像のサイズを変更する画像モジュール。 |
symfony | Symfonyフレームワークを含みません | SymfonyフレームワークとそのMVCアーキテクチャを使用します。これにより、コードの保守、拡張、そして再利用が容易になります。 |
OOPの概念 | オブジェクト指向プログラミングの概念が少ない | システムの大部分にオブジェクト指向プログラミングの概念が付属しています |
残り | RESTは機能しません | Representational State Transfer(REST)を使用すると、リソースを作成、読み取り、更新、および削除するために他のアプリケーションと対話できます。 |
新しいメールフィールド | 簡易メールフィールド | 電子メールフィールドは自動的に電子メールアドレスを検証し、表示されたときに 'mailto:'リンクを生成します。 |
新しい電話分野 | 簡易電話フィールド | Skypeなどのテレフォニーアプリに表示されると、Telephone Fieldに「tel:」リンクが表示される |
参照:Drupal、Drupal 8、Drupal 7対8、Zyxware画像提供:churchm.ag、drupal.org