WordPress ile Vue JS Nasıl Kullanılır?

Rifat WordPress Eğiticileri May 3, 2024

Günümüzün dijital ortamında dinamik ve etkileşimli web deneyimleri oluşturmak geliştiriciler için en önemli öncelik haline geldi. Vue.js gibi JavaScript çerçevelerinin yükselişi ve WordPress gibi içerik yönetim sistemlerinin (CMS) yaygınlaşmasıyla birlikte, bu teknolojileri birleştirmek, zengin özelliklere sahip web siteleri oluşturmak için güçlü bir çözüm haline geldi.

Bu kılavuzda, WordPress ekosisteminde Vue.js'nin gücünden nasıl yararlanacağımızı keşfedeceğiz. Kurulumdan kusursuz entegrasyon için gelişmiş tekniklere kadar her şeyi kapsayan Vue.js'yi WordPress ile kurma sürecini anlatacağız. İster yeni başlayan ister deneyimli bir geliştirici olun, bu kılavuz sizi Vue.js'yi WordPress ile etkili bir şekilde kullanmak ve ilgi çekici web deneyimleri oluşturmak için gereken bilgi ve araçlarla donatacaktır.

Vue Js nedir?

Vue.js, kullanıcı arayüzleri oluşturmak için kullanılan aşamalı bir JavaScript çerçevesidir. Sadeliği ve esnekliği ile ünlüdür ve bu da onu dinamik ve etkileşimli web uygulamaları oluşturmak için geliştiriciler arasında popüler bir seçim haline getirmektedir.

Vue.js, bileşen tabanlı bir mimariyi benimseyerek geliştiricilerin uygulamalarını kolayca yönetilip bakımı yapılabilecek yeniden kullanılabilir ve modüler bileşenlere ayırmalarına olanak tanır. Hassas öğrenme eğrisi ve kapsamlı belgeleriyle Vue.js, geliştiricilerin modern web uygulamalarını kolaylıkla ve verimli bir şekilde oluşturmasına olanak tanır.

Harika Web Siteleri Oluşturun

En iyi ücretsiz sayfa oluşturucu Elementor ile

Şimdi başla

Neden WordPress’te Vue Kullanılmalı?

Vue.js'yi WordPress ile birlikte kullanmanın birkaç zorlayıcı nedeni vardır.

Öncelikle Vue.js, basitliğiyle ünlüdür ve modern bir JavaScript çerçevesini hızlı bir şekilde öğrenmek ve benimsemek isteyen geliştiriciler için ideal bir seçimdir.

Ayrıca Vue.js'yi WordPress ile entegre etmenin pratik faydaları da vardır.

Örneğin, jQuery gibi geleneksel kitaplıklar daha az ölçeklenebilir olabilir ve belirli senaryolarda çakışmalara yol açabilir. Geliştiriciler, WordPress'in yanı sıra Vue.js'yi API olarak kullanarak web sitelerinin hızını ve performansını önemli ölçüde artırabilir.

Vue.js ayrıca son derece şekillendirilebilir olup eklentiler, yönetici panelleri ve WordPress sitesinin diğer alanlarında kullanıcı arayüzlerinin daha kolay uygulanmasına olanak tanır. Bileşen odaklı mimarisi, onu WordPress ekosistemi içinde modern web uygulamaları oluşturmak için çok yönlü ve etkili bir araç haline getirir.

Dahası, WordPress bilinen web'in %25'inden fazlasına güç sağlar, bu da muhtemelen zaten sizin veya müşterilerinizin geliştirme yığınının bir parçası olduğu anlamına gelir. WordPress'in bu yaygın şekilde benimsenmesi, Vue.js'nin entegrasyonunu ön uç geliştirme için doğal bir seçim haline getiriyor.

WordPress ve Vue'yu Kullanmanın Yolları?

Burada Vue ve WP'yi birlikte kullanmanın 2 yolunu tartışacağız. Gelin bunların birlikte nasıl çalışacağını görelim!

1. Alt Web Sitesi/Uygulama Olarak SPA Oluşturun

