Author: Neil Lock

  • Page Builder Sandwich Necə İşləyir

    How-Page-Builder-Sandwich-WorksBu məqalə Page Builder Sandwich-in necə işlədiyi barədə qısa bir icmal təqdim edəcək və səhifə qurucumuzun WordPress-də müxtəlif elementlərlə necə inteqrasiya olunduğu ilə maraqlananlar üçün bələdçi rolunu oynayacaq. Page Builder Sandwich-in ayrı-ayrı xüsusiyyətlərini ətraflı izah etməyəcəyəm, əgər bunları istəyirsinizsə, hər bir xüsusiyyəti qısa videoçarxlarla ayrı-ayrılıqda nümayiş etdirdiyimiz videolar səhifəmizə daxil olun.

    Page Builder Sandwich-in bazardakı digər səhifə qurucularından nə ilə fərqləndiyini bilmək istəyirsinizsə, Page Builder Sandwich Digərlərindən Necə Fərqlənir.

    Where is the page builder?

    O hardadır? Və onunla nəyi redaktə edə bilərəm?

    Bir çox digər səhifə qurucularından fərqli olaraq, Page Builder Sandwich veb-saytınızın ön tərəfində (front end) yerləşir. Əgər arxa tərəfdəsinizsə (back end), məzmun redaktoru düymələrinin yanında sizi səhifənizin ön tərəfinə aparacaq bir “Frontend” düyməsi təqdim etmişik.

    Page Builder Sandwich yazılarınızı, səhifələrinizi və xüsusi yazı növü (custom post type) məzmununu redaktə etməyə imkan verir. Bununla belə, o, əsas səhifədə toplanmış bloq yazılarınızı və saytınızdakı digər tək olmayan sahələri birbaşa redaktə etməyə imkan vermir. Bunu sadəcə belə düşünün: əgər redaktə etmək istədiyiniz şeyin arxa paneldə məzmun redaktoru varsa (“Yeni Yazı” və “Yeni Səhifə” kimi), deməli Page Builder Sandwich-dən istifadə etmək olar. Siz ayrı-ayrı səhifələrinizi və bloq yazılarınızı redaktə edə bilərsiniz, həmçinin, məsələn, restoran menyuları və ya portfel elementləri əlavə edən bir plagin daxil etmisinizsə, onları da redaktə edə bilərsiniz.

    Ön tərəfdə olarkən, admin panelinizə mavi “Edit with Page Builder Sandwich” düyməsi yerləşdirmişik. Səhifənizi redaktə etməyə başlamaq üçün sadəcə ona klikləyin.

    Məzmunun birbaşa redaktəsi

    Page Builder Sandwich ilə məzmun redaktəsini mümkün qədər asan və zəhmətsiz etdik. Məzmunu redaktə etmək sadə və asandır, sadəcə klikləyin və yazın. Bu qədər sadədir.

    The inspector

    Təqdim edirik: inspektor

    Bir çox səhifə qurucularında çoxlu pop-up (açılan pəncərə) olduğunu müşahidə etdik. Şəxsən mən pop-up-ları sevmirəm, çünki onlar diqqəti yayındırır və əsasən sizə deyir ki, “hey, bu xanaları doldurana qədər gördüyün işi dayandır”. Onlar əks halda axıcı olacaq redaktə təcrübəsinin ahəngini pozur. Buna görə də biz pop-up-ların istifadəsini hər yerdə minimuma endirdik və bunun əvəzinə inspektoru yaratdıq.

    İnspektor, ehtiyacınız ola biləcək bütün formatlama və tərtibat alətlərini ehtiva edən yan panel tipli bir sahədir. İnspektor ekranınızın sol və ya sağ tərəfinə bərkidilə bilər ki, beləcə redaktə etdiyiniz şeyi asanlıqla görə biləsiniz.

    İnspektordan başlıqlar, şrift ölçüləri, qalın, kursiv, mətn rəngləri və daha bir çox mətn xüsusiyyətlərini tənzimləyə bilərsiniz. Bunlardan əlavə, o, həmçinin şəkillər əlavə etməyə və sətirlər və ya sütunlu məzmun yaratmağa imkan verir. O, həmçinin sətirləri tam səhifə enində sətirlərə çevirmək, sətir və sütun arxa plan rəngləri, məzmunun şaquli düzləndirilməsi, eləcə də kənar boşluqlar (margins) və arxa planlar kimi daha qabaqcıl redaktə etmə qabiliyyətinə malikdir. O, kifayət qədər güclüdür və əksər hallarda ondan istifadə edəcəksiniz.

    WordPress mövzuları ilə inteqrasiya

    Page Builder Sandwich təbiəti etibarilə demək olar ki, heç bir daxili stilə malik deyil. Məzmununuzu redaktə edərkən gördüyünüz stillər əsasən mövzunuza əsaslanır.

    Qısa kodlar (Shortcodes) ilə inteqrasiya

    Qısa kodlar WordPress-də mühüm bir aspektdir və çox güman ki, saytınızda bir neçə qısa koddan istifadə edəcəksiniz. Page Builder Sandwich bunları çox yaxşı idarə edir, belə ki, qısa kodlarınız ön tərəfdə vizuallaşdırılmış şəkildə görünəcək. Qısa kodlar həm də redaktə edilə bilən olaraq qalır və ən yaxşı tərəfi odur ki, qısa kodlarınızı redaktə etdikdən sonra onlar dəyişikliklərinizlə birlikdə yenidən vizuallaşdırılacaq.

    Rahatlıq üçün siz qısa kodlarınızı inspektordan istifadə edərək redaktə edə biləcəksiniz. Əgər daha çox nəzarət istəyirsinizsə, qısa kodları xam formada redaktə etmək üçün onların üzərinə iki dəfə klikləyə də bilərsiniz. Bundan əlavə, saytınızda mövcud olan bütün qısa kodlar məzmununuza asanlıqla daxil edilməsi üçün inspektorda siyahıya alınmışdır.

    No bloat

    Bəs veb-saytın yüklənməsi və ağırlığı necə olacaq?

    Yavaş işləyən veb-saytları kim bəyənir? Biz yox, və şübhəsiz ki, siz də yox. Page Builder Sandwich-in veb-saytınızın performansına təsirinin sıfıra yaxın olmasını təmin etmişik. Hesabdan çıxış edildikdə, ən azı, yalnız sətir və sütun CSS stilləri, eləcə də istifadə etdiyiniz qısa kodlar üçün zəruri olan JS və CSS skriptləri növbəyə alınır (enqueued).

    Tərtibatçılar üçün

    Əgər tərtibatçısınızsa və WordPress plaginlərinizdə qısa kodlarınız varsa, Page Builder Sandwich Qısa Kod API-si təqdim edir ki, müştərilərinizə qısa kodlarınızı asanlıqla yaratmaq və dəyişdirmək üçün sahələr təmin edə biləsiniz.

    İmkanları daha da genişləndirmək və ya Page Builder Sandwich-in bəzi hissələri ilə inteqrasiya etmək istəyirsinizsə, istifadə edə biləcəyiniz bir sıra faydalı action və filter hook-larımız da var.

  • Niyə EDD-dən Freemius-a keçdik

    Niyə EDD-dən Freemius-a keçdik

    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:

    EDD nədir və biz nə üçün onu seçdik?

    Easy Digital Downloads (EDD) WordPress üçün populyar, öz serverinizdə yerləşdirilən (self-hosted) e-ticarət / WooCommerce alternativdir. İlkin vəziyyətdə EDD ilə WordPress məhsulunu birbaşa sata bilməzsiniz, lakin onun Software Licensing (Proqram Təminatı Lisenziyalaşdırılması) uzantısı onu plaginlərin satışı üçün mükəmməl edir. Bu uzantı həmçinin lisenziya açarlarının yaradılmasını və yoxlanılmasını da təmin edirdi.

    EDD həm də ona görə yaxşı işləyirdi ki, o, müştərilərə məhsulumuzu birbaşa veb-saytdan almağa imkan verir, eyni zamanda onlara daxil olub alış tarixçələrini görə biləcəkləri şəxsi hesab səhifəsi təqdim edirdi.

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

    Freemius ilə müqayisədə necə işləyir və biz nə vaxt keçid etdik?

    2016-cı ildə Freemius-un aparıcı tərtibatçısı və həmtəsisçisi Vova Feldman bizə Freemius haqqında ətraflı məlumat olan bir e-poçt göndərərək onun sadəcə bir e-ticarət həlli olmadığını izah etdi — O, analitika və statistik məlumatlar həlli, marketinq avtomatlaşdırma aləti və müştərilərin birbaşa WordPress İdarəetmə Panelindən sizinlə əlaqə saxlaya bilməsi üçün daxili dəstək aləti kimi digər funksiyalar da təqdim edir.

    İlkin olaraq biz yalnız Freemius-un funksiyalarından biri olan ‘Freemius Insights’-dan istifadə etdik — çünki analitika ilə maraqlanırdıq. Bu, həmin dövrdə insanların plaginimizi silməsinin ümumi səbəblərini anlamağa həqiqətən kömək etdi.

    O, həmçinin müştərilər üçün qısa sorğular vasitəsilə daha çox verilənlərə əsaslanan qərarlar qəbul etməyimizə kömək etdi. Məsələn, bir istifadəçi plaginimizi silmək istədikdə, dərhal kiçik bir rəy forması açılır və nə üçün silmək qərarına gəldiklərini soruşur. Bu rəylər müştərilərimizin ehtiyaclarını anlamağa yardımçı oldu.

    Bu proses zamanı aşkar etdik ki, istifadəçilər plagini aktivləşdirdikdən sonra nə edəcəklərini bilmədikləri üçün silirlərmiş. Silinmə faizini azaltmaq üçün sadəcə bir qarşılama ekranı və video təlimat əlavə etdik. Bu qədər asan.

    Analitika bir kənara, Freemius platforması elə qurulub ki, siz ondan WordPress məhsullarınızı daha effektiv satmaq üçün dərhal istifadə edə bilərsiniz!

    Müsbət və mənfi cəhətləri ölçüb-biçdikdən sonra 2017-ci ilin yanvarında Freemius-a keçdik. Səbəbi isə budur:

    Freemius müştərilərə məhsulunuzu birbaşa öz WordPress İdarəetmə Panellərindən almağa imkan verir

    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.

    EDD ilə Sandwich-lə maraqlanan insanlar lisenziya açarı almaq üçün səhifə qurma prosesini tərk edib xarici bir veb-sayta keçməli idilər. Nəhayət alışı tamamlaya bilənə qədər bir neçə klikdən — və daha çox diqqət yayındırıcı məqamlardan — keçməli olurdular.

    Bunun əksinə olaraq, Freemius ilə müştərilər Sandwich-i sınaqdan keçirərkən— satın almaq üçün başqa bir sayta keçməyə ehtiyac qalmır.

    Bütün bu rahatlıq alış prosesini müştərilər üçün on qat daha rəvan və asan etdi və satışların əhəmiyyətli dərəcədə artmasına gətirib çıxardı.

    Tərtibatçılar da sizin uğurunuzda maraqlıdırlar

    Məhsulunuzu Freemius vasitəsilə satmaq pulsuz deyil. Hər bir satış üçün onlar gəlirinizdən ödəniş və emal haqlarına yönələn kiçik bir pay götürürlər. Onların biznes modeli belədir.

    Lakin burada diqqət yetirilməli əsas məqam odur ki, onların biznes modeli sizin WordPress məhsulunuzun uğuru üzərində qurulub.

    Vova və komandası çox diqqətli və yardımsevərdirlər. Onlar daha çox gəlir əldə etmək, plaginimizi necə təkmilləşdirmək və Freemius-dan öz xeyrimizə necə istifadə etmək barədə öz məsləhət və tövsiyələrini bizimlə bölüşdülər. Məlumat baxımından onların bu səxavəti Sandwich-in böyüməsinə təkan verdi.

    Nəticə: Əgər gəlir əldə etmək istəyən bir WordPress məhsulu müəllifisinizsə, Freemius ən doğru seçimdir.

    Page Builder Sandwich səhifə qurulması vasitəsilə anlaşıqlılığı və istifadəçi təcrübəsini yüksəltməyi hədəfləyir. Freemius da eyni şeyi edir: O, həm müştərilər, həm də satıcılar üçün təcrübəni effektiv şəkildə asanlaşdırır.

    2017-ci ildə Freemius-a keçdikdən bəri daha məmnun müştərilərimiz, daha aşağı silinmə nisbətimiz və ümumilikdə daha yaxşı satışlarımız oldu. Əgər siz də WordPress plaginlərinizdən və ya temalarınızdan gəlir əldə etmək istəyirsinizsə, Freemius mütləq ən doğru seçimdir.

    Onun xüsusiyyətləri rəqiblərindən daha üstündür. Bu, təkmilləşdirmə üçün daha ağıllı qərarlar qəbul etməyimizə kömək etdi. Onların komandası əla dəstək təqdim edir. Əgər bir WordPress məhsulu müəllifisinizsə, ümid edirik ki, Freemius ilə bizim əldə etdiyimiz eyni müsbət təsiri siz də yaşayacaqsınız.

  • Çox tezliklə böyük bir şey təqdim edirik.

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

    Hazırda o, hələ də intensiv inkişaf mərhələsindədir. Amma buna baxmayaraq, üzərində işlədiyimiz işləri sizə göstərmək üçün çox həyəcanlıyıq. Burada biz bu keçidi niyə etdiyimizdən, Frontly-nin PBS-dən necə fərqlənəcəyindən və nələri gözləməli olduğunuzdan danışacağıq.

    Page Builder Sandwich-dən 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.

    HƏQİQİ Frontend-də İcra Olunmanın Mənasını Yenidən Tərif Edirik

    Sandwich-in təkamülü davamlı idi.

    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.

    Bütün sevdiyiniz inqrediyentlərlə dolu olan həqiqi bir sendviç təsəvvür edin.

    Əlbəttə, dadı əla olardı, bəs o sizin ağzınıza necə yerləşəcək? Əsas məqsədinə — yeyilməyə necə xidmət edəcə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.

    Qeyd etdiyimiz kimi, Page Builder Sandwich davamlı bir təkamül vəziyyətindədir.

    Frontly is the next step to that evolution.

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

    Bu, Page Builder Sandwich ilə vidalaşmaq deyil.

    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!

    Çox Tezliklə Gəlir.

    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.

     
  • Yaxşı müştəri dəstəyi göstərməyin sirri

    Hər səhər işə gedərkən, təsəvvür edilə biləcək ən pis poker sifəti ilə mənə qəhvəmi uzadan bir barista var. Bu, ikimiz üçün də gündəlik bir ritualdır.

    Və əgər bu qəhvəxana ofis yolumun üstündə rahat şəkildə yerləşməsəydi, yəqin ki, kofein üçün üz tutduğum məkanı çoxdan dəyişmişdim.

    İndi isə, bu baristanın onlayn dəstək cəmiyyətində də bir tayı var.

    Lakin e-poçt və canlı çat yazışmaları zamanı poker sifətlərini görə bilmədiyiniz üçün onları müəyyən etmək bir qədər çətindir. Amma mənə inanın, onlar mövcuddur.

    Bəli, yaxşı müştəri xidməti biznesinizin böyüməsi üçün açardır. Lakin sadəcə müştəri dəstəyi kifayət deyil.

    Müştərilərinizə özlərini önəmli hiss etdirəcək yaxşı (əla olmasa belə) xidmət göstərməlisiniz, çünki onlar həqiqətən də önəmlidirlər. Nəhayət, biznesinizin var olma səbəbi məhz onlardır.

    Bununla belə, hər kəs başa düşmür ki, müştəri xidmətinin sadəcə keyfiyyətsiz şəkildə göstərilməsi kifayət deyil.

    Əslində, şirkətlərin arxasında dəstək komandalarının olması təbii qəbul edilsə belə, son statistikalar göstərir ki, müştərilərin 68%-i şirkətin onlara əhəmiyyət vermədiyini düşündüyü üçün (halbuki verməlidir) oranı tərk edir.

    Bəs əslində yaxşı müştəri dəstəyini təmin edən nədir və onu necə qoruyub saxlaya bilərsiniz?

    Bir dəstək mütəxəssisindən digərinə: müştərilərinizi — və dolayısı ilə biznesinizi — məmnun saxlamaq üçün bəzi əsas amillər bunlardır.

    1. Mənfi rəylərdən faydalanın

    İstər texnologiya sahəsində olsun, istərsə də başqa bir sahədə, bu və ya digər şəkildə məhsulunuzla bağlı həmişə rəy alacaqsınız. Amma diqqətli olun: onların hamısı eşitmək istədiyiniz sözlər olmayacaq.

    Və siz buna hazır olmalısınız.

    Lakin hazırlıqlı olmaqdan daha çox, etməli olduğunuz şey mənfi rəyləri qəbul etmək və onlardan faydalanmaqdır.

    Gec-tez şikayətlər, funksiya sorğuları və narazılıq şərhləri ilə bombardman ediləcəksiniz.

    Onları qeyd edin.

    Müsbət və ya mənfi olmasından asılı olmayaraq, sizə ünvanlanan hər bir rəyi dinləmək və açıq fikirli olmaq çox vacibdir. Bu şərhlər məhsul və ya xidmətinizdə nəyin çatışmadığını göstərir və auditoriyanızın və ya bazarınızın ehtiyaclarını ödəmək üçün sizə fürsət yaradır.

    Məsələn, istifadəçi interfeysinizdə naviqasiyanın çətin olması ilə bağlı çoxlu şikayətlər alırsınızsa, bu o deməkdir ki, istifadəçi interfeysinizi dəyişməlisiniz.

    Əgər bir ay ərzində məhsulunuzun zəif performansı ilə bağlı artıq üçüncü dəfədir şikayət alırsınızsa, deməli, komandanızla bir araya gəlib sözügedən performans problemini necə həll edəcəyinizə üstünlük vermək yaxşı bir fikir ola bilər.

    Başqa sözlə, mənfi rəy yaxşıdır. Onlar məhsulunuzu daha da təkmilləşdirmək, müştərilərinizin narazılığından ilham almaq üçün bir fürsətdir. Bu, biznesinizin və məhsulunuzun daha da böyüməsinə kömək edəcək və bu nə qədər çox baş verərsə, həm siz, həm də müştəriləriniz bir o qədər məmnun olacaqsınız.

    2. İnsan olduğunuzu onlara hiss etdirin

    Məni həqiqətən əsəbiləşdirən bir şey avtomatik yaradılmış cavablar təəssüratı bağışlayan quru tonlu e-poçtlar almaqdır.

    Nəhəng şirkətlər adətən həqiqi avtomatlaşdırılmış cavablara və botlara arxalanırlar, lakin bu ona görədir ki, onların brendləri artıq bazarda yaxşı formalaşıb və etibar qazanıb.

    İndi isə, əgər siz də bizim kimi müştəri dəstəyini real insanlarla təmin edirsinizsə, auditoriyanıza sizin də insan olduğunuzu bildirmək vacibdir — yəni onlar sizə müraciət edə bilər, kömək istəyə bilər və kopyalanıb yapışdırılmış, əvvəlcədən formatlaşdırılmış cavaba bənzəməyən səmimi bir cavab ala bilərlər.

    Fərdi e-poçt dəstəyi üçün bir tövsiyəm var: müştərinizə real həyatda deməyəcəyiniz heç bir şeyi əsla söyləməyin. Bu o deməkdir ki, “Salamlar!” və ya “Cavabın gecikməsinə görə səmimi-qəlbdən üzr istəyirik” kimi ifadələri kənara qoymağın vaxtıdır.

    Şəxsən mən hesab edirəm ki, həddindən artıq rəsmiyyət dəstəyi can yandırdığınız üçün deyil, sırf bu sizin işiniz olduğu və məcbur qaldığınız üçün göstərdiyiniz təəssüratını yaradır.

    Və bu, qətiyyən yolverilməzdir.

    Buna görə də, əgər şirkət siyasətində yazılmayıbsa, müştərilərinizə sizinlə danışa biləcəklərini hiss etdirmək üçün səy göstərməyi unutmayın. Kiminsə sizə pul ödədiyi üçün robotlaşdırılmış cavablar yağdırmaq deyil, həqiqətən kömək etmək üçün orada olduğunuzu göstərin.

    3. Onları heç vaxt çarəsiz qoymayın

    Bu, yəqin ki, hamıya aydın olan bir məsələdir.

    Müştərinizi problemlərinə bir həll yolu və ya heç olmasa müvəqqəti bir çıxış yolu təqdim etmədən heç vaxt çarəsiz qoymayın.

    Bununla belə, bəzən birbaşa həlli olmayan problemlər qaçılmaz ola bilər. Məsələn, tutaq ki, bir müştəri tezliklə istifadəyə verilməyəcəyini bildiyiniz bir funksiya barədə soruşur.

    Nə deyirsiniz?

    “Bağışlayın, bizdə bu funksiya yoxdur. Xudahafiz.

    Hörmətlə,
    Dəstək komandası”

    Yaxşı… bu heç cür yaramaz.

    Kiçik alternativ həllər təqdim etməlisinizsə, bunu edin. Əgər müştəriniz çəhrayı rəngdə bir şey istəyirsə və hazırda sizdə yalnız qırmızı rəngdədirsə, dürüst olun, lakin həm də bu müddət ərzində nə edə biləcəklərini söyləyin.

    “Daha çox rəng seçimimiz olan kimi sizinlə yenidən əlaqə saxlayacağıq!” deyin və sözünüzün arxasında durun.

    4. Sürətli cavablar vacibdir – lakin səmərəli cavablar da bir o qədər önəmlidir

    Bəli, müştərilərinizə mümkün qədər tez cavab vermək vacibdir. Lakin sadəcə bir cavab göndərmək kifayət deyil.

    Cavablarınız mahiyyət daşımalı və müştərilərinizə mövcud problem üçün həll və ya alternativ təqdim etməlidir (#3-ə baxın). Biri olmadan digəri işə yaramır.

    Bəli, müştəriləriniz tələsir – lakin onlara yarımçıq və laqeyd cavab vermək heç cavab verməmək qədər pisdir (və bu, yəqin ki, daha da pis təsir bağışlayacaq, çünki bir dəfə “göndər” düyməsini basdıqdan sonra geri dönüş yoxdur).

    5. Əməl edə bilməyəcəyiniz vədlər verməkdən çəkinin

    “Narahat olmayın. Bunu sizin üçün bir saat ərzində həll edəcəyik!”

    Əgər bundan bir az daha çox vaxt aparsa, həm sizin, həm də şirkətinizin nüfuzu məhv olacaq.

    Başlanğıcda bu müştəriləriniz üçün cəlbedici səslənsə də, sözün arxasında durmamaq daha dağıdıcı reaksiyaya səbəb ola bilər.

    Əgər problemi həll etməyin 24 saat çəkəcəyini bilirsinizsə, dürüst olun və bunu onlara deyin. Onlar tələsik hazırlanmış və güclə işləyən məhsuldansa, tamamlanması bir qədər vaxt aparan, lakin düzgün işləyən məhsulla daha çox məmnun qalacaqlar.

    Nəticə

    Bəs yaxşı müştəri dəstəyi göstərməyin sirri nədir? Onu heç vaxt qiymətləndirməməzlik etməyin.

    Müştəriləriniz sizin hərəkətverici qüvvənizdir və son dərəcə böyük əhəmiyyət kəsb edirlər.

    Onlarla buna uyğun davranın.

    Və növbəti dəfə yaxşı müştəri dəstəyinə sərmayə qoymaqda tərəddüd etsəniz, Nil Patelin bu sözlərini xatırlayın:

    “Ağıllı biznes sahibləri bilirlər ki, istər rəqibə, istərsə də başqa səbəbdən itirilən hər bir müştəri münasibəti onlara hər il orta hesabla 289 dollara başa gəlir.

    Və əgər bu xərci sadəcə yeni müştərilərlə kompensasiya edə biləcəyinizi düşünürsünüzsə, bir daha düşünün. Məlum olur ki, yeni müştəri cəlb etmək mövcud müştərini əldə saxlamaqdan altı-yeddi dəfə baha başa gəlir.”

  • Frontly Builder: Tez-tez verilən suallar

    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.

    Hələ üzərində iş gedir, lakin çox tezliklə təqdim olunacaq. Bu arada, əminik ki, Frontly haqqında suallarınız var. Odur ki, hər kəs üçün qısa bir FAQ təqdim edirik!

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

    Hələlik bu qədər! Əlavə suallarınız varsa, aşağıda şərh yazın ki, bu FAQ siyahısına əlavə edə bilək.

    Ümid edirik ki, Frontly ilə bağlı ən azı bizim qədər həyəcanlısınız! Orada görüşənədək. ?

    Yeniliklərdən ilk siz xəbərdar olmaq üçün e-poçt ünvanınızı qeyd edin!

  • #PBSUpdate: Tam Səhifə, Niş Əsaslı Şablonlar

    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

    Şablonlardan istifadə veb-səhifələr yaratmağın ən səmərəli yollarından biridir. Onlar adətən sayt dizaynı və tərtibatı ilə bağlı problemlərə sürətli bir həll kimi təklif olunur və istifadəçiyə seçim etmək üçün bir neçə (adətən fərqli mövzulu) variant təqdim edir. Versiya 4.0 yeniləməsi ilə Page Builder Sandwich nəhayət öz şablonlar dəstini istifadəyə verdi.

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

    The Benefits

    PBS-in Tam Səhifə Şablonları veb-səhifənizi sıfırdan dizayn etmək yükünü yüngülləşdirmək üçün uyğunlaşdırılıb. Hər bir şablon müəyyən bir sahəyə xidmət etmək üçün hazırlanıb və hər birində xüsusi bir sənaye üçün uyğun elementlər var. Məsələn, Hotel şablonuna Google Xəritəsi, əlaqə forması və otelinizin şəraitini nümayiş etdirmək üçün nəzərdə tutulmuş bölmələr kimi xüsusiyyətlər daxildir. Digər tərəfdən, Dəb şablonuna ən son məhsullarınızı altında qiymətləri ilə birlikdə nümayiş etdirə biləcəyiniz karusel daxildir.

    Tweak, Tweak, Tweak

    Şablonlar əvvəlcədən dizayn edildiyi üçün, həm vaxta, həm də resurslara qənaət edərək səhifə yaratma prosesini asanlaşdırır. Lakin seçdiyiniz şablonda səhifənizdə istəyə biləcəyiniz bir xüsusiyyət yoxdursa (məsələn, Sənaye Şablonu üçün video fonlu başlıq istəyirsinizsə), narahat olmağa ehtiyac yoxdur. Sadəcə PBS-dən birbaşa elementlərin xüsusiyyətlərini tənzimləməklə şablonun dizaynını zövqünüzə və ehtiyaclarınıza uyğunlaşdıra bilərsiniz.

    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

    Hazırda 10 şablonumuz olsa da, daha çoxunu hazırlamaq prosesindəyik. Əlbəttə ki, bütün ümumi sahələri və sənaye istiqamətlərini əhatə etmək istəyirik, lakin hər hansı təklifiniz varsa, bizə yazmaqdan çəkinməyin.

    Sayt Qurmaqda Uğurlar!

  • Parallaks Effektini, Video Arxa Planı və Ken Burns Effektini Necə Əlavə Etmək Olar

    Page Builder Sandwich-də bizim ümumilikdə Dəbdəbəli Arxa Plan Effektləri (Fancy Background Effects) adlandırmağı xoşladığımız bir funksiya var. Onlar üç dənədir: Parallaks Effekti, Video Arxa Planlar və Ken Burns Effekti.

    What are the different Fancy Background Effects?

    PBS-in Dəbdəbəli Arxa Plan Effektləri veb saytınıza sayt ziyarətçilərini cəlb etmək üçün lazım olan təkan verir. Onlar diqqəti cəlb etməyin zəmanətli yoludur və düzgün tətbiq edildikdə veb sayt trafikində gözoxşayan nəticələr verə bilər.

    Parallaks Effekti

    Səhifənizdə Parallaks Effektini tətbiq etmək arxa planınıza dərinlik hissi verir və sürüşdürmə zamanı saytınızın müəyyən elementlərinin “önə çıxmasına” şərait yaradır. Budur parallaks arxa planı tətbiq olunmuş və olunmamış səhifə nümunəsi.

    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

    Video Arxa Planlar hərəkətsiz şəkillər əvəzinə arxa planlara dövr edən videolar yerləşdirməyə imkan verir. PBS-in video arxa planlarının ən yaxşı tərəfi odur ki, tələb olunduqda sadəcə istədiyiniz YouTube və ya Vimeo linkini yapışdıra bilərsiniz və biz onu sizin üçün video arxa plana çevirəcəyik. Siz həmçinin bunun üçün öz videolarınızı da yükləyə bilərsiniz.

    Baxmaq üçün video arxa planların bəzi nümunələri:

    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?

    Bütün Dəbdəbəli Arxa Plan Effektlərini aşağıdakı addımlarla tapa bilərsiniz:

    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.

    Və hazırdır! Bundan sonra, Dəbdəbəli Arxa Plan Effektlərinizin saytınızda tam gücü ilə göründüyünü görməlisiniz.

    Have you used PBS’ Fancy Backgrounds yet?

    Funksiyalarımıza əlavə etməyimizi təklif etmək istədiyiniz başqa arxa plan effektləri varmı? Və ya bu effektlərdən biri ilə hazırlanmış PBS saytınızı bizə göstərin? Aşağıdakı şərhlər bölməsində bizə bildirin!

  • Parallaks skrollinq: Bu nədir?

    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.

    Parallaks Skrollinqin Tərifi

    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.

    Parallaks Skrollinqin İstifadəçiyə Təsiri

    Bununla belə, texnika tamamilə yeni deyil və əslində 1920-ci illərdən etibarən ənənəvi animasiyada istifadə olunub. O, həmçinin Super Mario brothers kimi bir çox klassik video oyunlarında da istifadə edilmişdir.

    Veb-dizayn sahəsində isə Nike şirkəti tez-tez 2011-ci ildə parallaks skrollinqdən ilk istifadə edənlərdən biri hesab olunur. O vaxtdan bəri “parallaks skrollinq” termini (bəzən “parallaks fon/fonlar” da adlanır) həm dizaynerlər, həm də tərtibatçılar arasında ümumi bir terminə çevrilib və populyarlığı durmadan artır.

    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.

    İstifadəçi Üçün Faydası Nədir

    Bu effektin ən gözəl tərəfi odur ki, istifadəçiləri veb-saytınızla qarşılıqlı əlaqə qurmağa təşviq edir, həm istifadəçi qarşılıqlı əlaqəsini, həm də cəlbediciliyi artırır. Və düzgün edildikdə, parallaks skrollinq ən sadə veb-saytları belə canlandıra bilər. O, hətta saytın bütün ziyarətçilərini dərhal cəlb edən heyrətamiz hekayələr yaratmaq üçün istifadə edilə bilər.

    İşinizi Bizimlə Bölüşün!

    Bəs siz nə düşünürsünüz? PBS v4-ün ən yeni parallaks fon funksiyasından artıq istifadə etmisinizmi? Bu sizin xeyrinizə işləyirmi? İşinizin linkini bizimlə bölüşməkdən və ya aşağıdakı şərhlər bölməsində təkliflərinizi bildirməkdən çəkinməyin.

    Sayt Qurmaqda Uğurlar!

  • 2018-ci İldə Çəkinməli Olduğunuz 4 Veb-Sayt Dizaynı Səhvi

    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.

    Bununla belə, bu 4 ümumi veb-dizayn səhvini nəzərə aldığınızdan əmin olun. Beləliklə, nəhayət vebsaytınızı qurmağa başlayanda narahat olacaq daha bir şeydən azad olacaqsınız.

    Səhv #1: 3-dən çox şriftdən istifadə etmək

    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.

    Vebsayt şriftlərini ən çoxu 3 ilə məhdudlaşdırmaq peşəkarlar tərəfindən tətbiq olunan ümumi dizayn təcrübəsidir. Üstəlik, bu, saytınızın oxunaqlılıq və ardıcıllıq səviyyəsini artırır ki, bu da saytınızın trafik uğuru üçün əsas amillərdir.

    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əyi nəzərdə tutduğumuzu anlamaq üçün aşağıdakı iki nümunəyə baxın.

    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.

    Dizayn intuitivdir və məntiqi axına malikdir: Birincisi, təşkilat özünü təqdim edir və auditoriyaya əsas məlumatları çatdırır; məsələn, nə ilə bağlı olduğu və nə etdiyi haqqında. İkincisi, etibarlılıq yaratmaq üçün mötəbər rəqəmlər əlavə edir. Son olaraq, vebsayt auditoriyaya əlaqə nömrələrini və tədbirlər siyahısını təqdim edərək onları hərəkətə keçməyə təşviq edir.

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

    Boşluqların olması lazım olan yerlərə gərəksiz mətn yığınları əlavə etmək auditoriyanızı uzaqlaşdıra bilər. Yalnız vacib detalları saxlamağı unutmayın.

    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.

    Buna adi bir şey kimi yanaşmamağı unutmayın. Həmişə araşdırmaya vaxt ayırın və yol boyu sizə bələdçilik edəcək dizayn məqalələrini axtarıb oxuyun. Çox çəkmədən saytınızın trafikinin yüksəldiyini görəcəksiniz. ? Uğurlar!

    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övbəti dizayn təşəbbüsünüz üçün Canva-nın bu möhtəşəm Rəng Bələdçisinə nəzər yetirin.

    Canva Design Wiki

    Yaradıcılığınızı sərbəst buraxın.

    Canva Rəng Bələdçisinə Nəzər Yetirin

  • Plaqinimizin performansını 200% necə artırdıq

    Ötən 2 fevral 2017-ci il tarixində Ann Taylor CodeInWP-də 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right adlı məqalə yazdı. Biz artıq bir ildən çoxdur ki, Page Builder Sandwich-i davamlı olaraq təkmilləşdiririk: araşdırmalar aparırıq, müştərilərimizi dinləyirik, ona görə də Page Builder Sandwich-in CodeInWP-nin “Who Got it Right” məqaləsinə düşəcəyini düşünürdük. Lakin performans səbəbindən düşə bilmədik. ?

    Ona görə də bu barədə Ann-dən soruşduq və o belə cavab verdi:

    …Pulsuz versiya ilə bir az işlədim. Çox ümidvericidir: çoxlu modullar, kifayət qədər intuitiv UI, əla WYSIWYG təcrübəsi, hər şey asanlıqla sürüklənir. Lakin səhifədə təxminən 10 modul olanda, aşağı redaktə sürətinə görə onunla işləməyə davam etmək çətinləşdi…

    Beləliklə, onun dediyinə görə, Page Builder Sandwich-in performans problemləri var. Biz də həmişə rəylərə qulaq asdığımız üçün bunu yoxladıq.

    Performansın Test Edilməsi

    PBS-in performansını yoxlamaq üçün bir üsul lazım idi; PBS əsasən Javascript vasitəsilə brauzerdə işlədiyindən, bu iş üçün düzgün alət Chrome-un Timeline profiler aləti idi. Timeline profiler veb-səhifənin işlədiyi zaman hansı proseslərin baş verdiyini müəyyən edə və ölçə bilir ki, bu da sürət darboğazlarını tapmaq üçün əladır.

    İlk olaraq ən sadə addımları yoxlamaq qərarına gəldik – kursoru bir neçə element və sətir üzərində gəzdirmək. Sadədir, elə deyilmi? Bu qədər sadə bir şeylə performans problemləri ilə qarşılaşmayacağımıza əmin idik. Təəssüf ki, yanılmışdıq.

    Yazma düyməsini basdıqdan sonra siçanı ekranda təxminən 2 saniyə gəzdirdik, sonra dayandırma düyməsini basdıq. Profilerdən əldə olunan nəticə qrafiki (timeline) budur:

    Budur! Tamamilə performans darboğazları ilə doludur!

    Qrafikdə çox şey baş verir, lakin ən bariz problem oradakı bənövşəyi sahələrin çoxluğudur (hansı ki, belə olmamalıdır). Üstəlik, bu bənövşəyi sahələr gözlə görünəcək dərəcədə çox genişdir və hamısı sanki qrafikin zirvəsinə çatır. Həmçinin görəcəksiniz ki, qrafik həmişə doludur və bənövşəyi sahələr demək olar ki, heç vaxt sıfıra enmir. Görünən odur ki, brauzer həmişə nə iləsə məşğuldur və demək olar ki, heç vaxt dincəlmir.

    Bəs bütün bu bənövşəyi sahələr əslində nə deməkdir?

    Profiler sağ olsun, bizə bunların reflows adlandığını bildirdi. Google Developer saytından:

    Reflow — sənəddəki elementlərin mövqelərinin və həndəsi ölçülərinin yenidən hesablanması üzrə veb-brauzer prosesinin adıdır… reflow brauzerdə istifadəçinin fəaliyyətini bloklayan bir əməliyyatdır.

    Deməli, bu o deməkdir ki, siçanı PBS daxilində gəzdirmək saysız-hesabsız reflow-a səbəb olur. Daha pisi odur ki, hər bir reflow hesablamalarını başa çatdıra bilmək üçün brauzeri anlıq olaraq dayandırır. Daha çox reflow daha çox brauzer fasiləsi deməkdir və istifadə təcrübəsi daha da donur (janky). Sadə dillə desək, çoxlu bənövşəyi sahə = pis.

    Belə çıxır ki, Ann haqlı idi: bizim həqiqətən də böyük performans darboğazımız var, ona görə də komandamız bunu dərhal düzəltmək üçün işə başladı.

    Reflow / Donma Problemimizin Həlli

    Hər şeydən əvvəl, ilk növbədə bu reflow-a nəyin səbəb olduğunu öyrənmək üçün bəzi araşdırmalar aparmalı idik. Məlum oldu ki, görünür, Javascript-dəki bir çox ümumi şey brauzeri reflow etməyə vadar edə bilər.

    DOM elementinin enini, hündürlüyünü və ya mövqeyini əldə etmək üçün istifadə edə biləcəyiniz demək olar ki, hər hansı funksiya reflow-a səbəb ola bilər. Paul Irish Javascript-də buna səbəb ola biləcək bütün xassələrin və funksiyaların geniş siyahısını yazmışdır. Pis xəbər odur ki, Page Builder Sandwich hamısı reflow-a səbəb olan bu xassələrin və funksiyaların çoxundan istifadə edir:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • və daha çoxu…

    Həll #1: Resurs Tələb Edən Reflow Proseslərinin Keşlənməsi

    Ən aydın həll yolu bu xassə və funksiyalardan istifadə ETMƏMƏKDİR. Lakin PBS onlara çox güvənir və biz onlarsız ötüşə bilmərik.

    Qarşımızda qalan yeganə həll yolu bu funksiyalara edilən çağırışları mümkün qədər azaltmaqdır. Buradakı çətin hissə o idi ki, biz bu xassələrdən və funksiyalardan PBS-in müxtəlif yerlərində dəfələrlə istifadə edirdik və çox vaxt onları eyni DOM elementində dəfələrlə tətbiq edirdik. Bunu düzəltmək üçün hər bir problemli xassə/funksiya üçün öz keşləmə mexanizmimizi yaratdıq.

    Məsələn, getBoundingClientRect  funksiyası bizə DOM elementinin cari yuxarı, sol, en, hündürlük, sağ və aşağı piksel ölçülərini verir. Biz bu funksiyadan PBS-də elementin konturlarını çəkəcəyimiz yeri hesablamaq üçün daima istifadə edirik. Bunun üçün yaratdığımız keşləmə funksiyası budur:

    // Cache: Our client rects are kept here, we can use this to clear them later.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// Check if we already got the client rect before.
    	if ( ! element._boundingClientRect ) {
    
    		// If not, get it then store it for future use.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    getBoundingClientRect  çağırmaq əvəzinə, indi pbsGetBoundingClientRect  istifadə etdik. İndi hər dəfə client rect sorğulananda gələcək istinad üçün bu dəyəri saxlayırıq, bununla da reflow başladıcılarının sayını məhdudlaşdırırıq.

    Yadda saxlanılan client rect-lər etibarsız olduqda keşi təmizləmək üçün bir üsula da ehtiyacımız var idi. İstifadəçi səhifəni sürüşdürdükdə və ya ekranda elementlər əlavə etdikdə/dəyişdikdə/sildikdə saxlanan client rect-in dəyərləri dəyişir. Buna görə də, təzə client rect dəyərlərinə ehtiyacımız olduqda çağıra biləcəyimiz keş təmizləmə funksiyası yaratdıq:

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

    Adətən istifadə etdiyimiz digər resurs tələb edən funksiya çağırışları üçün də eyni keşləmə mexanizmini tətbiq etdik.

    Həll #2: FastDom İstifadə Edərək Oxuma və Yazmaları Qruplaşdırmaq

    Həll #1-in tətbiqi PBS-in performansını artırdı, lakin bu kifayət etmədi.

    Bir az daha Google-da axtarış etdikdən sonra Wilson Page-in ‘layout thrashing’-in qarşısının alınması haqqında məqaləsinə rast gəldik. Wilson deyir:

    Layout Thrashing (reflow) JavaScript-in DOM-a dəfələrlə intensiv şəkildə yazıb sonra oxuması və sənəddə reflow-lara səbəb olması zamanı baş verir.

    Görünür, müəyyən reflow başladan xassə və funksiyalara çağırışları məhdudlaşdırmaq kifayət deyil. DOM üzərində ardıcıl olaraq bir neçə dəfə “oxuma” və “yazma” həyata keçirdikdə, bu da brauzerdə reflow-a səbəb olur. Birbaşa Wilson-un saytından tipik bir ssenari:

    // Read
    var h1 = element1.clientHeight;
    
    // Write (invalidates layout)
    element1.style.height = (h1 * 2) + 'px';
    
    // Read (triggers reflow)
    var h2 = element2.clientHeight;
    
    // Write (invalidates layout)
    element2.style.height = (h2 * 2) + 'px';
    
    // Read (triggers reflow)
    var h3 = element3.clientHeight;
    
    // Write (invalidates layout)
    element3.style.height = (h3 * 2) + 'px';
    
    // Document reflows at end of frame​

    Yuxarıdakı nümunə 3 reflow-a səbəb olur, çünki yazı əməliyyatından sonra bütün səhifənin ölçüləri etibarsız olur. Bunun üçün təklif olunan həll yolu kodu yenidən sıralayaraq bütün oxuma və yazmaları bir araya toplamaqdır ki, bütün bunlar yalnız 1 brauzer reflow-una səbəb olsun:

    // Read
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // Write (invalidates layout)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // Document reflows at end of frame​

    Yuxarıdakı kod parçası problemin həllini asan göstərir. Lakin reallıqda PBS-də reflow-a səbəb olan şeylərin oxunması və yazılması PBS-in həyat dövrü ərzində bir çox müxtəlif yerlərdə və müxtəlif vaxtlarda baş verir. Minlərlə sətir Javascript kodunu yenidən təşkil etmək mümkün deyil.

    Xoşbəxtlikdən, Wilson məqaləsində bir həll yolu da təqdim etdi. O, həmin oxuma və yazmaları bir araya toplamağa kömək edən FastDom adlı kiçik bir köməkçi skript yaratdı.

    Page Builder Sandwich-dən FastDom istifadə edən və həmçinin yuxarıdakı Həll #1-i ehtiva edən bəzi kodlar:

    // Bunch together the reads from other threads.
    fastdom.measure( function() {
    
    	// Use our cached client rect.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// Bunch together the writes from other threads.
    	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 ) );​

    FastDom-un etdiyi odur ki, o, bütün fastdom.measure  çağırışlarını və bütün fastdom.mutate  çağırışlarını birlikdə qruplaşdırır və onları asinxron şəkildə icra edir, brauzerdəki bütün reflow-ları azaltmaq üçün bütün oxuma və yazmaları effektiv şəkildə bir araya toplayır.

    Həll #3: Stil Obyektlərinə Müraciət Etmək Resurs Tələb Edəndir

    Biz həmçinin jsPerf-in köməyi ilə öyrəndik ki, bəzi stil əldə etmə funksiyaları digərlərindən daha sürətlidir.

    PBS-də adətən elementin müəyyən bir stilinin cari dəyərini əldə etməliyik. Məsələn, yuxarı boşluğu (top margin) əldə etmək üçün adətən bundan istifadə edirik:

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

    Lakin bunun daha sürətli olduğunu aşkar etdik:

    var marginTop = elem.style.marginTop;​

    Bununla belə, elem.style.marginTop  və getComputedStyle  çox fərqlidir. Birincisi bizə yalnız elementin sətirdaxili (inline) stilini verir və heç bir stil cədvəlini nəzərə almır; ikincisi isə həm sətirdaxili stilləri, həm də stil cədvəllərini nəzərə alır.

    Bundan əlavə, hətta getComputedStyle  nəticəsi keşləndikdə belə, yenə də həqiqətən yavaş idi. Məlum oldu ki, stil obyektinin özünə müraciət etmək yavaş prosesdir.

    Xoşbəxtlikdən, PBS elementlərə sətirdaxili stillər əlavə edir və sətirdaxili stillər stil cədvəllərindən (əksər vaxtlarda) üstün olduğundan, sətirdaxili stil dəyərini əldə etməyin kifayət edəcəyi hallar olacaq. Beləliklə, yuxarıdakı iki üsulu birləşdirsək, daha sürətli işləyən bir kod əldə edə bilərik:

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

    Kod Təkmilləşdirmələrinin Nəticələri

    Yuxarıdakı 3 həllimiz çoxlu araşdırma, sınaq və faktiki tətbiq tələb etdi (və Şriftlər xüsusiyyətimizin buraxılmasını gecikdirdi), lakin sonda hər şey buna dəydi.

    Siçanı 2 saniyə ekranda hərəkət etdirməklə bağlı ilkin testimizə qayıdaq. Budur köhnə qüsurlu/donan nəticə qrafiki:

    Və performans təkmilləşdirmələrindən sonra yeni nəticə qrafikimiz belə görünür:

    Gördüyünüz kimi, qrafikdə daha az bənövşəyi sahə var. Brauzer tərəfindən həyata keçirilən proseslərin sayında nəzərəçarpacaq fərq var. Aşağıdakı düzbucaqlı hissələr də daha incədir, bu da proseslərin əvvəlkindən daha sürətli işlədiyini göstərir.

    Köhnə və yeni qrafiklərdəki hündür/geniş bənövşəyi sahələrin miqdarını müqayisə etsəniz, təsirli bir 200% performans artımı görürük! Həmçinin hər sahədə performans artımı müşahidə edirik. Heç də pis deyil!

    Nəticələr və Öyrənilənlər

    Düzünü desək, Ann bunu qeyd etməzdən əvvəl PBS-in performans problemlərinin olduğunu düşünmürdük. Əsasən ona görə ki, biz tərtibat üçün güclü kompüterlərdən istifadə edirdik və performans darboğazları o qədər də nəzərə çarpmırdı. Keçmişə baxanda performansın yoxlanılması əsas prioritetlərdən biri olmalı idi. Lakin ən azı indi, 4.3 versiyasından etibarən bu həll edilmişdir. ?

    Öz WordPress plaginlərinin performansını artırmaq istəyənlər üçün, xüsusən də siz də çoxlu Javascript istifadə edirsinizsə, bu təcrübədən əldə etdiyim nəticələr bunlardır:

    1. Reflow-a səbəb olan xassələrə/funksiyalara çağırışlarınızı məhdudlaşdırın/keşləyin. Bələdçi kimi bundan istifadə edin: What forces layout/reflow. The comprehensive list.
    2. DOM stillərinə edilən “oxuma” və “yazma”ları bir yerə qruplaşdırın. Bunu sizin üçün etmək üçün FastDom-dan istifadə edin.
    3. Chrome-un Timeline profiler alətindən istifadə edin və mümkün qədər az reflow-un (bənövşəyi sahələrin) olduğuna əmin olun.