Kako uporabljati Vue JS z WordPressom

Rifat WordPress Tutorials May 3, 2024

V današnjem digitalnem okolju je ustvarjanje dinamičnih in interaktivnih spletnih izkušenj postalo glavna prednostna naloga razvijalcev. Z vzponom ogrodij JavaScript, kot je Vue.js, in široke uporabe sistemov za upravljanje vsebine (CMS), kot je WordPress, je združevanje teh tehnologij postalo zmogljiva rešitev za izdelavo spletnih mest, bogatih s funkcijami.

V tem priročniku bomo raziskali, kako izkoristiti moč Vue.js v ekosistemu WordPress. Sprehodili se bomo skozi postopek nastavitve Vue.js z WordPressom, ki zajema vse od namestitve do naprednih tehnik za brezhibno integracijo. Ne glede na to, ali ste začetnik ali izkušen razvijalec, vas bo ta vodnik opremil z znanjem in orodji, potrebnimi za učinkovito uporabo Vue.js z WordPressom in ustvarjanje privlačnih spletnih izkušenj.

Kaj je Vue Js?

Vue.js je progresivno ogrodje JavaScript, ki se uporablja za gradnjo uporabniških vmesnikov. Slovi po svoji preprostosti in prilagodljivosti, zaradi česar je priljubljena izbira med razvijalci za ustvarjanje dinamičnih in interaktivnih spletnih aplikacij.

Vue.js sprejme arhitekturo, ki temelji na komponentah, kar razvijalcem omogoča, da svoje aplikacije razdelijo na ponovno uporabne in modularne komponente, ki jih je mogoče preprosto upravljati in vzdrževati. S svojo nežno krivuljo učenja in obsežno dokumentacijo omogoča Vue.js razvijalcem, da z lahkoto učinkovito izdelajo sodobne spletne aplikacije.

Ustvarite neverjetna spletna mesta

Z najboljšim brezplačnim graditeljem strani Elementor

Začni zdaj

Zakaj uporabljati Vue v WordPressu?

Obstaja več prepričljivih razlogov za uporabo Vue.js v povezavi z WordPressom.

Prvič, Vue.js je znan po svoji preprostosti, zaradi česar je idealna izbira za razvijalce, ki se želijo hitro naučiti in sprejeti sodoben okvir JavaScript.

Poleg tega obstajajo praktične prednosti integracije Vue.js z WordPressom.

Na primer, tradicionalne knjižnice, kot je jQuery, so lahko manj razširljive in lahko v določenih scenarijih povzročijo konflikte. Z uporabo Vue.js skupaj z WordPressom kot API-jem lahko razvijalci znatno povečajo hitrost in zmogljivost svojih spletnih mest.

Vue.js je tudi zelo sestavljiv, kar omogoča lažjo implementacijo uporabniških vmesnikov znotraj vtičnikov, skrbniških plošč in drugih področij spletnega mesta WordPress. Zaradi njegove arhitekture, ki temelji na komponentah, je vsestransko in učinkovito orodje za gradnjo sodobnih spletnih aplikacij v ekosistemu WordPress.

Poleg tega WordPress upravlja več kot 25 % znanega spleta, kar pomeni, da je verjetno že del vašega razvojnega sklada ali paketa vaših strank. Zaradi tega širokega sprejemanja WordPressa je integracija Vue.js naravna izbira za front-end razvoj.

Kako uporabljati WordPress in Vue?

Tukaj bomo razpravljali o dveh načinih uporabe Vue in WP skupaj. Poglejmo, kako jih pripraviti do sodelovanja!

1. Ustvarite SPA kot podspletno mesto/aplikacijo

Vue je mogoče uporabiti za razvoj "podspletnega mesta" znotraj skrbniške plošče WordPress. Ta pristop je koristen za ustvarjanje kompleksnih vtičnikov ali skrbniških strani po meri, ki zahtevajo sisteme zavihkov ali sisteme z več stranmi.

Za razliko od običajnih metod WordPress uporaba Vue omogoča bolj gladke prehode med stranmi brez ponovnega nalaganja celotne strani, kar izboljša uporabniško izkušnjo.

Poleg tega Vue omogoča ustvarjanje bolj elegantnih in prilagojenih elementov uporabniškega vmesnika v primerjavi s standardnimi elementi uporabniškega vmesnika WordPress. Spodaj je primer skrbniške strani po meri, ustvarjene z uporabo Vue.

Uporabniški vmesnik (UI), predstavljen tukaj, pripada vtičniku WP Rocket znotraj skrbniške plošče WordPress. Ta uporabniški vmesnik je v celoti prilagojen in ima lastne podstrani, predstavljene kot zavihki. Vsak zavihek ustreza posebnemu podURL-ju, kar omogoča enostavno skupno rabo z drugimi. V bistvu je podoben miniaturni spletni strani znotraj skrbniške plošče WP.

Doseganje takšne prilagoditve je preprosto z Vue in Vue-router. Vendar obstaja en vidik, ki zahteva posebno pozornost: ravnanje z URL-ji. Glede na soobstoj dveh »spletnih mest« – skrbniške plošče WordPress in vmesnika, ki ga poganja Vue – lahko pride do potencialnih konfliktov URL-jev.

