>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
HTML

Addio WordPress ingombrante — recensione del CMS ibrido Vvveb con editor visivo

Scegliere un motore per un piccolo sito web o negozio online spesso si trasforma in una ricerca di compromessi. Da un lato c'è WordPress con una serie di plugin ingombranti che si rompono costantemente dopo gli aggiornamenti. Dall'altro — sistemi Headless moderni come Strapi o Directus, dove il frontend deve essere costruito da zero.

Recentemente mi sono imbattuto in un progetto open-source Vvveb (givanz/Vvveb). Questo è un tentativo di combinare un page builder visivo, funzionalità e-commerce e un'architettura ibrida in un'unica applicazione PHP compatta.

Il progetto raccoglie stelle su GitHub in modo piuttosto modesto — al momento della scrittura, ce ne sono poco più di 11.000. Tuttavia, all'interno sono nascoste molte interessanti soluzioni ingegneristiche.

Cosa c'è dentro Vvveb

Vvveb è un CMS self-hosted scritto in PHP. L'idea principale dell'autore era dare agli sviluppatori uno strumento "all-in-one" pronto all'uso senza sovraccaricare il sistema con ambienti virtuali che pesano gigabyte.

Il sistema può funzionare in due modalità:

  • Monolite classico. Le pagine vengono renderizzate sul server, i temi sono costruiti con Bootstrap 5 e i contenuti vengono modificati attraverso l'editor visivo integrato.
  • CMS headless. Puoi usare Vvveb esclusivamente come backend, estraendo articoli, prodotti e impostazioni tramite REST API o GraphQL.

L'interfaccia del pannello di amministrazione appare ordinata e supporta il tema scuro out of the box:

| | | |:---:|:---:| | Pannello admin (chiaro) | Pannello admin (scuro) |

Editor drag and drop senza mostri di terze parti

Di solito aggiungere un builder visivo a un CMS trasforma il pannello di amministrazione in qualcosa di rallentato. Lo sviluppatore di Vvveb ha adottato un approccio diverso e ha scritto il proprio editor VvvebJs. Questa è una libreria JavaScript separata in vanilla JS che funziona con HTML pulito e Bootstrap 5.

L'editor non inquina il codice finale con tag spazzatura o markup specifici. Trascini e rilasci blocchi, modifichi gli stili, modifichi i testi direttamente sulla pagina e ottieni HTML pulito in output.

Negozio online subito pronto

I creatori di negozi online spesso devono installare plugin pesanti come WooCommerce. In Vvveb, il modulo e-commerce di base è integrato immediatamente.

Cosa c'è già nel sistema:

  • Checkout su una pagina.
  • Vendita di prodotti digitali e file.
  • Modello di vendita in abbonamento.
  • Coupon, sconti e codici promozionali.
  • Gestione di varianti, attributi e recensioni dei prodotti.

| | | |:---:|:---:| | Scheda prodotto in admin | Vetrina del negozio |

Dettagli tecnici e requisiti di sistema

Da un punto di vista infrastrutturale, Vvveb è poco esigente. Per lanciare il progetto, avrai bisogno di:

  • PHP versione 7.4 o superiore (l'autore consiglia PHP 8.3+).
  • Database a scelta: MySQL (5.7+), MariaDB, PostgreSQL o SQLite.

Il supporto SQLite è un bel bonus. Puoi far girare rapidamente un sito funzionante per un cliente sull'hosting più economico senza configurare un server database separato.

L'architettura di sicurezza è anche ben pensata. Solo un file PHP è effettivamente esposto all'accesso web pubblico. Questo restringe la superficie di attacco possibile. Out of the box funzionano anche la protezione da brute force, l'escape delle SQL injection e la possibilità di nascondere l'indirizzo di login dell'admin.

Distribuzione del progetto tramite CLI

L'installazione richiede meno di un minuto. Puoi scaricare un archivio pronto o clonare il repository con i sottomoduli:

git clone --recurse-submodules https://github.com/givanz/Vvveb

Se preferisci la distribuzione tramite script, Vvveb ha un comando di deployment da console:

php cli.php install module=index host=127.0.0.1 user=root password=1234 database=vvveb admin[email][email protected] admin[password]=admin engine=mysqli

Per usare SQLite, sostituisci semplicemente engine=mysqli con engine=sqlite.

A chi sarà utile questo progetto

Vvveb non cerca di competere con i grandi framework enterprise. È uno strumento per lo sviluppo rapido.

Il progetto è perfetto per:

  • Freelancer che devono consegnare landing page e piccoli negozi con un comodo pannello admin ai clienti.
  • Sviluppatori che cercano un backend headless leggero con una GUI pronta per la gestione dei prodotti.
  • Chi è stanco degli aggiornamenti costanti dei plugin di sicurezza in WordPress.

Il sistema ha anche delle debolezze. La community di Vvveb è ancora piccola, quindi trovare risposte a domande specifiche su Google sarà più difficile che per i motori popolari. La licenza del progetto è AGPLv3, cosa che vale la pena considerare per lo sviluppo commerciale chiuso.

Nonostante ciò, Vvveb lascia un piacevole impressione di uno strumento ben pensato e monolitico. Se hai bisogno di un motore veloce con un editor visivo "all in one", vale sicuramente la pena dargli un'occhiata più da vicino.

Progetti correlati