開発の4年後、Drupal 8の安定バージョンがついにリリースされましたが、コミュニティの反応はかなり分かれていましたが、このリリースはWordpressを完全に覆して完全に覆す可能性があると信じている人もいます。戻る。 全体の理由は、他のCMSとは異なるイデオロギーにあります。Drupal8は、単にコンテンツを編集するのではなく、拡張性と開発の容易さに重点を置いています。 その結果、モジュールのベースがすでにいっぱいになっている2年後にのみ、真に評価することが可能になります。 ただし、既にリリースされているため、現在開発中の機能を調べてみます。
Symfony 2
Symfony 2コンポーネントへの切り替えに関する最もセンセーショナルなニュースは、最初からSymfony 2コンポーネントへの切り替えに関するものでした。これにより、既に慣れ親しんでいる開発者のエントリしきい値が大幅に簡素化されます。 ただし、プラグインの範囲はコミュニティのサイズに依存し、CMSを選択する際の重要な要素です。 ところで、Symfony2は最速のフレームワークではないことに注意する価値があり、次のポイントにつながります。
作業速度
ベータベンチマークでは、Drupal 7と比較して3〜4倍の速度低下が見られましたが、Drupal 7自体はWordpressよりもはるかに低速でした。
しかし、 infantyは別のベンチマークを作成するように私を説得し、DigitalOceanドロップレットを月5ドルで作成しました。その結果は次のとおりです。
キャッシュが有効
#siege -b -c20 -t60S http://xxxxxxxx/drupal7/taxonomy/term/1 Transactions: 11892 hits Availability: 100.00 % Elapsed time: 59.10 secs Data transferred: 36.69 MB Response time: 0.10 secs Transaction rate: 201.22 trans/sec Throughput: 0.62 MB/sec Concurrency: 19.93 Successful transactions: 11892 Failed transactions: 0 Longest transaction: 1.31 Shortest transaction: 0.03 #siege -b -c20 -t60S http://xxxxxxxx/drupal8/taxonomy/term/1 Transactions: 5843 hits Availability: 100.00 % Elapsed time: 59.84 secs Data transferred: 20.48 MB Response time: 0.20 secs Transaction rate: 97.64 trans/sec Throughput: 0.34 MB/sec Concurrency: 19.96 Successful transactions: 5843 Failed transactions: 0 Longest transaction: 1.36 Shortest transaction: 0.07
前バージョンに比べて2倍以上遅い!
今日のホリバーの唐辛子のおかげで生まれた別のベンチマーク: devhell.ru/drupal-7-vs-drupal-8-performance
ビルトインCKEditor
Drupal 7用の美しいWYSIWYGエディターを見つけることは常に問題でした。 標準のエディターは、機能が大幅に制限されており、特に組み込みのWordpressエディターを背景に、90年代の子供のように見えました。 今日のCKEditorはすでにかなり良くなっています。
遠くに画像管理者はいません
写真を記事にアップロードできますが、機能は大幅に低下します。 Wordpressには、ダウンロードマネージャー、いくつかのサイズの自動サイズ変更、通常の削除もあります。 Drupal 8では、単にダウンロードして貼り付けることができます。 もちろん、時間の経過とともに、誰かが必要な機能を持つモジュールを作成しますが、これまでのところ何もありません。
クイック編集
これは、ページ上のテキストを直接編集する新しい機会です。これは、迅速な編集に非常に便利で、美しく見え、顧客に簡単に販売されます。
すぐに使用できるビュー
カスタムコンテンツリスト、ウィジェットなどを作成できるDrupal 7の最も人気のあるプラグインが、すぐに使用できるようになりました。 実際、彼は機能の殺人者だったので、Coreに含めることは喜ばしいことです。
小枝
Drupal 8は、Symfony2と同じテンプレートエンジンを使用するようになりました。 良い解決策は、多くの人が気に入ってくれると思います。
組み込みの多言語主義
非常に見栄えがよく、多くのサイトでDrupal 8の選択ポイントになる可能性があります。
ボンネットの下
REST API
たとえば、モバイルアプリケーションとサイトをリンクするための多くの可能性を開く非常に興味深い機能です。
カスタムコードスタイル
Symfony2を基盤として採用することを決めた場合、彼らが自分のコード標準を使用することを望みましたが、ありません。 通常のPSR-2の代わりに、古いPEAR標準に基づいた独自のコードスタイルがあります。
本当にOOPではない
Drupal 7のすべての種類のフック、配列、マジックストリングに悩まされており、それらを心から知る必要があり、美しいOOPアプローチを期待していた場合、少し失望します。 配列は引き続きコードを実行し、マジックラインはフックから.yml設定ファイルに移行しました。 しかし、DIコンテナーがあります。
自分のORM
DoctrineでDrupal 8を構築するというアイデアは部分的にしか通用しておらず、アノテーションパーサーのみが使用されています。 少なくとも、DBALを使用することもできます。 いずれにせよ、ORMはテンプレート化後に最も頻繁に使用される部分であるため、新しい自転車を発明しないことをお勧めします。
私の考え
彼がWordpressを揺さぶるとは思わない。 作業と開発の速度は、多くの企業が注文どおりにサイトを作成するための重要な要素です。 最も可能性が高いのは、より複雑なサイトのフレームワークのニッチを占有し、おそらく市場でSymfony2自体をわずかに置き換えることです。
ここで Drupal 8を試すことができます (登録が必要ですが、確認メールはありません)。