Autore: Neil Lock

  • Cos’è un Page Builder e perché il Front End è importante

    What-is-a-Page-Builder-and-Why-Front-End-MattersSe sei un blogger accanito e tutta la creazione di contenuti che fai ruota attorno alla stesura di articoli completi che contengono l’occasionale immagine di corredo, allora forse l’attuale editor di contenuti TinyMCE è sufficiente per le tue esigenze. Il set di strumenti attuale contiene già gli elementi necessari per scrivere articoli: hai a disposizione gli strumenti di formattazione del testo di base come grassetto, corsivo, titoli, ecc. Ma questo è praticamente tutto.

    Nessuna funzionalità intuitiva di impaginazione

    Sebbene sia possibile scrivere articoli con l’attuale editor di contenuti TinyMCE, non esiste un modo adeguato per impaginare i tuoi contenuti se non con una singola colonna continua di testo. Di base, non puoi disporre il testo su due o più colonne, né creare sezioni di contenuto con un colore di sfondo diverso. Se desideri che le altre sezioni del tuo sito web, come le landing page e le pagine dei contatti, siano uniche, avrai bisogno di una qualche forma di funzionalità di impaginazione di base.

    Altri hanno cercato di aggirare questo problema utilizzando la funzionalità degli shortcode di WordPress. In breve, gli shortcode consentono di inserire frammenti di codice utilizzando tag speciali. Esistono plugin di WordPress che introducono diversi shortcode utilizzabili per creare contenuti in colonne. Ad esempio, puoi racchiudere i tuoi contenuti tra tag di colonna multipli se desideri inserirli in un layout a due colonne. Sebbene questo metodo “funzioni”, non è visivamente intuitivo poiché alla fine, man mano che si aggiungono contenuti, il tutto sembrerà un enorme pasticcio disordinato.

    Per colmare questo vuoto di impaginazione, sono stati creati i page builder.

    Page building blocks

    I page builder rendono facile la creazione di contenuti impaginati

    I page builder ti offrono strumenti aggiuntivi che semplificano la disposizione dei tuoi contenuti in layout unici. Di solito, i page builder rimuovono l’editor di contenuti TinyMCE di back-end e lo sostituiscono (o ne aggiungono) con uno nuovo che ti aiuta a visualizzare i tuoi contenuti. Se non hai mai utilizzato un page builder di back-end prima d’ora, immagina una serie di blocchi in cui ogni blocco rappresenta un tipo di contenuto: un’immagine, del testo o uno shortcode. Ti permetterà quindi di trascinarli e rilasciarli in diversi layout e colonne.

    Oltre all’impaginazione, i page builder rendono anche più semplice la creazione e il posizionamento degli shortcode. In precedenza, potevi vedere gli shortcode in tutta la gloria della loro forma grezza. Vedevi le parentesi quadre insieme a tutti gli attributi e i valori mescolati all’interno dei tuoi contenuti. I page builder integrano comunemente dei generatori di shortcode: finestre di dialogo popup che rendono la scelta degli attributi degli shortcode molto più intuitiva rispetto al doverli digitare manualmente.

    I page builder front-end sono il futuro

    Sebbene tutto ciò rappresenti un’esperienza migliore per designer e creatori di contenuti, un page builder di back-end presenta un enorme problema intrinseco. Anche se puoi vedere una rappresentazione visiva di come appariranno i tuoi contenuti, ciò che stai vedendo non è il tuo contenuto effettivo. Questo porta le persone a controllare costantemente l’anteprima delle proprie pagine per verificare se quello che stanno facendo è corretto. Quando utilizzo page builder di back-end, io personalmente clicco sul pulsante di anteprima con facilità almeno 20 volte solo per verificare se i miei contenuti sono allineati correttamente o se i margini sono distanziati in modo uniforme. Si tratta di una seccatura enorme che fa perdere molto tempo.

    Per risolvere questo inconveniente, i page builder dovrebbero essere portati nel front-end. In questo modo, si eliminerebbe l’incertezza legata all’impaginazione delle pagine, poiché sarai in grado di visualizzare subito i risultati.

    Al momento esistono molti page builder di back-end e solo una manciata di page builder front-end. Tra questa manciata c’è Page Builder Sandwich. Se desideri saperne di più su ciò che rende unico Page Builder Sandwich e sul perché sia lo strumento giusto per te, leggi l’articolo How Page Builder Sandwich Is Different from the Rest.

  • Perché siamo passati da EDD a Freemius

    Perché siamo passati da EDD a Freemius

    When Page Builder Sandwich was launched in 2016, we were using Easy Digital Downloads. In 2017, we moved to Freemius. Here’s why we switched:

    Cos’è EDD e perché lo abbiamo scelto?

    Easy Digital Downloads (EDD) è una nota alternativa self-hosted a eCommerce / WooCommerce per WordPress. Di base non puoi davvero vendere un prodotto WordPress usando EDD, ma la sua estensione Software Licensing lo rende perfetto per la vendita di plugin. L’estensione gestiva anche la creazione e la verifica delle chiavi di licenza.

    EDD funzionava bene anche perché permetteva ai clienti di acquistare il nostro prodotto direttamente dal sito web, offrendo loro allo stesso tempo una pagina account dedicata dove poter accedere e visualizzare la cronologia dei loro acquisti.

    Since it worked well, and since we’re a big fan of Pippin Williamson, this was Sandwich’s first option.

    Come funziona rispetto a Freemius, e quando siamo passati ad esso?

    Nel 2016, Vova Feldman, lead developer e co-creatore di Freemius, ci ha inviato via email una panoramica di Freemius, spiegando che è più di una soluzione eCommerce — offre altre funzionalità come una soluzione di analisi e approfondimenti, strumento di marketing automation e uno strumento di supporto integrato in modo che i clienti possano contattarti direttamente dalla bacheca di WordPress.

    Inizialmente utilizzavamo solo “Freemius Insights’ — una delle funzionalità di Freemius — perché eravamo curiosi riguardo alle statistiche. Ci ha davvero aiutato a capire i motivi più comuni per cui le persone disinstallavano il nostro plugin a quel tempo.

    Ci ha anche aiutato a prendere decisioni più basate sui dati attraverso rapidi sondaggi per i clienti. Ad esempio, se un utente stava per disinstallare il nostro plugin, compariva un breve modulo di feedback che chiedeva perché avesse scelto di disinstallarlo. Questi feedback ci hanno aiutato a comprendere le esigenze dei nostri clienti.

    Grazie a questa procedura, abbiamo scoperto che gli utenti disinstallavano il plugin perché non sapevano cosa fare dopo l’attivazione. Abbiamo semplicemente aggiunto una schermata di benvenuto e un video tutorial per ridurre il tasso di disinstallazione. Semplicissimo.

    Statistiche a parte, la piattaforma Freemius è stata creata per consentirti di utilizzarla fin da subito per vendere i tuoi prodotti WordPress in modo più efficace!

    Dopo aver valutato pro e contro, siamo passati a Freemius nel gennaio 2017. Ecco perché:

    Freemius consente ai clienti di acquistare il tuo prodotto direttamente dalla loro bacheca di WordPress

    Instead of being redirected to an external website, Freemius allows customers to purchase straight from their WordPress Dashboard. This made huge impact on sales of course! Generally, the fewer things the user has to do to purchase something, the more likely it is that they actually make the purchase.

    Con EDD, le persone interessate a Sandwich dovevano abbandonare la loro esperienza di creazione delle pagine e andare su un sito web esterno per acquistare una chiave di licenza. Dovevano fare diversi clic — e subire molte altre distrazioni — prima di poter finalmente procedere all’acquisto.

    Al contrario, con Freemius i clienti acquistano direttamente dalla propria bacheca di WordPress mentre stanno provando Sandwich — senza bisogno di navigare su un altro sito per acquistare.

    La comodità di tutto ciò ha reso l’acquisto dieci volte più fluido e semplice per i clienti, portando a un aumento significativo delle vendite.

    Anche gli sviluppatori investono nel tuo successo

    Vendere il tuo prodotto con Freemius non è gratuito. Per ogni vendita, trattengono una piccola quota delle tue entrate, destinata alle commissioni di pagamento e di elaborazione. Questo è il loro modello di business.

    Ma la cosa importante da notare qui è che il loro modello di business ruota attorno al successo del tuo prodotto WordPress.

    Vova e il suo team sono molto disponibili. Ci hanno dato i loro suggerimenti e trucchi su come generare più entrate, come migliorare il nostro plugin e come usare Freemius a nostro vantaggio. La loro generosità nel condividere informazioni ha contribuito alla crescita di Sandwich.

    Conclusione: se sei un autore di prodotti WordPress che vuole monetizzare, Freemius è la scelta giusta.

    Page Builder Sandwich mira a migliorare l’intuitività e l’esperienza utente attraverso la creazione di pagine. Anche Freemius fa questo: rende l’esperienza significativamente più fluida sia per i clienti che per i venditori.

    Da quando siamo passati a Freemius nel 2017, abbiamo avuto clienti più soddisfatti, un tasso di disinstallazione inferiore e, in generale, vendite migliori. Se stai cercando di monetizzare i tuoi plugin o temi WordPress, Freemius è sicuramente la scelta giusta.

    Le sue funzionalità sono superiori a quelle della concorrenza. Ci ha aiutato a prendere decisioni più intelligenti per migliorare. Il loro team offre un supporto eccezionale. Se sei un autore di prodotti WordPress, speriamo che tu possa sperimentare lo stesso impatto positivo che abbiamo avuto noi con Freemius.

  • Page Builder Sandwich 2017: Un anno in rassegna

    Nel 2017, abbiamo iniziato ad ampliare le funzionalità di Page Builder Sandwich. Quest’anno è stato un enorme passo avanti per noi e non potremmo essere più felici.

    Abbiamo ricevuto tantissimi feedback e supporto dai nostri utenti, così come dai nostri amici di WordPress. E grazie a questo, siamo stati in grado di creare qualcosa di grande, qualcosa che vi permette di creare cose meravigliose insieme a noi.

    So without further ado, let’s look back at Page Builder Sandwich’s 2017. Here are our favorite updates and releases from this year.

    Parallax Scrolling

    Parallax Scrolling is a background effect that gives your page a a 3D layered look while you scroll.  We made adding this effect easy for our users- simply select the Parallax Scrolling option in your row’s background to add the parallax effect.

    Video Backgrounds

    Proprio come con lo Scorrimento Parallasse, Page Builder Sandwich vi consente di aggiungere fantastici Sfondi Video semplicemente copiando e incollando link di Vimeo o YouTube, oppure caricando manualmente i video.

    Ken Burns Backgrounds

    Avete notato come vengono mostrati i filmati d’archivio nella maggior parte dei documentari? Come mostrano un’immagine sullo schermo, ingrandendola lentamente? Quello si chiama effetto Ken Burns. E sì, Page Builder Sandwich ha rilasciato anche questo nel 2017.

    Blank Page Template

    Volete partire da zero? Page Builder Sandwich fa al caso vostro. Nel 2017 abbiamo anche rilasciato il Modello Pagina Vuota, che vi consente di progettare il vostro sito web su una tela completamente bianca.

    Full Page Templates

    Page Builder Sandwich released its very first set of Page Templates in January 2017. Niche-based and professionally designed, these templates also allow for manual editing so you can customize them the way you’d like.

    Mobile Responsiveness

    Il 2017 è stato l’anno in cui abbiamo introdotto la Reattività Mobile nella nostra gamma di funzionalità. Ora potete visualizzare il vostro sito web da dispositivo mobile, senza interruzioni.

    All 800+ Google Fonts

    Vi abbiamo dato la possibilità di aggiungere stile e flessibilità al vostro sito web con tutti gli oltre 800 Google Fonts.

    200% Performance Increase

    Bigger, better, faster. Page Builder Sandwich increased its performance by 200% in 2017.

    What’s in Store for 2018?

    Page Builder Sandwich è stato il page builder veramente facile da usare, davvero intuitivo e realmente front-end. La nostra visione di offrirvi la migliore esperienza di creazione di pagine web cresce man mano che condividete le vostre esigenze.

    Dalle vostre idee abbiamo costruito qualcosa di migliore per il 2018!

    Frontly Builder is the next step in our evolution and we’re at the final stages of development!

    Leave us your email to get first dibs on updates!

    ‘til relaunch

    Non saremmo arrivati così lontano senza il vostro supporto, quindi un enorme, immenso ringraziamento a tutti coloro che sono stati al nostro fianco in questo 2017! Brindiamo alla creazione di cose ancora più straordinarie nel 2018. Ci vediamo lì!

    Saluti,
    Il Team di Page Builder Sandwich

  • Stiamo per rilasciare qualcosa di grande molto presto.

    In a few short months, we’ll be relaunching as Frontly Builder.

    Al momento è ancora in pieno sviluppo. Ma nonostante ciò, siamo incredibilmente entusiasti di mostrarvi a cosa abbiamo lavorato. Qui parleremo del motivo per cui stiamo effettuando il passaggio, di come Frontly sarà diverso da PBS e di cosa aspettarvi.

    Da Page Builder Sandwich a Frontly Builder

    Before the idea of Sandwich, we noticed a little pattern with page builders everywhere: A lot of them were difficult to use.

    For example, some of these builders would have you go through numerous pop-ups and other settings if you want to add something as simple as an image, a row, a button.

    And if you wanted to change a column’s settings, clicking on the edit button takes you to yet another pop-up that requires you to input settings like size and margins through dropdown options that aren’t very flexible.

    It was frustrating because we knew that page builders should exist to make things easier for users, not the other way around.

    Other wordpress page builders
    Other WordPress Page Builders

    This is how we came up with Page Builder Sandwich.

    We wanted to introduce a builder that was going to maximize users’ experience when creating webpages, allowing them to create awesome things the fast and easy way.

    We received lots of great feedback that allowed Sandwich to evolve. And the more our audience grew, the more suggestions we received on how we could further improve the plugin.

    We were in a state of constant development, and we loved it.

    Page Builder Sandwich has true front-end power, and so will Frontly Builder.

    Ridefinire cosa significa funzionare su un VERO Frontend

    L’evoluzione di Sandwich è stata costante.

    Apart from the feedback (both negative— things we could work on; and positive ones— which we knew we had to retain), Sandwich’s capacity to grow increased, too. We kept finding more and more ideas and solutions to further improve PBS.

    And the more wants and needs from PBS arose, the more our code’s main foundation got tweaked.

    Immagina un vero sandwich con tutte le tue farciture preferite.

    Certo, sarebbe delizioso, ma come farà a starti in bocca? Come farà a svolgere il suo scopo principale: essere mangiato?

    This is kind of what happened with PBS. We realized that so much more could be done with it with an even more efficient, stronger foundation. That we could take it further.

    Come abbiamo accennato, Page Builder Sandwich è in costante evoluzione.

    Frontly is the next step to that evolution.

    You’ll still get an awesome support team, theme and plugin compatibility, and more.

    Questo non è un addio per Page Builder Sandwich.

    It’s a hello to Frontly.

    So what makes Frontly different from Page Builder Sandwich?

    We’ve been working really hard to maximize Frontly’s development. The goal now is to make it an insanely better version of PBS — to embody what it means to operate on true front-end.

    Right now, we’re focusing on further improving Frontly’s UX and UI. We’ve worked on giving it a smoother look, a more user-friendly experience, and features that’ll let you build professional-looking websites in even less effort and less time.

    Questions on Frontly?

    We have a short FAQ post you can check out. Add a comment below so we can add your questions to our list!

    Arriverà davvero presto.

    While we’re crazy excited to show you guys what we’ve come up with, we wanna make sure everything is just right for you. So leave us your email to get first dibs on updates, tips and trick, and big promos on the release date.

    We are relaunching as Frontly Builder.

    Leave your email so you don’t miss out.

     
  • Come abbiamo incrementato le prestazioni del nostro plugin del 200%

    Lo scorso 2 febbraio 2017, Ann Taylor ha scritto l’articolo 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right su CodeInWP. Lavoriamo al continuo miglioramento di Page Builder Sandwich da oltre un anno: facciamo ricerche, ascoltiamo i nostri clienti, quindi pensavamo che Page Builder Sandwich sarebbe entrato nell’articolo di CodeInWP dedicato a “chi ha fatto centro”. Invece non è stato così, a causa delle prestazioni. ?

    Così abbiamo chiesto chiarimenti ad Ann, e lei ha risposto:

    …Ho provato un po’ la versione gratuita. È molto promettente: tanti moduli, interfaccia piuttosto intuitiva, un’ottima esperienza WYSIWYG, tutto si trascina facilmente. Tuttavia, quando avevo circa 10 moduli sulla pagina, è diventato difficile continuare a lavorarci a causa della bassa velocità di modifica…

    Quindi, secondo lei, Page Builder Sandwich presenta problemi di prestazioni. E dato che ascoltiamo sempre i feedback, abbiamo deciso di verificare.

    Testare le prestazioni

    Ci serviva un modo per verificare le prestazioni di PBS; dato che PBS viene eseguito principalmente nel browser tramite Javascript, il profiler Timeline di Chrome era lo strumento giusto per questo lavoro. Il profiler della timeline è in grado di identificare e misurare quali processi sono in corso in una pagina web durante il runtime, il che è perfetto per individuare i colli di bottiglia delle prestazioni.

    Abbiamo pensato di testare prima il passaggio più semplice in assoluto: passare il mouse su più elementi e righe. Semplice, vero? Eravamo sicuri che non avremmo riscontrato problemi di prestazioni con un’operazione così basilare. Purtroppo ci sbagliavamo.

    Una volta premuto il pulsante di registrazione, abbiamo mosso il mouse sullo schermo per circa 2 secondi, quindi abbiamo premuto il pulsante di stop. Ecco la timeline risultante dal profiler:

    Ed ecco la sorpresa: è colmo di colli di bottiglia delle prestazioni!

    Nel grafico succedono molte cose, ma il problema più evidente è la presenza di molte aree viola (cosa che non dovrebbe accadere). Inoltre, queste aree viola sono visibilmente molto ampie e sembrano raggiungere tutte il picco del grafico. Noterete anche che il grafico è costantemente saturo e che le aree viola non scendono quasi mai a zero. Sembra che il browser sia sempre occupato a fare qualcosa e che non riposi quasi mai.

    Ma cosa significano davvero tutte quelle aree viola?

    Il profiler è stato così gentile da indicarci che si chiamano reflow. Ecco la definizione di cosa sia un reflow dal sito Google Developer:

    Il reflow è il nome del processo del browser web per il ricalcolo delle posizioni e delle geometrie degli elementi nel documento… il reflow è un’operazione che blocca l’utente nel browser.

    Ciò significa che muovere il mouse in PBS innesca una marea di reflow. La cosa peggiore è che ogni reflow mette temporaneamente in pausa il browser affinché possa completare i propri calcoli. Più reflow significano più pause del browser, rendendo l’esperienza ancora più scattosa (janky). In parole povere, molte aree viola = male.

    Si è scoperto quindi che Ann aveva ragione: avevamo davvero un enorme collo di bottiglia nelle prestazioni, quindi il nostro team si è messo subito al lavoro per risolverlo tempestivamente.

    Risolvere il nostro problema di reflow / jank

    Prima di ogni altra cosa, dovevamo fare delle ricerche per scoprire cosa causasse questo reflow in primo luogo. Abbiamo scoperto che, a quanto pare, molte operazioni comuni in Javascript possono indurre il browser a causare un reflow.

    Quasi tutte le funzioni utilizzabili per ottenere larghezza, altezza o posizione di un elemento DOM possono innescare un reflow. Paul Irish ha stilato un elenco dettagliato di tutte le proprietà e funzioni in Javascript in grado di farlo. La cattiva notizia è che Page Builder Sandwich fa largo uso di queste proprietà e funzioni, le quali causano tutte il reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • e molte altre…

    Soluzione #1: Caching dei processi di reflow onerosi

    La soluzione più ovvia sarebbe NON utilizzare quelle proprietà e funzioni. Tuttavia, PBS fa grande affidamento su di esse e non possiamo farne a meno.

    L’unica soluzione rimasta consisteva nel ridurre il più possibile le chiamate a tali funzioni. La difficoltà stava nel fatto che usavamo quelle proprietà e funzioni innumerevoli volte in diverse parti di PBS e, nella maggior parte dei casi, le applicavamo più volte allo stesso elemento DOM. Per risolvere questo problema, abbiamo creato il nostro meccanismo di caching per ciascuna proprietà/funzione problematica.

    Ad esempio, la funzione getBoundingClientRect ci fornisce le misurazioni attuali in pixel di top, left, width, height, right e bottom di un elemento DOM. Usiamo questa funzione continuamente per calcolare la posizione in cui tracciare i contorni degli elementi in PBS. Ecco la funzione di caching che abbiamo creato per questo:

    // Cache: i nostri client rect sono conservati qui, possiamo usarlo per cancellarli in seguito.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Controlla se abbiamo già ottenuto il client rect in precedenza.
    	if ( ! element._boundingClientRect ) {
    
    		// In caso contrario, ottienilo e memorizzalo per un uso futuro.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Invece di chiamare getBoundingClientRect, ora usiamo pbsGetBoundingClientRect. In questo modo, ogni volta che viene richiesto il client rect, ne memorizziamo il valore per il futuro, limitando così il numero di trigger di reflow.

    Ci serviva anche un modo per svuotare la cache quando i client rect memorizzati non erano più validi. I valori del client rect memorizzato cambiano quando l’utente scorre la pagina o aggiunge/modifica/rimuove elementi sullo schermo. Abbiamo quindi creato una funzione di svuotamento della cache richiamabile ogni volta che abbiamo bisogno di valori freschi per i client rect:

    var clearClientRects = function() {
    	var i;
    	for ( i = 0; i < elemsWithBoundingRects.length; i++ ) {
    		if ( elemsWithBoundingRects[ i ] ) {
    			elemsWithBoundingRects[ i ]._boundingClientRect = null;
    		}
    	}
    	elemsWithBoundingRects = [];
    };​

    Abbiamo applicato questo stesso meccanismo di caching anche ad altre chiamate di funzioni onerose che utilizziamo abitualmente.

    Soluzione #2: Raggruppare letture e scritture utilizzando FastDom

    L’implementazione della soluzione #1 ha migliorato le prestazioni di PBS, ma non era ancora abbastanza.

    Cercando ancora su Google, ci siamo imbattuti in un articolo di Wilson Page sulla prevenzione del “layout thrashing”. Wilson afferma:

    Il Layout Thrashing (reflow) si verifica quando JavaScript scrive e legge violentemente e ripetutamente dal DOM, provocando molteplici reflow del documento.

    A quanto pare, non basta limitare le chiamate a specifiche proprietà e funzioni che innescano il reflow. L’esecuzione di molteplici “letture” e “scritture” consecutive sul DOM scatena a sua volta il reflow del browser. Ecco uno scenario tipico, tratto direttamente dal sito di Wilson:

    // Lettura
    var h1 = element1.clientHeight;
    
    // Scrittura (invalida il layout)
    element1.style.height = (h1 * 2) + 'px';
    
    // Lettura (innesca il reflow)
    var h2 = element2.clientHeight;
    
    // Scrittura (invalida il layout)
    element2.style.height = (h2 * 2) + 'px';
    
    // Lettura (innesca il reflow)
    var h3 = element3.clientHeight;
    
    // Scrittura (invalida il layout)
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow del documento alla fine del frame​

    L’esempio sopra innesca 3 reflow perché le dimensioni dell’intera pagina vengono invalidate dopo ogni scrittura. La soluzione suggerita consiste nel riordinare il codice per raggruppare tutte le letture e le scritture insieme, in modo che l’intero blocco provochi solo 1 reflow nel browser:

    // Lettura
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Scrittura (invalida il layout)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow del documento alla fine del frame​

    Lo snippet qui sopra fa sembrare semplice la risoluzione del problema. Nella realtà, però, in PBS la lettura e la scrittura di elementi che innescano il reflow avvengono in moltissimi punti diversi e in momenti differenti del ciclo di vita dell’applicazione. Riorganizzare migliaia di righe di codice Javascript non era fattibile.

    Fortunatamente per noi, Wilson ha fornito una soluzione anche nel suo articolo. Ha creato un piccolo script di utilità per facilitare il raggruppamento di tali letture e scritture, chiamato FastDom.

    Ecco un estratto di codice da Page Builder Sandwich che utilizza FastDom e include anche la nostra Soluzione #1:

    // Raggruppa le letture dagli altri thread.
    fastdom.measure( function() {
    
    	// Usa il nostro client rect in cache.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Raggruppa le scritture dagli altri thread.
    	fastdom.mutate( function() {
    		elem.style.top = ( rect.top + window.pbsScrollY() ) + 'px';
    		elem.style.height = rect.height + 'px';
    		elem.style.left = rect.left + 'px';
    		elem.style.width = rect.width + 'px';
    	}.bind( this ) );
    }.bind( this ) );​

    Ciò che fa FastDom è raggruppare tutte le chiamate fastdom.measure e tutte le chiamate fastdom.mutate, eseguendole in modo asincrono, raggruppando di fatto tutte le letture e le scritture per ridurre drasticamente i reflow nel browser.

    Soluzione #3: L’accesso agli oggetti di stile è oneroso

    Grazie a jsPerf abbiamo anche scoperto che alcune funzioni per ottenere gli stili erano più veloci di altre.

    In PBS, abbiamo spesso bisogno di ottenere il valore corrente di uno stile specifico di un elemento. Ad esempio, normalmente usiamo questo per ottenere il margine superiore:

    var styles = window.getComputedStyle( elem );
    var marginTop = styles.marginTop;​

    Abbiamo tuttavia scoperto che fare questo è decisamente più veloce:

    var marginTop = elem.style.marginTop;​

    Tuttavia, elem.style.marginTop e getComputedStyle sono molto diversi. Il primo restituisce solo lo stile inline dell’elemento e non tiene conto di eventuali fogli di stile; il secondo invece tiene conto sia degli stili inline che dei fogli di stile.

    Inoltre, anche memorizzando nella cache il risultato di getComputedStyle, l’operazione risultava comunque molto lenta. A quanto pare, è l’accesso all’oggetto di stile in sé a costituire il processo lento.

    Per nostra fortuna, PBS aggiunge stili inline agli elementi e, poiché gli stili inline hanno la precedenza (la maggior parte delle volte) sui fogli di stile, ci saranno casi in cui recuperare solo il valore dello stile inline sarà sufficiente. Combinando i due metodi descritti, possiamo quindi ottenere un codice dall’esecuzione molto più rapida:

    var marginTop = elem.style.marginTop;
    if ( ! marginTop ) {
    	var styles = window.getComputedStyle( elem );
    	marginTop = styles.marginTop;
    }​

    I risultati delle ottimizzazioni del codice

    Le nostre 3 soluzioni hanno richiesto molta ricerca, test e lavoro di implementazione effettiva (ritardando il rilascio della funzionalità Fonts), ma alla fine ne è valsa assolutamente la pena.

    Tornando al nostro test iniziale di muovere il mouse sullo schermo per 2 secondi: ecco la vecchia timeline, poco efficiente e scattosa:

    Ed ecco come appare la nostra nuova timeline dopo i miglioramenti prestazionali:

    Come potete vedere, ci sono molte meno sezioni viola nel grafico. E c’è una netta differenza nella quantità di processi eseguiti dal browser. Anche i blocchi rettangolari in basso sono più sottili, il che significa che i processi vengono eseguiti più rapidamente rispetto a prima.

    Confrontando l’entità delle aree viola alte e larghe tra il vecchio e il nuovo grafico, ci troviamo di fronte a un incredibile aumento delle prestazioni del 200%! Stiamo inoltre riscontrando miglioramenti complessivi su tutti i fronti. Niente male davvero!

    Conclusioni e insegnamenti

    In tutta onestà, non pensavamo che PBS avesse problemi di prestazioni prima che Ann lo facesse notare. Soprattutto perché utilizzavamo macchine dedicate allo sviluppo, dove i colli di bottiglia non erano così evidenti. Col senno di poi, verificare le prestazioni avrebbe dovuto essere una delle priorità assolute. Ma almeno ora, a partire dalla versione 4.3, la questione è stata risolta. ?

    Per chi desidera migliorare le prestazioni del proprio plugin WordPress, specialmente se fa uso intensivo di Javascript, ecco le mie considerazioni maturate da questa esperienza:

    1. Limita/memorizza nella cache le chiamate a proprietà e funzioni che innescano il reflow. Usa questa guida di riferimento: What forces layout/reflow. The comprehensive list.
    2. Raggruppa le “letture” e le “scritture” degli stili DOM. Usa FastDom per farlo al posto tuo.
    3. Usa il profiler Timeline di Chrome e assicurati di avere il minor numero possibile di reflow (aree viola).
  • Frontly Builder: Domande frequenti

    A few months ago, we announced the launch Frontly Builder, a bigger, better front-end page builder with increased performance and awesome new stuff. Think of it as a new and improved version of Page Builder Sandwich.

    I lavori sono ancora in corso, ma arriverà molto presto. Nel frattempo, siamo sicuri che abbiate qualche domanda su Frontly. Ecco quindi una breve FAQ per tutti!

    What will happen to my PBS-run site?/Will I lose everything I’ve built using PBS?/Will the Frontly update destroy my website?

    • No, definitely not! Everything you’ve made using Page Builder Sandwich will remain intact, and nothing will change.

    I purchased Page Builder Sandwich before the Frontly release. What do I do?

    • The only thing you have to do is… nothing. For current PBS users, Frontly will be released as an “update”. You’ll just be upgraded to a “better” version of PBS- Frontly.

    Will I have to repurchase Frontly?

    • No. If you’ve purchased PBS before the Frontly release, you don’t need to purchase anything. As mentioned, everything will be released as an “update” for old users, so you won’t have to lift a finger or shell anything out- we’ve sorted everything out for you guys. ?

    Per ora è tutto! Se avete altre domande, lasciateci un commento qui sotto per permetterci di aggiungerle a questo elenco di FAQ.

    Speriamo che siate entusiasti di Frontly quanto lo siamo noi! Ci vediamo lì. ?

    Lasciaci la tua email per ricevere gli aggiornamenti in anteprima!

  • #PBSUpdate: Template a pagina intera basati su nicchie

    PBS Version 4.0 has been our biggest update yet, and with its release, we’ve included a new game-changing feature, the Full Page, Niche-Based Templates.

    The Full Page Templates are a set of 10 professionally designed, niche-based templates. They’re ready to use upon downloading PBS, and can be used as is, or may be tweaked to fit your taste.

    Use as a Starting Point for Your Page

    L’uso dei template è uno dei modi più efficienti per produrre pagine web. Vengono comunemente offerti come una soluzione rapida ai problemi relativi al design e al layout del sito, offrendo all’utente diverse opzioni (solitamente a tema differente) tra cui scegliere. Con l’aggiornamento alla Versione 4.0, Page Builder Sandwich ha finalmente rilasciato una serie di template propri.

    A screenshot of one of our templates, the PBS Farm Template

    The Benefits

    I Full Page Templates di PBS sono studiati su misura per alleggerire il peso di dover progettare la tua pagina web da zero. Ogni template è progettato per soddisfare una nicchia specifica, e ciascuno contiene elementi adatti a un settore particolare. Ad esempio, il template Hotel include funzionalità come una mappa di Google, un modulo di contatto e sezioni progettate per mettere in risalto i servizi del tuo hotel. Il template Fashion, d’altra parte, include un carosello in cui puoi mostrare i tuoi ultimi prodotti con i relativi prezzi sotto.

    Tweak, Tweak, Tweak

    Poiché i template sono pre-progettati, facilitano anche il processo di creazione delle pagine risparmiando tempo e risorse. Ma se il template che hai scelto non include una funzionalità che potresti desiderare sulla tua pagina (ad esempio, se desideri un hero header con sfondo video per il Template Industrial), non c’è da preoccuparsi. Puoi semplicemente modificare il design del template per adattarlo ai tuoi gusti e alle tue esigenze regolando le proprietà degli elementi direttamente da PBS.

    A section of the PBS Farm Template with tweaked colors and different photo that may cater to a different niche

    The 10 templates we currently have available (we’ll be releasing more soon!) are themed according to the following common niches and industries:

    1. Hotel Template

    • For hotels, spas, or similar business.
    • Includes video background hero header, carousel testimonials, contact form, Google Map, and more.

    2. Law/Corporate Template

    • For law firms and other corporate businesses.
    • Includes about us section, carousel testimonials, meet the team section, and more.

    3. Fashion Template

    • Use for online clothing stores and other e-commerce sites. Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.
    • Includes featured products carousel, call–to–action buttons, latest blogpost previews, and more.

    4. Farm Template

    • Ideal for subscription e–commerce sites.
    • Includes promo header, call–to–action buttons, subscription plan sections, and more.

    5. Restaurant Template

    • Perfect for restaurants and other delivery service businesses.
    • Includes hero header with space for delivery numbers, menu section, business hours section, and more.

    6. Concert Template

    • Ideal for concerts and other big events or gatherings.
    • Includes countdown, video background, affiliates section, prices section, subscription button, and more.

    7. Forum Template

    • Use for communities, small organizations, and more.Includes call-to-action buttons, about section, count up, meet the team section, and more.
    • Includes call-to-action buttons, about section, count up, meet the team section, and more.

    8. Portfolio Template

    • For photography or art portfolios, and more.
    • Includes iconified skillset section, gallery, social media buttons, and more.

    9. Industrial Template

    • Use for industrial or manufacturing businesses, and more.
    • Includes hero header with video background, about us/featured product sections, carousel testimonials, and more.

    10. Wedding Template

    • Perfect for weddings and other small intimate events.
    • Includes hero header with video background, photo gallery, RSVP section, Google Map, and more.

    Some samples of PBS’ Full Page Templates: the Law, Forum, and Hotel Templates

    The Future of Full Page Templates

    Anche se al momento abbiamo 10 template disponibili, siamo attualmente al lavoro per crearne altri. Vogliamo coprire tutte le nicchie e i settori più comuni, naturalmente, ma se hai suggerimenti, non esitare a scriverci.

    Buona creazione di siti web!

  • Come aggiungere l’effetto parallasse, lo sfondo video e l’effetto Ken Burns

    Page Builder Sandwich ha una funzionalità che ci piace chiamare collettivamente Effetti di sfondo avanzati (Fancy Background Effects). Ce ne sono tre: l’effetto Parallasse, gli sfondi video e l’effetto Ken Burns.

    What are the different Fancy Background Effects?

    I Fancy Background Effects di PBS danno al tuo sito web la spinta di cui ha bisogno per attirare i visitatori. Sono un modo infallibile per catturare l’attenzione e, se eseguiti correttamente, possono portare risultati accattivanti in termini di traffico sul sito web.

    L’effetto parallasse

    L’applicazione dell’effetto parallasse alla tua pagina conferisce al tuo sfondo un senso di profondità, consentendo a determinati elementi del tuo sito di risaltare durante lo scorrimento. Ecco un esempio di una pagina con uno sfondo parallasse implementato e una senza.

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    Video Backgrounds

    Gli sfondi video consentono di inserire video in loop sugli sfondi anziché immagini fisse. Il bello degli sfondi video di PBS è che puoi semplicemente incollare il link YouTube o Vimeo desiderato quando richiesto, e noi lo trasformeremo in uno sfondo video per te. Puoi anche caricare i tuoi video personali per questo scopo.

    Alcuni esempi di sfondi video che puoi consultare:

    The Ken Burns Effect

    Ken Burns, who popularized the Ken Burns effect in film.

    In documentaries, do you ever notice when they show photos that slowly zoom into detail? That’s called the Ken Burns Effect. You can access these effects on Page Builder Sandwich, too.

    How do I add the Fancy Background Effects?

    Puoi trovare tutti i Fancy Background Effects seguendo i seguenti passaggi:

    Step 1: Choose a row you’d like to add an effect on. Click on this row’s settings button (the gear icon on the left). This will open the Properties Inspector.

    Step 2: Once the Properties Inspector pops up, scroll down a bit until you find the option called “Fancy Background Effects”.

    Step 3: Once you’ve found it, you’ll see that you can click a dropdown button and select which background effect you’d like on your row.

    Step 4: Depending on which Fancy Background Effect you choose, you can adjust each effect’s settings. For example, for the Parallax effect, you can adjust its height and position.

    E il gioco è fatto! Dopodiché, dovresti vedere i tuoi Fancy Background Effects apparire sul tuo sito in piena azione.

    Have you used PBS’ Fancy Backgrounds yet?

    Ci sono altri effetti di sfondo che vorresti suggerirci di aggiungere alle nostre funzionalità? O vuoi mostrarci il tuo sito creato con PBS con uno degli effetti? Faccelo sapere nella sezione commenti qui sotto!

  • Parallax Scrolling: cos’è?

    The parallax scrolling effect is a design technique that’s relatively new in development and web design. Over the past few years since it’s hit the scene though, it’s grown pretty popular in its own right, and with good reason, too.

    Cos’è il Parallax Scrolling

    Parallax scrolling is a technique wherein your web page’s background image scrolls at a slower rate compared to the foreground image. It gives the user a unique sense of depth and action while scrolling through a page when used on a website.

    Without Parallax Scrolling

    The elements of the web page – the text, images, buttons, etc – all scroll at the same rate as the background.

    With Parallax Scrolling

    The background image scrolls at a different rate as the rest of the elements in the page.

    L’impatto del Parallax Scrolling sugli utenti

    La tecnica non è propriamente nuova, tuttavia, ed è stata effettivamente utilizzata nell’animazione tradizionale fin dagli anni ’20. È stata anche utilizzata in molti videogiochi classici, come Super Mario Bros.

    Nel campo del web design, tuttavia, a Nike viene spesso attribuito il merito di essere stata tra i primi a utilizzare il parallax scrolling nel 2011. Da allora, il termine “parallax scrolling” (talvolta chiamato “sfondo/i parallasse”) è diventato un termine comune sia tra i designer che tra gli sviluppatori, aumentando costantemente in popolarità.

    Parallax scrolling as used in a version of Super Mario Brothers. Notice how the hills in the background move
    in slightly varying speeds, as compared to Mario and the other characters in the foreground.

    I vantaggi per l’utente

    Il punto di forza di questo effetto è che spinge gli utenti a interagire con il tuo sito web, accrescendo sia l’interazione che l’attrattiva per l’utente. E, quando fatto bene, il parallax scrolling può dare vita anche al più semplice dei siti web. Può persino essere utilizzato per creare narrazioni straordinarie che catturano immediatamente l’attenzione di tutti i visitatori del sito.

    Condividi il tuo lavoro con noi!

    Allora, cosa ne pensate? Avete già utilizzato la nuova funzionalità per gli sfondi parallax di PBS v4? Sta funzionando a vostro vantaggio? Sentitevi liberi di condividere i link ai vostri lavori o di lasciare qualche suggerimento nella sezione commenti qui sotto.

    Buona creazione di siti web!

  • Pagine e plugin: massimizzare la tua esperienza con WordPress

    pages-and-plugins-maximizing-your-wordpress-experience

    Alcune delle funzionalità di WordPress (specialmente quelle più complesse) potrebbero richiedere del tempo ai nuovi utenti per acquisire familiarità. E se sei uno di questi nuovi utenti, l’intricato gergo di WordPress potrebbe avere la tendenza a trascinarti in una spirale di intimidazione, specialmente quando si prova quella sensazione quasi inevitabile di sovraccarico di informazioni. Accidenti.

    Ora, se fai parte di questa particolare percentuale di utenti di WordPress, ti imploriamo di non preoccuparti; la buona notizia è che è solo un’idea errata che essere un principiante di WordPress equivalga automaticamente a un’esperienza limitata con WordPress. Questo modo di pensare è un errore comune che quasi chiunque fa, e ti esortiamo a non commettere lo stesso identico errore.

    La verità è che non hai bisogno di una comprensione così approfondita del funzionamento interno del software e del codice per iniziare a creare un sito o per farlo funzionare nel modo desiderato. “Com’è possibile?“, potresti chiederti. Ebbene, uno dei modi per riuscirci consiste nel creare pagine sul tuo sito e nell’aggiungere plugin.

    WordPress è sia complesso che pratico, e attraverso una serie di nostri articoli per principianti, abbiamo coperto ampiamente questo aspetto. In precedenza, abbiamo anche spiegato come i plugin contribuiscano alla personalizzazione e alla flessibilità di WordPress, e come essi consentano agli utenti di ottenere il massimo dalla loro esperienza con WordPress. E mentre familiarizzare con l’importanza dei plugin è fondamentale per il tuo percorso di creazione di siti, anche gli elementi di base di WordPress, come l’esistenza delle pagine, possono farti iniziare con il piede giusto.

    20160824_Una_PBS_Article_2

    Pagine VS Articoli: definizioni

    Nel mondo di WordPress, il termine “pagina” è quasi sempre associato al termine “articolo” – come in “pagine e articoli” – e a volte le persone li scambiano per termini intercambiabili. Effettivamente, è facile fare confusione tra i due (soprattutto se stai ancora muovendo i primi passi nella parte bassa della piscina dei principianti di WordPress). Quindi, tenendo presente questo, ricorda che anche se queste cose possono sembrare banali, è sempre una buona idea familiarizzare con i piccoli dettagli di WordPress, specialmente se sei agli inizi.

    Un modo semplice per distinguere tra articoli e pagine è che gli articoli sono le singole voci create sul tuo sito (questo articolo che stai leggendo in questo momento, ad esempio, è un articolo). Queste voci non sono esattamente necessarie per i siti web, a meno che il tuo non abbia un blog attivo come il nostro. Tuttavia, ciò che potrebbe essere un elemento cruciale del tuo sito è la configurazione delle pagine, su cui si concentrerà maggiormente questo articolo.

    Le pagine sono blocchi da costruzione

    A meno che tu non abbia mai toccato un computer prima d’ora (il che riteniamo improbabile), è probabile che tu abbia già visto o sentito parlare delle pagine di un sito web, o che almeno abbia una vaga idea di cosa possano essere. Se non hai familiarità, non preoccuparti; è altrettanto probabile che tu ti sia già imbattuto in pagine durante le tue visite ad altri siti web: sezioni FAQ e/o Chi siamo, moduli di contatto e gallerie fotografiche. Per i principianti e per i siti web appena creati, possono essere paragonabili a blocchi da costruzione, in un certo senso. Messi insieme, costituiscono l’essenza di ciò che riguarda il tuo sito e di ciò che ha da offrire.

    Quindi va benissimo essere consapevoli di queste differenze di base, sì. Ma combinate con le tue nozioni di base sui plugin, sei davvero nella posizione perfetta per sfruttare le tue nuove conoscenze sulle pagine di WordPress, anche se sei un principiante. La domanda ora, però, è: come?

    20160824_Una_PBS_Article_1

    Sfruttare al meglio: plugin di base che puoi installare

    Su un sito WordPress di base, creare pagine è facile, certo. Basta prenderci un po’ la mano, leggere qualche istruzione, fare clic su alcuni pulsanti e il gioco è fatto. Se desideri qualcosa di più, tuttavia, dovrai installare un paio di plugin.

    1. Plugin SEO (Search Engine Optimization)

    Far conoscere il proprio sito là fuori è già abbastanza difficile, e il compito di diffondere la voce sul tuo sito è ancora più arduo. Credimi. Ecco perché un piccolo aiuto dai plugin SEO è fondamentale affinché il tuo sito riceva quella spinta nel posizionamento.

    Qui a Sandwich utilizziamo Yoast, spesso considerato il plugin SEO leader di mercato al giorno d’oggi. Ci sono tuttavia molti altri strumenti SEO tra cui scegliere, e ci sono numerosi siti, come SitePoint, che confrontano i diversi plugin SEO se desideri valutare le tue opzioni.

    1. Plugin di backup

    Il backup è una delle precauzioni più importanti da prendere quando si configura il proprio sito; la prudenza non è mai troppa. Dopotutto, è meglio dedicare qualche minuto (o ora, a seconda della tua esperienza) alla configurazione di un buon plugin di backup, piuttosto che passare un’eternità a riconfigurare da capo il tuo sito se i tuoi dati venissero accidentalmente cancellati del tutto.

    1. Plugin di sicurezza

    È un mondo crudele, crudele là fuori, persino nel regno del web. I malintenzionati vorranno rubare i tuoi dati e persino hackerare il tuo sito, tra le altre cose. Quindi è sempre una buona idea installare un plugin di sicurezza insieme al backup, per sicurezza. Noi usiamo VaultPress sia per il backup che per la sicurezza.

    1. Plugin antispam

    Nessuno vuole lo spam, a meno che non si tratti della carne in scatola. Deliziosa.

    Ebbene, cibo in scatola famoso a parte, ci sono molti modi in cui lo spam indesiderato può insinuarsi nel tuo sito WordPress. Secondo WPExplorer, sebbene sia possibile modificare manualmente WordPress per prevenire lo spam, puoi anche optare per una soluzione più rapida: installare un plugin antispam per il tuo sito.

    1. Cache

    Installare un plugin di caching è un modo infallibile per velocizzare le prestazioni del tuo sito e del server. Da qualche tempo utilizziamo WP Fastest Cache, ma ci sono anche molti altri plugin di cache affidabili e molto apprezzati – come W3 Total Cache – che potresti voler provare.

    Puoi saperne di più sul caching sul sito del Codex di WordPress.

    CURIOSITÀ: Cache si pronuncia ˈkash, non kashè

    Plugin aggiuntivi per le tue pagine

    1. Plugin per moduli di contatto

    In qualità di proprietario del sito, sei responsabile di rispondere alle domande del tuo pubblico e di dare riscontro ai loro suggerimenti. Quindi, a un certo punto del tuo percorso di creazione del sito, potrebbero voler – o persino dover – contattarti; ed è proprio a questo che servono i plugin per i moduli di contatto. Sebbene sia possibile creare un modulo di contatto per il tuo sito da zero, dobbiamo ammettere che a volte farlo non sarebbe molto pratico, considerando che richiederà sicuramente del tempo, soprattutto se sei un principiante.

    WPBeginner ha un elenco di quelli che considera i migliori plugin per moduli di contatto sul mercato, mentre Site Point propone un articolo simile su quelli disponibili gratuitamente.

    2. Plugin per i social media

    A meno che tu non sia un sito web molto frequentato, è innegabilmente un po’ difficile far circolare i contenuti del tuo sito (come gli articoli). Ecco perché a volte sorge la necessità di un plugin per i social media. È probabile che, se il tuo pubblico trova i tuoi contenuti sufficientemente interessanti, vorrà condividerli con i propri amici sui canali social.

    3. Strumenti per i commenti / Disqus

    Come abbiamo detto, comunicare con il proprio pubblico è d’obbligo, soprattutto se i contenuti del sito ruotano attorno ad articoli di approfondimento. Imparare a conoscere il tuo pubblico ti offre anche un vantaggio; puoi utilizzare qualsiasi loro feedback per migliorare il tuo sito e/o i tuoi prodotti.

    Disqus è uno strumento per i commenti molto diffuso e uno dei più popolari sul mercato. Anche Kikolani ha un articolo molto utile che potrebbe aiutarti a decidere quale strumento per i commenti funzionerà meglio per il tuo sito.

    Ci sono più plugin di quanti pensi

    L’elenco dei plugin disponibili per i siti WordPress non si ferma a questo articolo. Questi sono solo alcuni di quelli che troviamo molto utili; il regno dei plugin di WordPress ne contiene sicuramente molti di più degli otto che abbiamo elencato sopra.

    Detto questo, probabilmente non siamo riusciti a coprire tutto. Quindi, hai in mente un plugin che ritieni debba far parte della lista? Faccelo sapere nella sezione commenti qui sotto, e potremmo prendere in considerazione i tuoi suggerimenti per uno dei nostri prossimi articoli!

    Buona creazione del sito!