Za rešitev te skrbi zadostuje preprosta prilagoditev v instanci Vue Router. Natančneje, spremeniti morate dve možnosti:

  1. Osnovna možnost: To mora biti nastavljeno na vašo prilagojeno pot strani WP.
  2. Možnost načina: To mora biti nastavljeno na "hash".

Sprejetje načina "hash" zagotavlja, da se namesto spreminjanja celotnega URL-ja uporabljajo zgoščene vrednosti, s čimer se ublažijo morebitni konflikti.

Poleg tega je vredno omeniti, da lahko zamenjate tudi druge WordPress strani, kot je stran urejevalnika vsebine, z uporabo podobnih tehnik, kot je prikazano v urejevalniku Elementor .

Običajni urejevalnik WordPress se spremeni v strukturiran vmesnik, ki uporablja zgoščene simbole za razmejitev pod-URL-jev.

V bistvu je mogoče vzpostaviti podspletno mesto znotraj različnih razdelkov skrbniške plošče WordPress, kot so strani z vtičniki, urejevalniki, nadzorne plošče ali vmesniki srednjih pisarn.

Da bi to dosegli, postopek vključuje uporabo Vue CLI ali alternativnega orodja za ustvarjanje samostojne enostranske aplikacije Vue (SPA). Nato ustrezno konfigurirajte osnovne možnosti in možnosti usmerjevalnika, izvozite aplikacijo in jo integrirajte v WordPress prek ustreznih kavljev v ekosistemu WordPress.

2. Ustvarite komponente za večkratno uporabo na Frontendu ali Admin

Spletna mesta vključujejo različne mikrointerakcije, kot so preklopi med meniji, spustni meniji, harmonike in vrtiljaki. Ti elementi skupaj tvorijo tisto, kar je znano kot UI Kit. Poleg tega lahko nekatere komponente asinhrono komunicirajo s podatki, kot so gumbi všeč ali glasovanje, obrazci in predvajalniki medijev po meri.

Pomembno je omeniti, da je pri integraciji komponent Vue.js v WordPress ali katero koli drugo zaledno predlogo morda potrebna izbira različice Vue Runtime + Compiler . To zagotavlja brezhibno delovanje in združljivost z zalednim okoljem.

Nekatere komponente bodo delovale z upodobljenimi podatki, druge pa ne. Na podlagi tega razlikovanja bo treba ustvariti različne vrste komponent. Nekatere komponente bodo imele svojo predlogo.

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

Medtem ko bodo drugi uporabili ustvarjeno oznako.

<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 je mogoče uporabiti tudi za ustvarjanje izvornih spletnih komponent , ki ponujajo prednost ponovne uporabe v različnih projektih, podobnih ioniconom (izdelanim s Stencil JS).

Te komponente je mogoče integrirati v WordPress PHP predloge ali funkcije, ki ustvarjajo HTML. Podatke je mogoče posredovati primerkom Vue ali komponentam iz WordPressa tako, da jih stringificirate v globalno spremenljivko ali jih neposredno dodelite komponenti prop. Koncept vključuje nalaganje Vue in povezovanje primerkov Vue z ID-ji HTML za brezhibno integracijo.

<?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 );
?>

Tukaj sta zgornji in spodnji del predloge WP.

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

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

3. Ustvarite ločeno spletno mesto Frontend

Nazadnje je pomembno poudariti lastnost, ki je morda očitna nekaterim, ne pa vsem.

Od različice 4.7 WordPress vključuje REST API, ki razvijalcem omogoča dostop do različnih končnih točk in pridobivanje podatkov, kot so objave, strani in polja po meri s pomočjo vtičnikov. Ta funkcionalnost se ujema s konceptom brezglavega CMS.

Pravzaprav se aplikacije te zmožnosti raztezajo daleč dlje od tega, kar bi nam morda sprva prišlo na misel. Vaš ločen vmesnik, ki uporablja WordPress REST API, ima lahko različne oblike:

  • Aplikacija ali spletno mesto SPA (Single Page Application).
  • Aplikacija ali spletno mesto SSR (Server-Side Rendered).
  • Statično generirano spletno mesto, ki sledi arhitekturi JAMStack
  • Progresivna spletna aplikacija (PWA)
  • Mobilna aplikacija
  • Še eno monolitno zaledje, ki uporablja enostavnejši ali hitrejši mehanizem predlog

V bistvu je sposoben preživeti vsak odjemalec, ki lahko uporablja API in kjer obdržite popoln nadzor nad vmesnikom. WordPress v bistvu služi kot vir podatkov, podoben zalednemu API-ju. Zlasti vtičniki, kot je ACF (Advanced Custom Fields) ali Pods, lahko izpostavijo polja po meri tudi prek API-ja.

Poleg tega imate prilagodljivost pri dodajanju končnih točk po meri v WordPress API in uporabi sistema za preverjanje pristnosti, vključno z ustvarjanjem nonce in drugih potrebnih komponent.

Zavijanje

Skratka, integracija Vue.js z WordPressom ponuja razvijalcem robustno rešitev za ustvarjanje dinamičnih in interaktivnih spletnih izkušenj v ekosistemu WordPress. Vue.js, znan po svoji preprostosti in prilagodljivosti, omogoča razvijalcem, da z lahkoto učinkovito izdelajo sodobne spletne aplikacije s svojo arhitekturo, ki temelji na komponentah.

Divi WordPress Theme