Drupal 7とDrupal 8の違い | との差 | ja.natapa.org

Drupal 7とDrupal 8の違い




主な違い Drupal 8はDrupal 7と多くの違いがあります。大きな違いの1つは、PHPTemplateからデフォルトのテーマエンジンを独自のTwigに置き換えたことです。 Drupal 8ではCSSとJavaScriptの統合が改善されていますが、追加方法も変わります。それはまた多くの新機能を起動します。

Drupalはコンテンツ管理ソフトウェア(CMS)の一種です。これは基本的に、Webサイトやアプリケーションの作成に役立つことを意味します。これらのほとんどは、今日使用されています。 CMSとして、Drupalは修正されたコアソフトウェアを形成しています。

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 8はDrupal 7よりも改善されています。ただし、Drupal 8を完全に活用するには克服する必要がある学習曲線が大きいため、Drupal 8には多くの人々が不満を感じています。 7人以上、そのうちの何人かは開発者の意見を非難しました。彼らは今新しいシステムを理解しなければなりません、それはまだ新しいので完全に安定しているわけではありません。それでも、開発者がDrupal 8の変更に慣れるにつれて、人気のあるCMSの新バージョンはDrupal 7が現在考えられているのと同じくらい素晴らしいものになる可能性があります。

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

前の記事

SEOとSEMの違い

次の記事

HTC ButterflyとHTC Oneの違い