Vue, WordPress yönetici panelinde bir "alt web sitesi" geliştirmek için kullanılabilir. Bu yaklaşım, sekme sistemleri veya çok sayfalı sistemler gerektiren karmaşık eklentiler veya özel yönetici sayfaları oluşturmak için faydalıdır.

Normal WordPress yöntemlerinden farklı olarak Vue kullanmak, tam sayfayı yeniden yüklemeden sayfalar arasında daha yumuşak geçişlere olanak tanır ve kullanıcı deneyimini geliştirir.

Ek olarak Vue, standart WordPress UI öğelerine kıyasla daha zarif ve özelleştirilmiş UI öğelerinin oluşturulmasına olanak tanır. Aşağıda Vue.js kullanılarak oluşturulan özel bir yönetici sayfasının örneği verilmiştir.

Burada gösterilen kullanıcı arayüzü (UI), WordPress yönetici panelindeki WP Rocket eklentisine aittir. Bu kullanıcı arayüzü tamamen özelleştirilmiştir ve sekmeler halinde sunulan kendi alt sayfalarına sahiptir. Her sekme farklı bir alt URL'ye karşılık gelir ve bu da başkalarıyla kolay paylaşımı kolaylaştırır. Temel olarak WP admin panelindeki minyatür bir web sitesine benziyor.

Bu tür bir özelleştirmenin gerçekleştirilmesi Vue ve Vue-router ile kolaydır. Ancak dikkat edilmesi gereken bir konu var: URL'lerin işlenmesi. İki "web sitesinin" (WordPress yönetici paneli ve Vue destekli arayüz) bir arada varlığı göz önüne alındığında, potansiyel URL çakışmaları ortaya çıkabilir.

Bu endişeyi gidermek için Vue Router örneğinde basit bir ayarlama yeterlidir. Özellikle iki seçeneği değiştirmeniz gerekir:

  1. Temel seçenek: Bu, özel WP sayfa rotanıza ayarlanmalıdır.
  2. Mod seçeneği: Bu "karma" olarak ayarlanmalıdır.

"Karma" modunun benimsenmesi, URL'nin tamamını değiştirmek yerine karmaların kullanılmasını sağlar ve böylece potansiyel çakışmaları azaltır.

Ayrıca, Elementor editöründe örneklendiği gibi benzer teknikleri kullanarak içerik editörü sayfası gibi diğer WordPress sayfalarını da değiştirebileceğinizi belirtmekte fayda var.

Geleneksel WordPress düzenleyicisi, alt URL'leri tanımlamak için karma sembolleri kullanan yapılandırılmış bir arayüze dönüşür.

Temel olarak, WordPress yönetici panelinin eklenti sayfaları, editörler, kontrol panelleri veya orta ofis arayüzleri gibi çeşitli bölümlerinde bir alt web sitesi oluşturmak mümkündür.

Bunu başarmak için süreç, bağımsız bir Vue Tek Sayfa Uygulaması (SPA) oluşturmak için Vue CLI'nın veya alternatif bir aracın kullanılmasını içerir. Daha sonra yönlendiricinin tabanını ve mod seçeneklerini buna göre yapılandırın, uygulamayı dışa aktarın ve WordPress ekosistemindeki uygun kancalar aracılığıyla WordPress'e entegre edin.

2. Ön Uçta veya Yöneticide Yeniden Kullanılabilir Bileşenler Oluşturun

Web siteleri, menü geçişleri, açılır menüler, akordeonlar ve atlı karıncalar gibi çeşitli mikro etkileşimleri içerir. Bu öğeler toplu olarak UI Kiti olarak bilinen şeyi oluşturur. Ayrıca beğen veya oy ver düğmeleri, formlar ve özel medya oynatıcılar gibi belirli bileşenler verilerle eş zamanlı olmayan şekilde etkileşime girebilir.

Vue.js bileşenlerini WordPress'e veya başka herhangi bir arka uç şablonuna entegre ederken Vue'nun Runtime + Compiler sürümünü tercih etmenin gerekli olabileceğini unutmamak önemlidir. Bu, kusursuz işlevsellik ve arka uç ortamıyla uyumluluk sağlar.

