Szerző: Neil Lock

  • Mi az az oldalépítő, és miért számít a frontend?

    What-is-a-Page-Builder-and-Why-Front-End-MattersHa Ön egy vérbeli blogger, akinél a teljes tartalomkészítés olyan terjedelmes cikkek írása körül forog, amelyekben legfeljebb egy-egy kiegészítő kép szerepel, akkor a meglévő TinyMCE tartalomszerkesztő valószínűleg elegendő az Ön igényeihez. A jelenlegi eszközkészlet már tartalmazza a cikkíráshoz szükséges eszközöket, rendelkezésére állnak az alapvető szövegformázási funkciók, mint a félkövér, dőlt, címsorok stb. De ezzel nagyjából ki is fújt.

    Nincsenek felhasználóbarát elrendezési lehetőségek

    Bár a jelenlegi TinyMCE tartalomszerkesztővel lehet cikkeket írni, az egyetlen folytonos szövegoszlopon kívül nincs megfelelő mód a tartalom elrendezésére. Alapértelmezés szerint a szöveget nem lehet két vagy több oszlopba rendezni, és nem hozhatók létre eltérő háttérszínű tartalmi szakaszok sem. Ha szeretné, hogy webhelye egyéb részei, mint például a céloldalak (landing page-ek) és a kapcsolatfelvételi oldalak egyediek legyenek, szüksége lesz valamilyen alapvető elrendezésszerkesztési funkcióra.

    Mások úgy próbálták megkerülni ezt a problémát, hogy a WordPress shortcode funkcióját hívták segítségül. Röviden: a shortcode-ok lehetővé teszik kódrészletek beillesztését speciális címkék használatával. Vannak olyan WordPress-bővítmények, amelyek különböző shortcode-okat vezetnek be, melyek segítségével oszlopos tartalmakat hozhat létre. Például a tartalmat több oszlopcímkébe csomagolhatja, ha kétoszlopos elrendezésben szeretné elhelyezni. Bár ez a módszer „működik”, vizuálisan egyáltalán nem felhasználóbarát, mivel idővel, ahogy egyre több tartalmat helyez el, az egész egy hatalmas zűrzavarnak fog tűnni.

    Ennek az elrendezési űrnek a betöltésére hozták létre az oldalépítőket (page builder-eket).

    Page building blocks

    Az oldalépítők egyszerűvé teszik az elrendezett tartalmak létrehozását

    Az oldalépítők olyan kiegészítő eszközöket biztosítanak, amelyekkel könnyedén rendezheti tartalmait egyedi elrendezésekbe. Az oldalépítők általában eltávolítják az adminfelületi (back end) TinyMCE tartalomszerkesztőt, és egy olyan újra cserélik (vagy kiegészítik azt), amely segít vizualizálni a tartalmat. Ha korábban még nem használt back end oldalépítőt, képzeljen el egy blokkkészletet, ahol minden blokk egy-egy tartalomtípust képvisel: képet, szöveget vagy egy shortcode-ot. Ezután ezeket különböző elrendezésekbe és oszlopokba húzhatja és ejtheti (drag and drop).

    Az elrendezés mellett az oldalépítők a shortcode-ok létrehozását és elhelyezését is megkönnyítik. Korábban a shortcode-okat a maguk nyers formájában láthatta. A szögletes zárójeleket látta az összes attribútummal és értékkel együtt, a tartalmába keverve. Az oldalépítők általában shortcode-készítőket tartalmaznak – olyan felugró ablakokat, amelyek a shortcode attribútumok kiválasztását sokkal felhasználóbarátabbá teszik, mint azok egyszerű begépelését.

    A front end oldalépítőké a jövő

    Bár mindez jobb élményt nyújt a tervezők és tartalomkészítők számára, a back end oldalépítőknek van egy hatalmas, velük járó problémájuk. Bár láthatja a tartalom vizuális reprezentációját, valójában nem a tényleges tartalmat látja. Ez ahhoz vezet, hogy az emberek folyamatosan az oldal előnézetét ellenőrzik, hogy lássák, helyes-e, amit csinálnak. Back end oldalépítők használatakor én személy szerint legalább 20-szor rákattintok az előnézet gombra csak azért, hogy ellenőrizzem, megfelelően van-e igazítva a tartalom, vagy hogy a margók egyenletesen vannak-e elosztva. Ez egy rendkívül időigényes bosszúság.

    E kellemetlenség feloldására az oldalépítőket a front endre kell vinni. Ha ez megtörténik, az megszünteti az oldaltervezésből a találgatást, hiszen az eredményeket azonnal láthatja.

    Jelenleg rengeteg back end oldalépítő létezik, és csupán maroknyi front end oldalépítő érhető el. E maroknyi közé tartozik a Page Builder Sandwich is. Ha többet szeretne megtudni arról, mitől egyedi a Page Builder Sandwich, és miért ez a megfelelő eszköz az Ön számára, olvassa el a How Page Builder Sandwich Is Different from the Rest.

  • Miért váltottunk az EDD-ről a Freemiusra

    Miért váltottunk az EDD-ről a Freemiusra

    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:

    Mi az az EDD, és miért ezt választottuk?

    Az Easy Digital Downloads (EDD) egy népszerű, saját tárhelyen futtatható e-kereskedelmi / WooCommerce alternatíva a WordPresshez. Alapértelmezésben nem igazán lehet vele WordPress termékeket értékesíteni, de a Software Licensing kiegészítője tökéletessé teszi bővítmények eladására. A kiegészítő a licenckulcsok létrehozását és ellenőrzését is kezelte.

    Az EDD azért is működött jól, mert lehetővé tette az ügyfelek számára, hogy közvetlenül a weboldalról vásárolják meg a termékünket, miközben saját fiókoldalt is biztosított számukra, ahol bejelentkezhettek és megtekinthették vásárlási előzményeiket.

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

    Hogyan működik a Freemiushoz képest, és mikor váltottunk?

    2016-ban Vova Feldman, a Freemius vezető fejlesztője és társalapítója küldött nekünk egy összefoglalót a Freemiusról, elmagyarázva, hogy ez több, mint egy e-kereskedelmi megoldás — további funkciókat is kínál, például analitikai és betekintést nyújtó megoldást, marketingautomatizálási eszközt és beépített ügyfélszolgálati eszközt, így az ügyfelek közvetlenül a WordPress vezérlőpultról léphetnek kapcsolatba Önnel.

    Kezdetben csak a „Freemius Insights’ — a Freemius egyik funkcióját — használtuk, mert kíváncsiak voltunk az analitikára. Valóban segített megérteni azokat a gyakori okokat, amelyek miatt az emberek akkoriban eltávolították a bővítményünket.

    Segített abban is, hogy az ügyfeleknek szóló gyors felmérések révén még inkább adatalapú döntéseket hozzunk. Ha például egy felhasználó el akarta távolítani a bővítményünket, felugrott egy gyors visszajelző űrlap, amely megkérdezte, miért döntött az eltávolítás mellett. Ezek a visszajelzések segítettek megérteni ügyfeleink igényeit.

    Ebből kiderült, hogy a felhasználók azért távolították el a bővítményt, mert az aktiválás után nem tudták, mi a teendő. Egyszerűen hozzáadtunk egy üdvözlőképernyőt és egy oktatóvideót, hogy csökkentsük az eltávolítási arányt. Ilyen egyszerű volt.

    Az analitikát leszámítva a Freemius platformot úgy építették fel, hogy azonnal használhatja WordPress termékei hatékonyabb értékesítésére!

    Az előnyök és hátrányok mérlegelése után 2017 januárjában átálltunk a Freemiusra. Íme, miért:

    A Freemius lehetővé teszi az ügyfelek számára, hogy közvetlenül a WordPress vezérlőpultjukon vásárolják meg a termékét

    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.

    Az EDD használatával a Sandwich iránt érdeklődőknek ki kellett lépniük az oldalépítési folyamatból egy külső weboldalra, hogy licenckulcsot vásároljanak. Több kattintáson – és még több figyelemelterelésen – kellett keresztülmenniük, mire végre vásárolhattak.

    Ezzel szemben a Freemius segítségével az ügyfelek közvetlenül a saját WordPress vezérlőpultjukról vásárolhatnak, miközbenkipróbálják a Sandwichet — nem kell egy másik webhelyre navigálniuk a vásárláshoz.

    Ez a kényelem tízszer gördülékenyebbé és egyszerűbbé tette a vásárlást az ügyfelek számára, ami jelentős eladásnövekedéshez vezetett.

    A fejlesztőknek is érdekük az Ön sikere

    A termék értékesítése a Freemius használatával nem ingyenes. Minden egyes eladás után kis részesedést kapnak a bevételéből, ami a fizetési és tranzakciós díjakra megy el. Ez az üzleti modelljük.

    A lényeg azonban az, hogy az üzleti modelljük az Ön WordPress termékének sikerére épül.

    Vova és csapata rendkívül segítőkészek. Saját tippeket és trükköket osztottak meg velünk arról, hogyan generálhatunk több bevételt, hogyan fejleszthetjük a bővítményünket, és hogyan fordíthatjuk a Freemius előnyeit a javunkra. Az információkban megnyilvánuló nagylelkűségük hozzájárult a Sandwich növekedéséhez.

    Összegzés: Ha Ön WordPress termékfejlesztő, és monetizálni szeretne, a Freemius a tökéletes választás.

    A Page Builder Sandwich célja az intuitivitás és a felhasználói élmény növelése az oldalépítés során. A Freemius is ezt teszi: hatékonyan zökkenőmentessé teszi az élményt mind a vásárlók, mind az eladók számára.

    Amióta 2017-ben átváltottunk a Freemiusra, elégedettebbek az ügyfeleink, alacsonyabb az eltávolítási arány, és összességében jobb az értékesítés. Ha WordPress bővítményeit vagy sablonjait szeretné monetizálni, a Freemius mindenképpen a megfelelő út.

    A funkciói jobbak, mint a versenytársaké. Segített okosabb döntéseket hozni a fejlesztéshez. A csapatuk kiemelkedő támogatást nyújt. Ha Ön WordPress termékfejlesztő, reméljük, hogy ugyanazt a pozitív hatást fogja tapasztalni a Freemius használatával, mint mi.

  • Page Builder Sandwich 2017: Éves visszatekintés

    2017-ben elkezdtük bővíteni a Page Builder Sandwich funkcióit. Ez az év óriási ugrás volt számunkra, és nem is lehetnénk boldogabbak.

    Rengeteg visszajelzést és támogatást kaptunk a felhasználóinktól, valamint a WordPress-es barátainktól. És ennek köszönhetően valami nagyot tudtunk alkotni, valamit, ami lehetővé tette, hogy csodálatos dolgokat hozzatok létre velünk.

    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

    Akárcsak a parallaxis görgetésnél, a Page Builder Sandwich segítségével látványos videóháttereket is hozzáadhatsz egyszerűen a Vimeo- vagy YouTube-linkek másolásával és beillesztésével, vagy videók manuális feltöltésével.

    Ken Burns Backgrounds

    Feltűnt már, hogyan mutatják be az archív felvételeket a legtöbb dokumentumfilmben? Ahogyan megjelenítenek egy képet a képernyőn, és lassan ráközelítenek? Ezt nevezik Ken Burns-effektusnak. És igen, a Page Builder Sandwich ezt is kiadta 2017-ben.

    Blank Page Template

    Tiszta lappal szeretnél indulni? A Page Builder Sandwich ebben is segít. 2017-ben kiadtuk az Üres oldalsablont (Blank Page Template) is, amely lehetővé teszi, hogy webhelyedet egy teljesen üres vásznon tervezd meg.

    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

    2017 volt az az év, amikor funkcióink sorába bevezettük a mobilreszponzivitást. Mostantól zökkenőmentesen tekintheted meg webhelyedet mobilon is.

    All 800+ Google Fonts

    Megadtuk a lehetőséget, hogy mind a több mint 800 Google-betűtípussal még izgalmasabbá és rugalmasabbá tedd a webhelyedet.

    200% Performance Increase

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

    What’s in Store for 2018?

    A Page Builder Sandwich valóban felhasználóbarát, igazán intuitív és valódi front-end oldalkészítővé vált. Az az elképzelésünk, hogy a legjobb weboldalkészítési élményt nyújtsuk számodra, egyre csak nő, ahogy megosztjátok velünk az igényeiteket.

    Az ötleteitekből valami még jobbat építettünk 2018-ra!

    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

    A ti támogatásotok nélkül nem jutottunk volna el idáig, így hatalmas, óriási köszönet mindenkinek, aki mellettünk állt ebben a 2017-es évben! Készüljünk fel arra, hogy még több lenyűgöző dolgot alkossunk 2018-ban. Találkozunk ott!

    Üdvözlettel,
    A Page Builder Sandwich csapata

  • Hamarosan valami igazán nagy dolgot adunk ki.

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

    Jelenleg még intenzív fejlesztés alatt áll. Ennek ellenére rendkívül izgatottak vagyunk, hogy megmutassuk nektek, min dolgoztunk. Itt arról fogunk beszélni, miért váltunk, miben lesz más a Frontly, mint a PBS, és mire érdemes figyelnetek.

    A Page Builder Sandwichtől a Frontly Builderig

    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.

    Újraértelmezzük, mit jelent a VALÓDI frontend működés

    A Sandwich fejlődése folyamatos volt.

    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.

    Képzelj el egy igazi szendvicset az összes kedvenc feltéteddel.

    Persze, nagyszerű lenne az íze, de hogyan fog beférni a szádba? Hogyan fogja betölteni a fő célját – hogy megegyék?

    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.

    Ahogy említettük, a Page Builder Sandwich a folyamatos fejlődés állapotában van.

    Frontly is the next step to that evolution.

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

    Ez nem a búcsú a Page Builder Sandwich számára.

    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!

    Hamarosan érkezik.

    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.

     
  • Hogyan növeltük bővítményünk teljesítményét 200%-kal

    2017. február 2-án Ann Taylor megírta a 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right című cikket a CodeInWP-n. Már több mint egy éve folyamatosan fejlesztjük a Page Builder Sandwichet: kutatunk, figyelünk az ügyfeleinkre, így azt gondoltuk, hogy a Page Builder Sandwich bekerül a CodeInWP „Who Got it Right” cikkébe. A teljesítmény miatt azonban lemaradtunk róla. ?

    Így hát megkérdeztük erről Annt, és ő ezt válaszolta:

    …Kipróbáltam egy kicsit az ingyenes verziót. Nagyon ígéretes: rengeteg modul, meglehetősen intuitív kezelőfelület, nagyszerű WYSIWYG élmény, mindent könnyű mozgatni. Amikor azonban már körülbelül 10 modul volt az oldalon, az alacsony szerkesztési sebesség miatt nehézkessé vált a munka folytatása…

    Szóval szerinte a Page Builder Sandwichnek teljesítményproblémái vannak. És mivel mindig odafigyelünk a visszajelzésekre, utánajártunk a dolognak.

    A teljesítmény tesztelése

    Szükségünk volt egy módszerre a PBS teljesítményének ellenőrzésére; mivel a PBS többnyire a böngészőben fut JavaScripten keresztül, a Chrome Timeline profilozója volt a legmegfelelőbb eszköz erre a feladatra. Az idővonal-profilozó képes azonosítani és megmérni, hogy milyen folyamatok zajlanak egy weboldalon futás közben, ami tökéletes a sebességbeli szűk keresztmetszetek felderítésére.

    Úgy gondoltuk, hogy először a legegyszerűbb lépéseket kellene tesztelnünk – végighúzni az egeret több elemen és soron. Egyszerű, nemde? Biztosak voltunk benne, hogy egy ilyen egyszerű dologgal nem ütközünk teljesítményproblémákba. Sajnos tévedtünk.

    Miután rákattintottunk a felvétel gombra, körülbelül 2 másodpercig mozgattuk az egeret a képernyőn, majd megnyomtuk a leállítás gombot. Íme az eredményül kapott idővonal a profilozóból:

    És láss csodát: tele van teljesítménybeli szűk keresztmetszetekkel!

    Rengeteg dolog történik a grafikonon, de a legnyilvánvalóbatlanabb probléma az, hogy tele van lila területekkel (aminek nem kellene így lennie). Ráadásul ezek a lila területek láthatóan rendkívül szélesek, és úgy tűnik, mindegyik eléri a grafikon csúcsát. Azt is észreveheti, hogy a grafikon szinte mindig teljesen tele van, és a lila területek szinte sosem csökkennek nullára. Úgy tűnik, a böngésző mindig el van foglalva valamivel, és szinte sosem pihen.

    De mit is jelentenek valójában ezek a lila területek?

    A profilozó volt olyan kedves, és elárulta nekünk, hogy ezeket reflow-knak (újratördeléseknek) hívják. Íme a reflow definíciója a Google Fejlesztői oldaláról:

    A reflow annak a webböngésző-folyamatnak a neve, amely újraszámolja a dokumentumban lévő elemek pozícióját és geometriáját.. a reflow a felhasználói műveleteket blokkoló folyamat a böngészőben.

    Ez tehát azt jelenti, hogy az egér mozgatása a PBS-ben egy rakás reflow-t vált ki. Ami még rosszabb, hogy minden egyes reflow pillanatokra megakasztja a böngészőt, hogy befejezhesse a számításait. A több reflow több böngésző-megakadást jelent, az élmény pedig még szaggatottabbá válik. Egyszerűbben fogalmazva: a sok lila terület = rossz.

    Kiderült tehát, hogy Ann-nek igaza volt: valóban hatalmas teljesítménybeli szűk keresztmetszettel rendelkezünk, így csapatunk azonnal munkához látott, hogy kijavítsa a hibát.

    A reflow / szaggatási probléma megoldása

    Mindenekelőtt kutatást kellett végeznünk, hogy kiderítsük, mi okozza ezt a reflow-t egyáltalán. Rájöttünk, hogy láthatóan számos gyakori JavaScript-művelet késztetheti a böngészőt reflow-ra.

    Szinte bármelyik függvény, amellyel egy DOM-elem szélességét, magasságát vagy pozícióját kérdezzük le, reflow-t indíthat el. Paul Irish egy részletes listát írt az összes olyan JavaScript-tulajdonságról és függvényről, amely ezt eredményezheti. A rossz hír az, hogy a Page Builder Sandwich rengeteget használ ezekből a tulajdonságokból és függvényekből, és ezek mindegyike reflow-t okoz:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • és még sok más…

    1. javítás: A költséges reflow-folyamatok gyorsítótárazása

    A legkézenfekvőbb megoldás az lenne, ha NEM használnánk ezeket a tulajdonságokat és függvényeket. A PBS azonban nagymértékben támaszkodik rájuk, és nem tudunk nélkülük működni.

    Az egyetlen megmaradt megoldásunk az volt, hogy a lehető legjobban lecsökkentsük az ezekre a függvényekre irányuló hívások számát. A nehézséget az okozta, hogy ezeket a tulajdonságokat és függvényeket nagyon sokszor használtuk a PBS különböző részein, és legtöbbször ugyanazon a DOM-elemen többször is. Ennek orvoslására létrehoztuk a saját gyorsítótárazási mechanizmusunkat minden problematikus tulajdonsághoz/függvényhez.

    Például a getBoundingClientRect függvény megadja egy DOM-elem aktuális felső, bal oldali, szélességi, magassági, jobb oldali és alsó képpontméreteit. Ezt a függvényt folyamatosan használjuk annak a pozíciónak a kiszámításához, ahová az elemek körvonalait rajzoljuk a PBS-ben. Íme az erre létrehozott gyorsítótárazó függvényünk:

    // Gyorsítótár: Itt tároljuk a client rect-eket, ezt használhatjuk a későbbi törlésükhöz.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Ellenőrizzük, hogy korábban lekértük-e már a client rectet.
    	if ( ! element._boundingClientRect ) {
    
    		// Ha nem, lekérjük, majd elmentjük későbbi használatra.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    A getBoundingClientRect közvetlen meghívása helyett mostantól a pbsGetBoundingClientRect függvényt használtuk. Így minden alkalommal, amikor a client rect lekérdezésre kerül, eltároljuk ezt az értéket későbbi hivatkozás céljából, ezáltal korlátozva a reflow-k kiváltásának számát.

    Szükségünk volt egy módszerre a gyorsítótár ürítésére is, amikor a tárolt client rect-ek érvénytelenné válnak. A tárolt client rect értékei megváltoznak, amikor a felhasználó görgeti az oldalt, vagy elemeket ad hozzá/módosít/távolít el a képernyőn. Ezért létrehoztunk egy gyorsítótár-törlő függvényt, amelyet bármikor meghívhatunk, ha friss client rect értékekre van szükségünk:

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

    Ugyanezt a gyorsítótárazási mechanizmust alkalmaztuk a többi gyakran használt, költséges függvényhívásunkra is.

    2. javítás: Az olvasások és írások csoportosítása a FastDom segítségével

    Az 1. javítás bevezetése növelte a PBS teljesítményét, de még nem volt elegendő.

    Tovább keresgélve a Google-ben rábukkantunk Wilson Page cikkére a layout thrashing megelőzéséről. Wilson ezt írja:

    A Layout Thrashing (reflow) akkor következik be, amikor a JavaScript drasztikusan ír a DOM-ba, majd olvas belőle egymás után többször is, ami dokumentum-reflow-kat okoz.

    Úgy tűnik, nem elég csupán korlátozni a konkrét reflow-t kiváltó tulajdonságok és függvények meghívását. Amikor egymás után több „olvasást” és „írást” hajt végre a DOM-on, az szintén böngésző-reflow-t vált ki. Íme egy tipikus forgatókönyv, közvetlenül Wilson oldaláról:

    // Olvasás
    var h1 = element1.clientHeight;
    
    // Írás (érvényteleníti az elrendezést)
    element1.style.height = (h1 * 2) + 'px';
    
    // Olvasás (reflow-t vált ki)
    var h2 = element2.clientHeight;
    
    // Írás (érvényteleníti az elrendezést)
    element2.style.height = (h2 * 2) + 'px';
    
    // Olvasás (reflow-t vált ki)
    var h3 = element3.clientHeight;
    
    // Írás (érvényteleníti az elrendezést)
    element3.style.height = (h3 * 2) + 'px';
    
    // Dokumentum-reflow a képkocka végén​

    A fenti példa 3 reflow-t vált ki, mivel a teljes oldal méretei érvénytelenné válnak egy írás után. Erre a javasolt javítás a kód átrendezése úgy, hogy egy csoportba vonjuk az összes olvasást és írást, így az egész folyamat mindössze 1 böngésző-reflow-t indít el:

    // Olvasás
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Írás (érvényteleníti az elrendezést)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Dokumentum-reflow a képkocka végén​

    A fenti kódrészlet alapján a probléma megoldása egyszerűnek tűnhet. A valóságban azonban a PBS-ben a reflow-t kiváltó adatok olvasása és írása rengeteg különböző helyen és a PBS életciklusa során számos különböző időpontban történik. Több ezer sornyi JavaScript-kód átrendezése nem volt kivitelezhető.

    Szerencsénkre Wilson megoldást is javasolt a cikkében. Készített egy kis segédszkriptet az olvasások és írások csoportosításának megkönnyítésére, amely a FastDom nevet viseli.

    Íme egy kódrészlet a Page Builder Sandwichből, amely a FastDomot használja, és magában foglalja a fenti 1. javításunkat is:

    // Összegyűjtjük a más szálakból származó olvasásokat.
    fastdom.measure( function() {
    
    	// A gyorsítótárazott client rect használata.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Összegyűjtjük a más szálakból származó írásokat.
    	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 ) );​

    A FastDom lényege, hogy egybefogja az összes fastdom.measure és fastdom.mutate hívást, és aszinkron módon hajtja végre őket, hatékonyan csoportosítva az összes olvasást és írást a böngészőbeli reflow-k minimalizálása érdekében.

    3. javítás: A stílusobjektumok elérése költséges

    A jsPerf segítségével arra is rájöttünk, hogy bizonyos stíluslekérdező függvények gyorsabbak másoknál.

    A PBS-ben gyakran le kell kérnünk egy elem adott stílusának aktuális értékét. Például a felső margó lekéréséhez általában ezt használtuk:

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

    Azonban rájöttünk, hogy ez a megoldás sokkal gyorsabb:

    var marginTop = elem.style.marginTop;​

    Azonban az elem.style.marginTop és a getComputedStyle nagyon eltérő módon működik. Az első csak az elem soron belüli (inline) stílusát adja vissza, és nem veszi figyelembe a stíluslapokat; a második viszont mind az inline stílusokat, mind a stíluslapokat figyelembe veszi.

    Ráadásul még akkor is, amikor a getComputedStyle eredménye gyorsítótárazva volt, még mindig rendkívül lassúnak bizonyult. Mint kiderült, maga a stílusobjektum elérése a lassú folyamat.

    Szerencsénkre a PBS inline stílusokat rendel az elemekhez, és mivel az inline stílusok (az esetek túlnyomó részében) elsőbbséget élveznek a stíluslapokkal szemben, lesznek olyan esetek, amikor az inline stílus értékének lekérése is bőven elegendő. Így ha kombináljuk a fenti két módszert, egy sokkal gyorsabban lefutó kódot hozhatunk létre:

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

    A kódfejlesztések eredményei

    A fenti 3 javításunk rengeteg kutatást, tesztelést és tényleges megvalósítást igényelt (és késleltette a Fonts [Betűtípusok] funkciónk megjelenését), de a végén minden erőfeszítés megérte.

    Visszatérve a kezdeti tesztünkhöz, amely során 2 másodpercig mozgattuk az egeret a képernyőn: Íme a régi, csúnya/szaggató idővonal:

    És így néz ki az új idővonalunk a teljesítményjavítások után:

    Amint látható, jóval kevesebb lila sáv szerepel a grafikonon. És észrevehető a különbség a böngésző által végrehajtott folyamatok mennyiségében is. Az alsó téglalapok is vékonyabbak lettek, ami azt jelenti, hogy a folyamatok gyorsabban futnak le, mint korábban.

    Ha összehasonlítjuk a magas/széles lila területek mennyiségét a régi és az új grafikonokon, elképesztő, 200%-os teljesítménynövekedésről beszélhetünk! Emellett általános teljesítményjavulást tapasztalunk minden területen. Egyáltalán nem rossz!

    Tanulságok és tapasztalatok

    Őszintén szólva nem gondoltuk, hogy a PBS-nek teljesítményproblémái lennének, mielőtt Ann fel nem hívta rá a figyelmet. Főként azért, mert fejlesztésre szánt, erős gépeket használtunk, és a szűk keresztmetszetek nem voltak annyira nyilvánvalóak. Visszatekintve, a teljesítmény ellenőrzésének az egyik legfőbb prioritásnak kellett volna lennie. De legalább most, a 4.3-as verziótól kezdve ezt sikeresen megoldottuk. ?

    Azok számára, akik szeretnék növelni saját WordPress-bővítményük teljesítményét – különösen, ha sok JavaScriptet használnak –, íme a tanulságaim ebből a tapasztalatból:

    1. Korlátozza/gyorsítótárazza a reflow-t kiváltó tulajdonságok/függvények hívását! Használja ezt útmutatóként: What forces layout/reflow. The comprehensive list.
    2. Csoportosítsa össze a DOM-stílusok „olvasásait” és „írásait”! Használja a FastDom segédprogramot erre a feladatra!
    3. Használja a Chrome Timeline profilozóját, és gondoskodjon arról, hogy a lehető legkevesebb reflow (lila elem) keletkezzen!
  • Frontly Builder: Gyakran ismételt kérdések

    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.

    Még készülőben van, de hamarosan érkezik. Addig is biztosak vagyunk benne, hogy felmerült néhány kérdésetek a Frontlyval kapcsolatban. Íme egy rövid GYIK mindenkinek!

    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. ?

    Egyelőre ennyi! Ha további kérdéseitek lennének, hagyjatok egy hozzászólást alább, hogy bővíthessük ezt a GYIK listát.

    Reméljük, ti is annyira izgatottak vagytok a Frontly miatt, mint mi! Találkozunk ott. ?

    Add meg az e-mail-címed, hogy elsőként értesülj a frissítésekről!

  • #PBSUpdate: Teljes oldalas, réspiaci sablonok

    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

    A sablonok használata a weboldalak készítésének egyik leghatékonyabb módja. Gyakran kínálják őket gyors megoldásként az oldal dizájnjával és elrendezésével kapcsolatos problémákra, számos (általában eltérő témájú) lehetőséget biztosítva a felhasználónak a választáshoz. A 4.0-s verzió frissítésével a Page Builder Sandwich végre kiadta a saját sablongyűjteményét.

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

    The Benefits

    A PBS Teljes Oldalas Sablonjait (Full Page Templates) úgy szabtuk testre, hogy megkönnyítsék az oldal alapoktól történő megtervezésének terhét. Minden sablont egy adott terület igényeire terveztünk, és mindegyik olyan elemeket tartalmaz, amelyek illeszkednek az adott iparághoz. A Hotel sablon például olyan funkciókat tartalmaz, mint a Google Térkép, a kapcsolatfelvételi űrlap, valamint a szálloda kényelmi szolgáltatásait bemutató szekciók. A Fashion sablon ezzel szemben egy olyan körhintát (carouselt) tartalmaz, ahol bemutathatja legújabb termékeit a hozzájuk tartozó árakkal együtt.

    Tweak, Tweak, Tweak

    Mivel a sablonok előre meg vannak tervezve, az oldalépítés folyamatát is leegyszerűsítik, időt és erőforrásokat takarítva meg. De ha a kiválasztott sablon nem tartalmaz olyan funkciót, amelyet szeretne az oldalán látni (például ha videós hátterű fejlécre vágyik az Industrial sablonhoz), nem kell aggódnia. Egyszerűen testreszabhatja a sablon dizájnját az ízlésének és igényeinek megfelelően, az elemek tulajdonságainak közvetlenül a PBS-ben történő módosításával.

    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

    Bár jelenleg 10 sablon érhető el, folyamatosan dolgozunk az újak elkészítésén. Természetesen szeretnénk lefedni az összes elterjedt réspiacot és iparágat, de ha bármilyen javaslata van, bátran írjon nekünk.

    Jó weboldal-építést!

  • Hogyan adjunk hozzá parallaxis effektust, videó hátteret és Ken Burns-effektust

    A Page Builder Sandwich rendelkezik egy olyan funkcióval, amelyet összefoglaló néven Különleges háttéreffekteknek (Fancy Background Effects) nevezünk. Három ilyen van: a Parallax-effektus, a Videóhátterek és a Ken Burns-effektus.

    What are the different Fancy Background Effects?

    A PBS Különleges háttéreffektusai megadják webhelyének azt a lendületet, amelyre szüksége van a látogatók vonzásához. Biztos módszert jelentenek a figyelem felkeltésére, és helyes alkalmazás esetén látványos eredményeket hozhatnak a webhely forgalmában.

    A Parallax-effektus

    A Parallax-effektus alkalmazása az oldalon mélységérzetet kölcsönöz a háttérnek, lehetővé téve, hogy a webhely bizonyos elemei „kiemelkedjenek” görgetés közben. Íme egy példa egy olyan oldalra, amelyen be van állítva a parallax háttér, és egy olyanra, amelyen nincs.

    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

    A videóhátterek lehetővé teszik, hogy állóképek helyett végtelenített videókat helyezzen el a háttérben. A PBS videóháttereiben az a nagyszerű, hogy kérésre egyszerűen beillesztheti a kívánt YouTube vagy Vimeo linket, és mi automatikusan videóháttérré alakítjuk azt az Ön számára. Emellett saját videókat is feltölthet erre a célra.

    Néhány minta a videóhátterekre, amelyeket megtekinthet:

    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?

    Az összes Különleges háttéreffektust a következő lépésekkel érheti el:

    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.

    És már kész is van! Ezt követően látnia kell, amint a Különleges háttéreffektusai teljes pompájukban megjelennek a webhelyén.

    Have you used PBS’ Fancy Backgrounds yet?

    Van más háttéreffektus is, amelyet szeretne javasolni a funkcióink közé? Vagy megmutatná a PBS-szel készített webhelyét az egyik effektussal? Tudassa velünk lent a hozzászólások között!

  • Parallax görgetés: Mi ez?

    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.

    A parallax görgetés fogalma

    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.

    A parallax görgetés hatása a felhasználókra

    A technika azonban nem kifejezetten új, hiszen a hagyományos animációban már az 1920-as évek óta alkalmazzák. Számos klasszikus videojátékban is felhasználták, mint például a Super Mario Brothersben.

    A webdizájn világában azonban gyakran a Nike-t tartják számon az egyik elsőként, aki 2011-ben parallax görgetést használt. Azóta a „parallax görgetés” (néha „parallax háttér/hátterek”) kifejezés a dizájnerek és a fejlesztők körében egyaránt bevett fogalommá vált, és népszerűsége töretlenül növekszik.

    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.

    Miért jó ez a felhasználónak?

    Ami nagyszerű ebben az effektusban, hogy arra ösztönzi a felhasználókat, hogy interakcióba lépjenek a weboldallal, fokozva mind a felhasználói elköteleződést, mind a vonzerőt. És ha jól csinálják, a parallax görgetés még a legegyszerűbb webhelyeket is életre keltheti. Akár lenyűgöző történetmesélésre is használható, amely azonnal magával ragadja az oldal látogatóit.

    Osszátok meg velünk a munkátokat!

    Szóval, mit gondoltok? Használtátok már a PBS v4 legújabb parallax háttér funkcióját? Bevált számotokra? Nyugodtan linkeljétek be a munkátokat, vagy osszátok meg javaslataitokat az alábbi hozzászólásokban.

    Jó weboldal-építést!

  • 4 weboldaltervezési hiba, amelyet el kell kerülnie 2018-ban

    If there’s one thing you need to remember when building a website, it’s to never take good design for granted.

    As we’ve mentioned in a previous article, a site visitor’s first impression on your website can make or break you in just a matter of seconds.

    In other words, if they don’t like what they see within that timeframe, chances are they’re going to close their browser windows and direct their attention elsewhere.

    Fortunately, there are a lot of ways to prevent this from happening; one of them is to familiarize yourself with good web design practices. And the good news is you don’t need to be a professional web designer in order to do so.

    Because while it’s true that not everyone has a good eye for design, preventing bad design becomes easier once you know what to avoid.

    Ennek ellenére mindenképpen tartsa szem előtt ezt a 4 gyakori webdesign hibát. Így eggyel kevesebb dolog miatt kell aggódnia, amikor végre elkezdi építeni a weboldalát.

    1. hiba: 3-nál több betűtípus használata

    A rule of thumb when designing websites? Try not to have too much visual elements going on within your space. Having more than 3 fonts on your site design is a surefire way to break this one rule. It’ll also overwhelm your site visitors.

    A weboldal betűtípusainak legfeljebb 3-ra való korlátozása egy szakemberek által követett általános tervezési gyakorlat. Ráadásul növeli webhelye olvashatóságát és következetességét, amelyek kulcsfontosságúak a weboldal látogatottságának sikeréhez.

    DON’T DO THIS:

    Don’t use more than 3 fonts and try to avoid “fancy fonts” as much as possible. These tend to make your site look unprofessional and outdated.

    DO THIS:

    Use only 2 fonts, or a maximum of 3 if you have to. Notice how the page below looks clean and sleek, all while keeping readability and consistency all throughout the design.

    Try comparing the differences between this example and the previous one. The example below with only two fonts is a website that your visitors will likely take seriously.  This previous one above with the overwhelming amount of fonts isn’t.

    Mistake #2: Failing to Use White Space

    White space is one of the most important aspects of web design. But what is it?

    Put simply, white space is literally the empty space between elements in a composition.

    In other words, it’s negative space. This pertains to anything on your website that isn’t filled with text, photos, or other design elements.

    Now, the problem arises when website owners want to fill all of the white space in, which is an absolute no-no.

    White space matters because it gives your site visitors and readers some breathing space when going through your site. Just how it was mentioned in the first design mistake to avoid, overwhelming your website with too much design elements is more than enough reason for your site visitors to leave and for your traffic to decrease significantly. It also makes for poorly executed design.

    DON’T DO THIS:

    In the example below, take a look at how the text is nearing the edges of the purple section’s margin. Notice as well how all elements leave almost zero room for white space.

    DO THIS INSTEAD:

    Give your site readers some room to breathe. If adding in long paragraphs is unavoidable, just remember to always take the rules of spacing into account—they’re pretty easy to remember anyway ?.  It will leave your page looking cool, crisp, and professional.

    Mistake #3: Designing Websites With Zero Flow in Your Site’s Content

    It’s important to pay attention as to how  information on your website is presented. Moreover, site content should generally follow a logical flow, taking the site viewer’s intuition into consideration.

    Nézze meg az alábbi két példát, hogy lássa, mire gondolunk.

    DON’T DO THIS:

    Unless you’re a graphic designer by profession, it’s probably not a good idea to experiment with the standard flow of your website’s sections.

    Below, you can see that the site’s design lacks both visual and logical flow; everything is all over the place. You don’t want your audience having a hard time navigating through your site, either. This is another surefire way to do it.

    DO THIS INSTEAD:

    Notice how the sections of the website flow depending on what actions the visitor is most likely to take.

    A dizájn intuitív és logikus felépítésű: Először a szervezet bemutatkozik, és tájékoztatja a közönséget az alapokról; például, hogy miről szól és mit csinál. Másodszor, megbízható adatokat közöl a hitelesség megteremtése érdekében. Végül a weboldal megadja a közönségnek az elérhetőségeket és az események listáját, cselekvésre ösztönözve őket.

    Mistake #4: Trying to Fit in Every Bit of Information Onto Your Website

    Felesleges szövegfalak elhelyezése ott, ahol üres térnek kellene lennie, elriaszthatja a közönséget. Ne feledje, hogy csak a lényeges részleteket tartsa meg.

    Studies find that readers only visit 20% of your webpage; everyone else outside that percentage will probably just scroll through your site.

    DON’T DO THIS.

    Don’t overwhelm your visitors with inconsistent, giant walls of text, especially if it means having to sacrifice your website design’s cohesiveness and structure.

    DO THIS INSTEAD:

    Keep your copy short and concise, and take out chunks of unecessary text if you can help it. Only keep vital information that your site visitors absolutely need to know.

    Conclusion

    Website design is important, and can be a huge deciding factor in whether or not you gain site traffic.

    Ne feledje, ne vegye magától értetődőnek. Mindig szánjon időt a kutatásra, és keressen olyan design cikkeket, amelyek útmutatást nyújtanak az út során. Mielőtt észrevenné, látni fogja, ahogy az oldal forgalma felfelé ível. ? Sok szerencsét!

    Design in less time!

    Check out how much faster Page Builder Sandwich let you design your web pages.

    Try Live Preview

    This week’s useful resource:

    CANVA has hundreds of resources that you can access on their website. Apart from useful and easy-to-follow design tips, they also have photo editing tools, graphs, and a wide range of useful resources you can use for your creative projects.

    Nézze meg ezt a remek Színkalauzt a Canva-tól a következő tervezési vállalkozásához.

    Canva Design Wiki

    Engedje szabadjára a kreativitását.

    Nézze meg a Canva színútmutatóját