Temel Fark: Drupal 8, Drupal 7'den çok farklılığa sahiptir. Önemli bir fark, varsayılan tema motorunu PHPTemplate'den kendi Twig'ine değiştirmesidir. Drupal 8, daha iyi CSS ve JavaScript entegrasyonuna sahiptir, ancak eklenmesi gerekenleri de değiştirir. Aynı zamanda birçok yeni özellik başlattı.
Drupal web sitesine göre, “Drupal, “ kullanıma hazır ”bir web içeriği yönetim aracı ve aynı zamanda özelleştirilebilir bir platformdur.” Temel olarak, yazılımın kendisi olarak kullanılabileceği veya kişisel ihtiyaçlara uyacak şekilde değiştirilebileceği anlamına gelir. . Web sitesi, “Drupal, küresel şirketler, hükümetler, yüksek öğretim kurumları ve STK'lar arasında web içeriği yönetimi için 1 numaralı platform” ve 1.000.000'den fazla web sitesi tarafından kullanıldığını gösteriyor.
Drupal 8'in piyasaya sürülmesiyle şirket, Drupal 8'in daha kolay içerik oluşturma özelliğine sahip olduğunu, mobil bir ilk deneyim için inşa edildiğini, daha fazla dili ve daha iyi arayüz çevirilerini desteklediğini açıkladı. Şirket ayrıca, 7, 8 ile karşılaştırıldığında, dijital entegrasyonlar için daha iyi bir ekosistemi desteklediğini, yani e-posta, analitik, pazarlama otomasyonu ve diğer dijital teknoloji çözümleri için daha iyi desteği olduğu anlamına geliyor.
Drupal aslen PHP'ye dayanıyordu, ancak Drupal 8'de şirket varsayılan tema motorunu PHPTemplate'den şimdi tanıttığı Twig'e değiştirdi. Ancak, bu Drupal 7'den 8'e geçen kullanıcıların kodları yeniden okuyup değiştirmeleri gerektiğine dair bir endişe uyandırıyor. Örneğin: theme_ * fonksiyonları ve PHP tabanlı * .tpl.php dosyaları şimdi * .html.twig templates () ile değiştirildi.
Drupal 7 ve Drupal 8’in CSS ve JavaScript’e hitap etme biçiminde ek değişiklikler var. Drupal 8, daha iyi CSS ve JavaScript entegrasyonuna sahiptir, ancak eklenmesi gerekenleri de değiştirir. Drupal 7, CSS veya JS eklemek için drupal_add_css () ve drupal_add_js () işlevlerini kullanırken, Drupal 8 bu varlıkları kitaplıkları kullanarak bir render dizisinin #attached özelliğine ekler.
Drupal 7 ve Drupal 8 arasındaki ek farklar için lütfen aşağıdaki tabloya bakın.
Drupal 7 ve Drupal 8 arasındaki karşılaştırma:
Drupal 7 | Drupal 8 | |
Bir çeşit | İçerik yönetimi yazılımı (CMS) | İçerik yönetimi yazılımı (CMS) |
Maliyet | Ücretsiz | Ücretsiz |
Yayınlandı | 5 Ocak 2011 | 7 Ekim 2015 |
Olgunluk | Daha eski, zamanla olgunlaştı ve birçok modül, birçok dokümantasyon ve birçok öğreticiye sahip. | Daha yeni, daha az olgunlaşmış ve daha az modüle, daha az belgeye ve daha az öğreticiye sahiptir. |
Çıktı | Varsayılan olarak XHTML işaretlemesi | Varsayılan olarak anlamsal HTML5 işaretlemesi |
Ön uç kütüphaneleri | jQuery v2.x | jQuery v2.x, Modernizr, Underscore.js ve Backbone.js. |
Schema.org işaretlemesi | Schema.org işaretlemesini çıkarmaz | Drupal 8'in çekirdek RDFa modülü, schema.org işaretlemesinin çıktılarını verdi |
WAI-ARIA özellikleri | WAI-ARIA niteliklerinin kapsamlı kullanımı değil. | WAI-ARIA niteliklerinin yoğun kullanımı. |
IE Desteği | IE 6, 7 ve 8'i destekler | IE 6, 7 ve 8 için destek bıraktı |
jQuery | Drupal 7, jQuery 1.4.4 ve jQuery UI 1.8.7'yi içerir. | JQuery 2.0 ve modern HTML5 / CSS3 tarayıcı desteğini alan başka bir kod kullanır. |
SVG desteği | SVG'yi desteklemeyen desteklenen tarayıcılar (IE8 ve Android Tarayıcı 2.3 dahil) | SVG'yi desteklemeyen tarayıcıları desteklemez (IE8 ve Android Tarayıcı 2.3 dahil) |
Varsayılan Tema Motoru | PHPTemplate theme_ * fonksiyonları ve PHP tabanlı * .tpl.php dosyaları | Dal tanıtır * .html.twig templates () |
CSS ve JavaScript toplaması | 8 ile karşılaştırıldığında daha az etkili CSS ve JavaScript toplaması | Geliştirilmiş CSS ve JavaScript toplaması. |
CSS veya JS ekleme | drupal_add_css () ve drupal_add_js () işlevleri | JS / CSS varlıklarını, kütüphaneleri kullanarak bir render dizisinin #attached özelliğine ekler. |
Menüdeki CSS Sınıfı Değişiklikleri | .menu li. genişletilmiş .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last | .menu maddelik genişletilen .menu maddelik-çöktü .menu maddelik aktif-iz .menu maddelik: first-child .menu maddelik: Geçen çocuk .menu-item — leaf - kaldırıldı |
CSS kimlikleri | Drupal 8'in CSS'sinden daha fazla kimlik içeriyor. | Drupal 7'nin CSS'sinden daha az kimlik içeriyor. |
CSS (dosya) yapısı | CSS (dosya) yapısı SMACSS ve BEM'e dayanmamaktadır. | CSS (dosya) yapısı SMACSS ve BEM'e dayanmaktadır. |
CSS3 sözde seçiciler | Kullanılan ilk / son / tek / çift sınıfları | CSS3 sözde seçicileri kullanır. |
Çekirdek modüller | Pek çok ön işleme işlevi ve CSS dosyası çekirdek modüllerde bulunur. | Sınıfları işaretlemeye sokan ve temel CSS içeren Classy'yi kullanarak, çekirdek modüllere önceden dahil edilmiş olan birçok ön işleme fonksiyonunu ve CSS dosyalarını değiştirir. |
Breakpoint Media Sorguları | Sitenin farklı aygıtlarda nasıl göründüğünü kontrol etmek için kesme medya sorguları kullanmaz. | Sitenin farklı cihazlarda nasıl göründüğünü kontrol etmek için kesme medya sorguları kullanır. |
Görünümler | Görünümler katkıda bulunan bir modüldür | Görünümler çekirdek modüllerden biri olarak eklenir |
CKEditor | CkEditor kullanmaz | Drupal 8'in ana modülü olan CkEditor, genel kelime işlemci özelliklerini doğrudan web sayfalarına getiren web sayfalarını düzenlemek için kullanılan görsel bir html editörüdür. |
Düzenlemeler | Düzenlemeler yapmak için sayfayı düzenlemeye gitmelisiniz | Satır içi düzenleyici, sayfanın içeriğini düzenleme sayfasına gitmeden düzenlemeye yardımcı olur, yalnızca düzenlemek için sağ tıklayın. |
Resim modülü | Resim Modülü yok | Farklı ekranlar için görüntüleri otomatik olarak yeniden boyutlandıran Picture Module'ü içerir. |
Symfony'nin | Symfony çerçevesini içermez | Symfony çerçevesini ve kodun korunmasını, ölçeklenmesini ve yeniden kullanımını kolaylaştıran MVC mimarisini kullanır. |
OOP Kavramları | Nesneye Dayalı Programlama kavramlarına daha az sahiptir | Sistemin büyük kısmına Nesne Yönelimli Programlama konseptleri ile gelir |
DİNLENME | REST özelliği yok | Temsili Devlet Aktarımı (REST), kaynakları oluşturmak, okumak, güncellemek ve silmek için diğer uygulamalarla etkileşime izin verir. |
Yeni E-posta Alanı | Basit e-posta alanı | E-posta Alanı otomatik olarak e-posta adresini doğrular ve görüntülendiğinde bir 'mailto:' bağlantısı oluşturur. |
Yeni Telefon Alanı | Basit Telefon Alanı | Telephone Field, Skype ve diğerleri gibi telefon uygulamaları için görüntülendiğinde bir 'tel:' bağlantısı oluşturur |
Referans: Drupal, Drupal 8, Drupal 7 vs 8, Zyxware Resim Nezaket: churchm.ag, drupal.org