Penulis: Neil Lock

  • Apa itu Page Builder dan Mengapa Front End Penting

    What-is-a-Page-Builder-and-Why-Front-End-MattersJika Anda adalah seorang blogger sejati yang seluruh pembuatan kontennya berpusat pada penulisan artikel panjang yang sesekali disertai gambar pelengkap, maka mungkin editor konten TinyMCE yang ada saat ini sudah cukup untuk kebutuhan Anda. Rangkaian alat saat ini sudah berisi alat-alat yang diperlukan untuk menulis artikel, Anda memiliki alat pemformatan teks dasar seperti tebal, miring, tajuk, dll. Namun hanya sebatas itu saja.

    Tidak ada kemampuan tata letak yang ramah pengguna

    Meskipun Anda dapat menulis artikel dengan editor konten TinyMCE saat ini, tidak ada cara yang layak bagi Anda untuk menata letak konten selain memiliki satu kolom teks yang mengalir. Secara bawaan, Anda tidak dapat mengatur teks menjadi dua kolom atau lebih, Anda juga tidak dapat membuat bagian konten terpisah dengan warna latar belakang yang berbeda. Jika Anda ingin bagian lain dari situs web Anda seperti landing page dan halaman kontak menjadi unik, Anda akan memerlukan semacam kemampuan tata letak dasar.

    Pihak lain telah mencoba menyiasati masalah ini dengan memanfaatkan fitur shortcode WordPress. Singkatnya, shortcode memungkinkan cuplikan kode untuk disisipkan menggunakan tag khusus. Ada plugin WordPress yang memperkenalkan berbagai shortcode berbeda yang dapat Anda gunakan untuk membuat konten berkolom. Misalnya, Anda dapat membungkus konten Anda dengan beberapa tag kolom jika ingin menempatkannya dalam tata letak dua kolom. Meskipun metode ini “berfungsi”, metode ini tidak ramah secara visual karena pada akhirnya, seiring bertambahnya konten, semuanya akan tampak seperti tumpukan kekacauan yang besar.

    Untuk mengisi kekosongan tata letak ini, page builder diciptakan.

    Page building blocks

    Page Builder membuat pembuatan konten bertata letak menjadi mudah

    Page builder memberi Anda alat tambahan yang mempermudah penyusunan konten Anda ke dalam tata letak yang unik. Page builder biasanya menghapus editor konten TinyMCE back-end dan menggantinya (atau menambahkannya) dengan yang baru yang akan membantu Anda memvisualisasikan konten Anda. Jika Anda belum pernah menggunakan page builder back-end sebelumnya, bayangkan sekumpulan blok di mana setiap blok mewakili jenis konten: gambar, teks, atau shortcode. Alat ini kemudian memungkinkan Anda untuk menyeret dan melepasnya ke berbagai tata letak dan kolom.

    Selain tata letak, page builder juga mempermudah pembuatan dan penempatan shortcode. Sebelumnya, Anda dapat melihat shortcode dalam segala bentuk mentahnya. Anda akan melihat tanda kurung siku beserta semua atribut dan nilai yang bercampur ke dalam konten Anda. Page builder biasanya menyertakan pembuat shortcode – dialog sembulan yang membuat pemilihan atribut shortcode lebih ramah pengguna daripada sekadar mengetikkannya secara manual.

    Front-end page builder adalah masa depan

    Meskipun semua ini merupakan pengalaman yang lebih baik bagi desainer dan pembuat konten, page builder back-end memiliki masalah besar yang melekat padanya. Meskipun Anda dapat melihat representasi visual tentang bagaimana tampilan konten Anda nantinya, apa yang Anda lihat bukanlah konten Anda yang sebenarnya. Hal ini menyebabkan orang terus-menerus memeriksa pratinjau halaman mereka untuk melihat apakah apa yang mereka lakukan sudah benar. Saat menggunakan page builder back-end, saya pribadi dapat dengan mudah mengeklik tombol pratinjau setidaknya 20 kali hanya untuk memeriksa apakah konten saya sejajar dengan benar atau apakah margin berjarak rata. Ini adalah gangguan yang sangat menyita waktu.

    Untuk mengatasi ketidaknyamanan ini, page builder harus dibawa ke front-end. Jika hal ini dilakukan, maka ini akan menghilangkan bagian tebak-tebakan dalam penataan letak halaman karena Anda akan dapat melihat hasilnya secara langsung.

    Saat ini ada banyak page builder back-end dan hanya segelintir page builder front-end. Di antara segelintir tersebut adalah Page Builder Sandwich. Jika Anda ingin mempelajari lebih lanjut tentang apa yang membuat Page Builder Sandwich unik dan mengapa alat ini tepat untuk Anda, baca artikel How Page Builder Sandwich Is Different from the Rest.

  • Mengapa Kami Beralih dari EDD ke Freemius

    Mengapa Kami Beralih dari EDD ke 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:

    Apa itu EDD dan mengapa kami memilihnya?

    Easy Digital Downloads (EDD) adalah alternatif eCommerce / WooCommerce mandiri (self-hosted) yang populer untuk WordPress. Secara bawaan, Anda tidak bisa langsung menjual produk WordPress menggunakan EDD, tetapi ekstensi Software Licensing-nya membuatnya sempurna untuk menjual plugin. Ekstensi ini juga menangani pembuatan dan verifikasi kunci lisensi.

    EDD juga berfungsi dengan baik karena memungkinkan pelanggan membeli produk kami langsung dari situs web, sekaligus memberi mereka halaman akun sendiri tempat mereka dapat masuk dan melihat riwayat pembelian mereka.

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

    Bagaimana perbandingannya dengan Freemius, dan kapan kami beralih?

    Pada tahun 2016, Vova Feldman, pengembang utama dan salah satu pencipta Freemius, mengirimi kami ringkasan tentang Freemius melalui email, menjelaskan bahwa ini lebih dari sekadar solusi eCommerce — Freemius menyediakan fitur-fitur lain seperti solusi analitik dan wawasan, alat otomatisasi pemasaran, dan alat dukungan bawaan sehingga pelanggan dapat menghubungi Anda langsung dari Dasbor WordPress.

    Awalnya, kami hanya menggunakan ‘Freemius Insights’ — salah satu fitur Freemius — karena kami penasaran dengan analitiknya. Fitur ini benar-benar membantu kami memahami alasan umum mengapa orang mencopot pemasangan plugin kami pada waktu itu.

    Ini juga membantu kami membuat keputusan yang lebih berbasis data melalui survei singkat untuk pelanggan. Misalnya, jika seorang pengguna hendak mencopot pemasangan plugin kami, formulir umpan balik cepat akan muncul dan menanyakan alasan mereka memilih untuk mencopot pemasangan. Umpan balik ini membantu kami memahami kebutuhan pelanggan kami.

    Dari pengamatan ini, kami mendapati bahwa pengguna mencopot pemasangan karena mereka tidak tahu apa yang harus dilakukan setelah mengaktifkannya. Kami cukup menambahkan layar selamat datang dan video tutorial untuk menurunkan tingkat pencopotan pemasangan. Sangat mudah.

    Terlepas dari analitik, platform Freemius dibangun agar Anda dapat langsung menggunakannya untuk menjual produk WordPress Anda secara lebih efektif!

    Setelah mempertimbangkan pro dan kontra, kami beralih ke Freemius pada Januari 2017. Inilah alasannya:

    Freemius memungkinkan pelanggan membeli produk Anda langsung di Dasbor WordPress mereka

    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.

    Dengan EDD, orang yang tertarik dengan Sandwich harus keluar dari pengalaman pembuatan halaman mereka ke situs web eksternal untuk membeli kunci lisensi. Mereka harus melalui beberapa klik — dan beberapa distraksi lagi — sebelum akhirnya dapat membeli.

    Sebaliknya, dengan Freemius pelanggan membeli langsung dari Dasbor WordPress mereka sendiri saat mereka sedang mencoba Sandwich — tidak perlu berpindah ke situs lain untuk membeli.

    Semua kemudahan ini membuat proses pembelian sepuluh kali lebih lancar dan lebih mudah bagi pelanggan, yang berujung pada peningkatan penjualan yang signifikan.

    Para pengembangnya juga turut berinvestasi dalam kesuksesan Anda

    Menjual produk Anda menggunakan Freemius tidaklah gratis. Untuk setiap penjualan, mereka mengambil sebagian kecil dari pendapatan Anda, yang dialokasikan untuk biaya pembayaran dan pemrosesan. Itulah model bisnis mereka.

    Namun hal penting yang perlu diperhatikan di sini adalah bahwa model bisnis mereka berpusat pada kesuksesan produk WordPress Anda.

    Vova dan timnya sangat akomodatif. Mereka memberi kami tips dan trik mereka sendiri tentang cara menghasilkan lebih banyak pendapatan, cara meningkatkan plugin kami, dan cara memanfaatkan Freemius untuk keuntungan kami. Kedermawanan mereka dalam berbagi informasi berkontribusi terhadap pertumbuhan Sandwich.

    Kesimpulan: Jika Anda adalah pembuat produk WordPress yang ingin melakukan monetisasi, Freemius adalah pilihan yang tepat.

    Page Builder Sandwich bertujuan untuk meningkatkan keintuitifan dan pengalaman pengguna melalui pembuatan halaman. Freemius juga melakukan hal ini: Freemius secara efektif mempermudah pengalaman bagi pelanggan maupun penjual.

    Sejak beralih ke Freemius pada tahun 2017, kami memiliki pelanggan yang lebih puas, tingkat pencopotan pemasangan yang lebih rendah, dan secara keseluruhan penjualan yang lebih baik. Jika Anda ingin memonetisasi plugin atau tema WordPress Anda, Freemius jelas merupakan pilihan yang tepat.

    Fitur-fiturnya lebih baik daripada para pesaing. Freemius membantu kami membuat keputusan yang lebih cerdas untuk perbaikan. Tim mereka menawarkan dukungan yang luar biasa. Jika Anda adalah pembuat produk WordPress, kami harap Anda merasakan dampak yang sama seperti yang kami dapatkan bersama Freemius.

  • Page Builder Sandwich 2017: Kilas Balik Setahun

    Pada tahun 2017, kami mulai memperluas fitur-fitur Page Builder Sandwich. Tahun ini merupakan lompatan besar bagi kami, dan kami sangat bahagia.

    Kami telah menerima banyak masukan dan dukungan dari para pengguna kami, serta teman-teman kami dari WordPress. Dan karena hal ini, kami dapat menciptakan sesuatu yang besar, sesuatu yang memungkinkan Anda menciptakan hal-hal luar biasa bersama kami.

    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

    Sama seperti Parallax Scrolling, Page Builder Sandwich memungkinkan Anda menambahkan Latar Belakang Video yang keren hanya dengan menyalin dan menempelkan tautan Vimeo atau YouTube, atau mengunggah video secara manual.

    Ken Burns Backgrounds

    Pernahkah Anda memperhatikan cara rekaman arsip ditampilkan di sebagian besar film dokumenter? Bagaimana mereka menampilkan gambar di layar, lalu perlahan memperbesarnya? Itu disebut efek Ken Burns. Dan ya, Page Builder Sandwich juga merilis fitur itu pada tahun 2017.

    Blank Page Template

    Ingin memulai dari awal yang bersih? Page Builder Sandwich siap membantu Anda. Kami juga merilis Templat Halaman Kosong pada tahun 2017, yang memungkinkan Anda mendesain situs web di atas kanvas yang benar-benar kosong.

    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 adalah tahun saat kami memperkenalkan Responsivitas Seluler ke daftar fitur kami. Sekarang Anda dapat melihat situs web Anda melalui perangkat seluler secara mulus.

    All 800+ Google Fonts

    Kami memberi Anda kemampuan untuk menambahkan daya tarik dan fleksibilitas pada situs web Anda dengan lebih dari 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 telah menjadi pembangun halaman yang benar-benar ramah pengguna, benar-benar intuitif, dan benar-benar front-end. Visi kami untuk memberi Anda pengalaman pembuatan halaman web terbaik terus berkembang seiring Anda semua membagikan kebutuhan Anda.

    Dari ide-ide Anda, kami membangun sesuatu yang lebih baik untuk tahun 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

    Kami tidak akan melangkah sejauh ini tanpa dukungan Anda sekalian, jadi terima kasih yang sebesar-besarnya kepada semua orang yang telah mendampingi kami di tahun 2017 ini! Mari ciptakan hal-hal yang lebih menakjubkan lagi di tahun 2018. Sampai jumpa di sana!

    Salam hangat,
    Tim Page Builder Sandwich

  • Kami Akan Segera Merilis Sesuatu yang Besar.

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

    Saat ini, pengembangannya masih berlangsung intensif. Namun demikian, kami sangat bersemangat untuk menunjukkan kepada Anda apa yang telah kami kerjakan. Di sini, kami akan membahas alasan kami beralih, bagaimana Frontly akan berbeda dari PBS, dan apa yang perlu Anda nantikan.

    Dari Page Builder Sandwich ke 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.

    Mendefinisikan Ulang Arti Berjalan di Frontend SEJATI

    Evolusi Sandwich berlangsung secara konstan.

    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.

    Bayangkan sebuah sandwich sungguhan dengan semua topping favorit Anda.

    Tentu, rasanya akan enak, tetapi bagaimana bisa muat di mulut Anda? Bagaimana itu akan memenuhi tujuan utamanya— untuk dimakan?

    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.

    Seperti yang telah kami sebutkan, Page Builder Sandwich selalu berada dalam kondisi evolusi yang konstan.

    Frontly is the next step to that evolution.

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

    Ini Bukan Perpisahan untuk 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!

    Ini Akan Segera Hadir.

    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.

     
  • Cara Kami Meningkatkan Performa Plugin Kami Sebesar 200%

    Pada tanggal 2 Februari 2017 lalu, Ann Taylor menulis artikel 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right di CodeInWP. Kami telah terus meningkatkan Page Builder Sandwich selama lebih dari setahun sekarang: kami melakukan riset, mendengarkan pelanggan kami, jadi kami mengira Page Builder Sandwich akan masuk ke artikel “Who Got it Right” di CodeInWP. Namun kami ternyata tidak masuk, karena masalah performa. ?

    Jadi kami bertanya kepada Ann tentang hal itu, dan dia menjawab:

    …Saya sempat mencoba-coba versi gratisnya. Kelihatannya sangat menjanjikan: banyak modul, UI yang cukup intuitif, pengalaman WYSIWYG yang luar biasa, semuanya mudah digeser. Namun, ketika saya memiliki sekitar 10 modul di halaman, menjadi sulit untuk terus bekerja dengannya karena kecepatan pengeditan yang lambat…

    Jadi menurutnya, Page Builder Sandwich memiliki masalah performa. Dan karena kami selalu mendengarkan masukan, kami langsung memeriksanya.

    Menguji Performa

    Kami memerlukan cara untuk memeriksa performa PBS; karena PBS sebagian besar berjalan di peramban melalui Javascript, Timeline profiler Chrome adalah alat yang tepat untuk pekerjaan ini. Timeline profiler dapat mengidentifikasi dan mengukur proses mana yang berlangsung di halaman web selama runtime, yang sangat cocok untuk menemukan kendala kecepatan (bottleneck).

    Kami pikir kami harus menguji langkah yang paling sederhana terlebih dahulu – menggerakkan mouse ke beberapa elemen dan baris. Sederhana, bukan? Kami yakin tidak akan mengalami masalah performa dengan hal sesederhana ini. Sayangnya, kami salah.

    Setelah menekan tombol rekam, kami menggerakkan mouse sekitar 2 detik di layar, lalu menekan tombol berhenti.  Berikut adalah timeline yang dihasilkan dari profiler:

    Dan lihatlah. Isinya penuh dengan bottleneck performa!

    Ada banyak hal yang terjadi di grafik tersebut, namun masalah yang paling jelas adalah terdapat banyak area berwarna ungu di dalamnya (yang seharusnya tidak terjadi). Selain itu, area ungu ini terlihat sangat lebar, dan semuanya tampak mencapai puncak grafik. Anda juga akan melihat bahwa grafiknya selalu penuh, dan area ungu tersebut hampir tidak pernah turun ke angka nol. Tampaknya peramban selalu sibuk melakukan sesuatu, dan hampir tidak pernah beristirahat.

    Namun apa sebenarnya arti dari semua area ungu tersebut?

    Profiler dengan baik hati memberi tahu kami bahwa itu disebut reflow. Berikut adalah definisi dari apa itu reflow dari situs Google Developer:

    Reflow adalah nama proses peramban web untuk menghitung ulang posisi dan geometri elemen dalam dokumen.. reflow adalah operasi yang memblokir pengguna (user-blocking) di peramban.

    Jadi ini berarti menggerakkan mouse Anda di PBS memicu banyak sekali reflow. Yang lebih buruk lagi adalah setiap reflow menghentikan sementara peramban agar peramban dapat menyelesaikan perhitungannya. Lebih banyak reflow berarti lebih banyak peramban yang terhenti sejenak, dan pengalamannya menjadi semakin tersendat (janky). Secara lebih sederhana, banyak area ungu = buruk.

    Jadi ternyata Ann benar: kami memang memiliki kendala performa yang besar, jadi tim kami langsung bergerak untuk memperbaikinya.

    Memperbaiki Masalah Reflow / Tersendat Kami

    Sebelum melakukan hal lainnya, kami perlu melakukan riset untuk mencari tahu apa yang menyebabkan reflow ini sejak awal. Kami menemukan bahwa ternyata, banyak hal umum di Javascript yang dapat memicu peramban menyebabkan reflow.

    Hampir setiap fungsi yang dapat Anda gunakan untuk mendapatkan lebar, tinggi, atau posisi elemen DOM dapat memicu reflow. Paul Irish menulis daftar lengkap tentang semua properti dan fungsi di Javascript yang dapat melakukan ini. Berita buruknya adalah Page Builder Sandwich menggunakan banyak properti dan fungsi ini, yang semuanya menyebabkan reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • dan masih banyak lagi…

    Perbaikan #1: Menyimpan Cache Proses Reflow yang Berat

    Solusi yang paling jelas adalah TIDAK menggunakan properti dan fungsi tersebut. Namun, PBS sangat bergantung padanya dan kami tidak dapat bekerja tanpanya.

    Solusi yang tersisa bagi kami adalah memangkas sebanyak mungkin pemanggilan ke fungsi-fungsi tersebut. Bagian sulitnya di sini adalah kami menggunakan properti dan fungsi tersebut berkali-kali di berbagai bagian PBS, dan sebagian besar waktu, kami menggunakannya pada elemen DOM yang sama berkali-kali. Untuk memperbaikinya, kami membuat mekanisme caching kami sendiri untuk setiap properti/fungsi yang bermasalah.

    Misalnya, fungsi getBoundingClientRect  memberi kami pengukuran piksel atas, kiri, lebar, tinggi, kanan, dan bawah saat ini dari sebuah elemen DOM. Kami menggunakan fungsi ini setiap saat untuk menghitung lokasi tempat menggambar garis luar (outline) elemen di PBS. Berikut fungsi caching yang kami buat untuk ini:

    // Cache: Client rect kami disimpan di sini, kami dapat menggunakannya untuk membersihkannya nanti.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Periksa apakah kami sudah mendapatkan client rect sebelumnya.
    	if ( ! element._boundingClientRect ) {
    
    		// Jika belum, ambil lalu simpan untuk penggunaan berikutnya.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    Alih-alih memanggil getBoundingClientRect , kami sekarang menggunakan pbsGetBoundingClientRect . Sekarang setiap kali client rect di-query, kami menyimpan nilai tersebut untuk referensi mendatang, sehingga membatasi jumlah pemicu reflow.

    Kami juga membutuhkan cara untuk membersihkan cache ketika client rect yang disimpan menjadi tidak valid. Nilai dari client rect yang disimpan berubah saat pengguna menggulir halaman atau menambah/mengubah/menghapus elemen di layar. Jadi kami membuat fungsi pembersihan cache yang dapat kami panggil setiap kali kami membutuhkan nilai client rect yang baru:

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

    Kami juga menerapkan mekanisme caching serupa ini untuk pemanggilan fungsi berat lainnya yang biasa kami gunakan.

    Perbaikan #2: Mengelompokkan Pembacaan & Penulisan Bersama Menggunakan FastDom

    Menerapkan perbaikan #1 meningkatkan performa PBS, tetapi itu belum cukup.

    Mencari lebih banyak di Google, kami menemukan sebuah artikel oleh Wilson Page tentang Mencegah ‘layout thrashing’. Wilson mengatakan:

    Layout Thrashing (reflow) terjadi ketika JavaScript secara agresif menulis, lalu membaca, dari DOM, berkali-kali yang menyebabkan reflow dokumen.

    Rupanya, membatasi pemanggilan Anda ke properti dan fungsi pemicu reflow tertentu saja tidak cukup. Ketika Anda melakukan beberapa operasi “baca” dan “tulis” berturut-turut pada DOM, hal ini juga memicu reflow peramban. Berikut adalah skenario umum, langsung dari situs Wilson:

    // Baca
    var h1 = element1.clientHeight;
    
    // Tulis (membatalkan validitas tata letak)
    element1.style.height = (h1 * 2) + 'px';
    
    // Baca (memicu reflow)
    var h2 = element2.clientHeight;
    
    // Tulis (membatalkan validitas tata letak)
    element2.style.height = (h2 * 2) + 'px';
    
    // Baca (memicu reflow)
    var h3 = element3.clientHeight;
    
    // Tulis (membatalkan validitas tata letak)
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow dokumen di akhir frame​

    Contoh di atas memicu 3 reflow karena dimensi seluruh halaman menjadi tidak valid setelah operasi tulis. Perbaikan yang disarankan untuk ini adalah menyusun ulang kode untuk mengelompokkan semua pembacaan dan penulisan bersama-sama sehingga semuanya hanya akan memicu 1 reflow peramban:

    // Baca
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Tulis (membatalkan validitas tata letak)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Reflow dokumen di akhir frame​

    Cuplikan di atas membuat perbaikan masalah tampak mudah. Namun pada kenyataannya, di PBS, membaca dan menulis hal-hal yang memicu reflow terjadi di banyak tempat berbeda pada waktu yang sangat bervariasi selama siklus hidup PBS. Mengatur ulang ribuan baris kode Javascript bukanlah hal yang memungkinkan.

    Beruntung bagi kami, Wilson juga memberikan solusi dalam artikelnya. Dia membuat skrip utilitas kecil untuk membantu mengelompokkan pembacaan dan penulisan tersebut, yang disebut FastDom.

    Berikut beberapa kode dari Page Builder Sandwich yang menggunakan FastDom dan juga menyertakan Perbaikan #1 kami di atas:

    // Satukan pembacaan dari thread lain.
    fastdom.measure( function() {
    
    	// Gunakan client rect kami yang telah di-cache.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Satukan penulisan dari thread lain.
    	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 ) );​

    Yang dilakukan FastDom adalah mengelompokkan semua pemanggilan fastdom.measure  dan semua pemanggilan fastdom.mutate  lalu mengeksekusinya secara asinkron, yang secara efektif mengelompokkan semua pembacaan dan penulisan bersama-sama untuk mengurangi semua reflow di peramban.

    Perbaikan #3: Mengakses Objek Style Sangat Berat

    Kami juga menemukan dengan bantuan jsPerf bahwa beberapa fungsi pengambil style lebih cepat daripada yang lain.

    Di PBS, kami biasanya perlu mendapatkan nilai saat ini dari style tertentu pada suatu elemen. Misalnya, kami biasanya menggunakan ini untuk mendapatkan margin atas:

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

    Namun, kami menemukan bahwa melakukan hal ini jauh lebih cepat:

    var marginTop = elem.style.marginTop;​

    Namun, elem.style.marginTop  dan getComputedStyle  sangat berbeda. Yang pertama hanya memberi kita inline style elemen tersebut, dan tidak memperhitungkan stylesheet apa pun; sedangkan yang kedua memperhitungkan inline style maupun stylesheet.

    Terlebih lagi, bahkan ketika hasil getComputedStyle  di-cache, prosesnya masih sangat lambat. Ternyata, mengakses objek style itu sendirilah yang merupakan proses yang lambat.

    Beruntung bagi kami, PBS menambahkan inline style ke elemen, dan karena inline style memiliki prioritas lebih tinggi (hampir setiap saat) daripada stylesheet, akan ada kasus di mana mengambil nilai inline style saja sudah cukup. Jadi jika kita menggabungkan dua metode di atas, kita bisa menghasilkan kode yang berjalan jauh lebih cepat:

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

    Hasil Peningkatan Kode

    3 perbaikan kami di atas membutuhkan banyak riset, pengujian, dan implementasi nyata (serta menunda perilisan fitur Font kami), namun pada akhirnya semua itu sangat sepadan.

    Kembali ke pengujian awal kami dengan menggerakkan mouse di layar selama 2 detik. Berikut timeline lama yang buruk/tersendat:

    Dan berikut tampilan timeline baru kami setelah peningkatan performa:

    Seperti yang Anda lihat, ada lebih sedikit bagian berwarna ungu pada grafik. Dan ada perbedaan yang nyata pada jumlah proses yang dilakukan oleh peramban. Bagian persegi panjang di bagian bawah juga lebih tipis, yang berarti proses dijalankan lebih cepat dari sebelumnya.

    Jika Anda membandingkan jumlah area ungu yang tinggi/lebar pada grafik lama dan baru, kita melihat peningkatan performa sebesar 200% yang luar biasa! Kami juga melihat peningkatan performa secara keseluruhan. Tidak buruk sama sekali!

    Poin Penting & Pelajaran yang Didapat

    Sejujurnya, kami tidak mengira PBS memiliki masalah performa sebelum Ann mengungkitnya. Terutama karena kami menggunakan mesin khusus pengembangan dan kendala performanya tidak begitu terlihat. Menengok ke belakang, memeriksa performa seharusnya menjadi salah satu prioritas utama. Tapi setidaknya sekarang, per versi 4.3 hal itu sudah ditangani. ?

    Bagi mereka yang ingin meningkatkan performa plugin WordPress sendiri, terutama jika Anda juga menggunakan Javascript yang berat, berikut adalah poin-poin yang saya dapatkan dari pengalaman ini:

    1. Batasi/cache pemanggilan Anda ke properti/fungsi yang memicu reflow. Gunakan ini sebagai panduan: What forces layout/reflow. The comprehensive list.
    2. Kelompokkan operasi “baca” dan “tulis” ke style DOM bersama-sama. Gunakan FastDom untuk melakukan ini untuk Anda.
    3. Gunakan Timeline profiler Chrome, dan pastikan Anda memiliki reflow (bagian ungu) sesedikit mungkin.
  • Frontly Builder: Pertanyaan yang Sering Diajukan

    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.

    Ini masih dalam proses pengerjaan, tetapi akan segera hadir dalam waktu dekat. Sementara itu, kami yakin Anda memiliki beberapa pertanyaan tentang Frontly. Jadi, berikut adalah FAQ singkat untuk semuanya!

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

    Sekian untuk saat ini! Jika Anda memiliki pertanyaan lain, tinggalkan komentar di bawah agar kami dapat menambahkannya ke daftar FAQ ini.

    Kami harap Anda sama antusiasnya menyambut Frontly seperti kami! Sampai jumpa di sana. ?

    Tinggalkan email Anda untuk mendapatkan pembaruan pertama kali!

  • #PBSUpdate: Templat Halaman Penuh Berbasis Niche

    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

    Penggunaan templat adalah salah satu cara paling efisien untuk membuat halaman web. Templat umumnya ditawarkan sebagai solusi cepat untuk masalah terkait desain dan tata letak situs, menawarkan beberapa pilihan (biasanya dengan tema berbeda) kepada pengguna untuk dipilih. Dengan pembaruan Versi 4.0, Page Builder Sandwich akhirnya merilis rangkaian templat milik mereka sendiri.

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

    The Benefits

    Full Page Templates milik PBS disesuaikan untuk meringankan beban mendesain halaman web Anda dari awal. Setiap templat dirancang untuk memenuhi niche tertentu, dengan masing-masing berisi elemen yang cocok untuk industri tertentu. Misalnya, templat Hotel mencakup fitur-fitur seperti Google Map, formulir kontak, dan bagian yang dirancang untuk menampilkan fasilitas hotel Anda. Di sisi lain, templat Fashion menyertakan korsel tempat Anda dapat memamerkan produk-produk terbaru beserta harganya di bagian bawah.

    Tweak, Tweak, Tweak

    Karena templat-templat tersebut telah didesain sebelumnya, templat ini juga mempermudah proses pembuatan halaman dengan menghemat waktu dan sumber daya. Namun jika templat yang Anda pilih tidak menyertakan fitur yang mungkin Anda inginkan di halaman Anda (seperti jika Anda menginginkan hero header dengan latar belakang video untuk Templat Industrial), tidak perlu khawatir. Anda cukup mengubahsuaikan desain templat agar sesuai dengan selera dan kebutuhan Anda dengan menyesuaikan properti elemen secara langsung dari 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

    Meskipun saat ini kami memiliki 10 templat yang tersedia, kami sedang dalam proses membuat lebih banyak lagi. Tentu saja, kami ingin semua niche dan industri umum tercakup, tetapi jika Anda memiliki saran, jangan ragu untuk menghubungi kami.

    Selamat Membangun Situs!

  • Cara Menambahkan Efek Paralaks, Latar Belakang Video, dan Efek Ken Burns

    Page Builder Sandwich memiliki fitur yang secara kolektif kami sebut Fancy Background Effects. Ada tiga di antaranya: Efek Paralaks, Latar Belakang Video, dan Efek Ken Burns.

    What are the different Fancy Background Effects?

    Fancy Background Effects dari PBS memberi situs web Anda dorongan yang dibutuhkannya untuk menarik pengunjung situs. Efek ini merupakan cara jitu untuk menarik perhatian, dan bila diterapkan dengan benar, dapat memberikan hasil yang memikat dalam lalu lintas situs web.

    Efek Paralaks

    Menerapkan Efek Paralaks pada halaman Anda memberikan kesan kedalaman pada latar belakang, membuat elemen-elemen tertentu di situs Anda tampak “menonjol” saat digulirkan. Berikut adalah contoh halaman dengan latar belakang paralaks yang diterapkan, dan yang tanpa efek tersebut.

    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

    Latar Belakang Video memungkinkan Anda memasang video berulang pada latar belakang alih-alih gambar diam. Hal hebat tentang latar belakang video PBS adalah Anda cukup menempelkan tautan YouTube atau Vimeo yang diinginkan saat diminta, dan kami akan mengubahnya menjadi latar belakang video untuk Anda. Anda juga dapat mengunggah video Anda sendiri untuk ini.

    Beberapa contoh latar belakang video yang dapat Anda lihat:

    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?

    Anda dapat menemukan semua Fancy Background Effects melalui langkah-langkah berikut:

    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.

    Dan selesai! Setelah ini, Anda akan melihat Fancy Background Effects Anda tampil sepenuhnya di situs Anda.

    Have you used PBS’ Fancy Backgrounds yet?

    Apakah ada efek latar belakang lain yang ingin Anda sarankan untuk ditambahkan ke fitur kami? Atau ingin menunjukkan kepada kami situs buatan PBS Anda dengan salah satu efek tersebut? Beri tahu kami di kolom komentar di bawah!

  • Parallax Scrolling: Apa Itu?

    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.

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

    Dampak Parallax Scrolling bagi Pengguna

    Teknik ini sebenarnya tidak benar-benar baru, dan sudah digunakan dalam animasi tradisional sejak awal tahun 1920-an. Teknik ini juga telah digunakan di banyak video game klasik, seperti Super Mario Bros.

    Namun dalam ranah desain web, Nike sering dianggap sebagai salah satu yang pertama kali menggunakan parallax scrolling pada tahun 2011. Sejak saat itu, istilah “parallax scrolling” (terkadang disebut “latar belakang paralaks”) telah menjadi istilah umum di kalangan desainer dan pengembang, dengan popularitas yang terus meningkat.

    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.

    Apa Manfaatnya bagi Pengguna

    Hal yang luar biasa dari efek ini adalah mampu mendorong pengguna untuk berinteraksi dengan situs web Anda, meningkatkan interaksi sekaligus daya tarik pengguna. Dan, jika dilakukan dengan benar, parallax scrolling dapat menghidupkan situs web yang paling sederhana sekalipun. Efek ini bahkan dapat digunakan untuk menciptakan narasi memukau yang langsung memikat seluruh pengunjung situs.

    Bagikan Karya Anda kepada Kami!

    Jadi bagaimana menurut Anda? Sudahkah Anda menggunakan fitur parallax background terbaru dari PBS v4? Apakah fitur ini bermanfaat bagi Anda? Jangan ragu untuk membagikan tautan karya Anda kepada kami, atau tinggalkan saran di kolom komentar di bawah.

    Selamat Membangun Situs!

  • 4 Kesalahan Desain Situs Web yang Perlu Anda Hindari di Tahun 2018

    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.

    Meskipun demikian, pastikan Anda mengingat 4 kesalahan umum dalam desain web ini. Dengan cara ini, Anda tidak perlu terlalu khawatir saat akhirnya mulai membangun situs web Anda.

    Kesalahan #1: Menggunakan Lebih dari 3 Font

    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.

    Membatasi font situs web Anda maksimal 3 adalah praktik desain umum yang diterapkan oleh para profesional. Selain itu, hal ini meningkatkan tingkat keterbacaan dan konsistensi situs Anda, yang merupakan kunci keberhasilan lalu lintas situs Anda.

    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.

    Lihat dua contoh di bawah ini untuk memahami maksud kami.

    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.

    Desainnya intuitif dan memiliki alur yang logis: Pertama, organisasi memperkenalkan dirinya dan memberi tahu audiens tentang hal-hal mendasar; seperti tentang apa organisasi tersebut dan apa yang dilakukannya. Kedua, organisasi menambahkan data tepercaya untuk membangun kredibilitas. Terakhir, situs web memberikan nomor kontak dan daftar acara kepada audiens, mendorong mereka untuk mengambil tindakan.

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

    Menambahkan deretan teks yang tidak perlu di area yang seharusnya berupa ruang kosong (white space) dapat membuat audiens Anda pergi. Ingatlah untuk hanya menyimpan detail-detail penting.

    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.

    Ingatlah untuk tidak menganggapnya sepele. Selalu luangkan waktu untuk riset, dan cari artikel-artikel desain untuk memandu Anda di sepanjang prosesnya. Tanpa Anda sadari, Anda akan melihat lalu lintas situs Anda melonjak naik. ? Semoga berhasil!

    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.

    Lihat Panduan Warna yang keren dari Canva ini untuk proyek desain Anda berikutnya.

    Canva Design Wiki

    Bebaskan kreativitas Anda.

    Lihat Panduan Warna Canva