Bazı bileşenler, oluşturulan verilerle etkileşime girerken diğerleri etkileşime girmeyecektir. Bu ayrıma dayanarak farklı türde bileşenlerin oluşturulması gerekecektir. Bazı bileşenlerin kendi şablonları olacaktır.

Vue.component('alert-box', {
  template: `
    <div class="demo-alert-box">
      <strong>Error!</strong>
      <slot></slot>
    </div>
  `
})

Diğerleri oluşturulan işaretlemeyi kullanacak.

<my-component inline-template>
  <div>
    <p>These are compiled as the component's own template.</p>
    <p>Not parent's transclusion content.</p>
  </div>
</my-component>

Vue ayrıca yerel Web Bileşenleri oluşturmak için de kullanılabilir; bu, ioncon'lara benzer (Stencil JS ile hazırlanmış) çeşitli projelerde yeniden kullanılabilirlik avantajı sunar.

Bu bileşenler WordPress PHP şablonlarına veya HTML üreten işlevlere entegre edilebilir. Veriler, WordPress'teki Vue örneklerine veya bileşenlerine, onu global bir değişkene dizerek veya doğrudan bileşen desteğine atayarak aktarılabilir. Konsept, sorunsuz entegrasyon için Vue'nun yüklenmesini ve Vue örneklerinin HTML kimlikleriyle ilişkilendirilmesini içerir.

<?php

function themeslug_enqueue_style() {
    wp_enqueue_style( 'my-theme', 'style.css', false );
}

function themeslug_enqueue_script() {
    wp_enqueue_script( 'my-js', 'filename.js', false );
}

add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_style', 10 );
add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script', 10 );
?>

İşte bir WP Şablonunun üst ve alt kısmı.

<html>
<div id="app">
  {{ message }}
</div>
</html>

<script>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})
</script>

3. Ayrı Bir Ön Uç Web Sitesi Oluşturun

Son olarak, bazılarının açıkça görebileceği, ancak herkesin göremediği bir özelliği vurgulamak önemlidir.

Sürüm 4.7'den bu yana WordPress, geliştiricilerin eklentilerin yardımıyla çeşitli uç noktalara erişmesine ve gönderiler, sayfalar ve özel alanlar gibi verileri almasına olanak tanıyan bir REST API'yi bünyesine kattı. Bu işlevsellik, Başsız CMS konseptiyle uyumludur.

Aslında bu yeteneğin uygulamaları başlangıçta akla gelebilecek olanın çok ötesine uzanıyor. WordPress REST API'sini kullanan ayrı ön yüzünüz çeşitli biçimlerde olabilir:

  • Bir SPA (Tek Sayfa Uygulaması) uygulaması veya web sitesi
  • Bir SSR (Sunucu Tarafında Oluşturulan) uygulaması veya web sitesi
  • JAMStack mimarisini takip ederek statik olarak oluşturulmuş bir web sitesi
  • Aşamalı Bir Web Uygulaması (PWA)
  • Bir mobil uygulama
  • Daha basit veya daha hızlı bir şablon motoru kullanan başka bir yekpare arka uç

Temelde, API'yi kullanabilen ve ön uç üzerinde tam kontrole sahip olduğunuz her istemci uygundur. WordPress aslında bir arka uç API'sine benzer bir veri kaynağı görevi görür. Özellikle ACF (Gelişmiş Özel Alanlar) veya Pod'lar gibi eklentiler, API aracılığıyla özel alanları da ortaya çıkarabilir.

Ayrıca, WordPress API'sine özel uç noktalar ekleme ve nonce'lar ve diğer gerekli bileşenleri oluşturma dahil olmak üzere kimlik doğrulama sistemini kullanma esnekliğine sahipsiniz.

Kapanış

Sonuç olarak, Vue.js'nin WordPress ile entegrasyonu, geliştiricilere WordPress ekosisteminde dinamik ve etkileşimli web deneyimleri oluşturmak için güçlü bir çözüm sunuyor. Basitliği ve esnekliğiyle bilinen Vue.js, bileşen tabanlı mimarisi sayesinde geliştiricilerin modern web uygulamalarını kolaylıkla, verimli bir şekilde oluşturmasına olanak tanır.

Divi WordPress Theme