블로그

  • EDD에서 Freemius로 전환한 이유

    EDD에서 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:

    EDD란 무엇이며 왜 이를 선택했을까요?

    Easy Digital Downloads(EDD)는 워드프레스용으로 널리 사용되는 자체 호스팅 전자상거래/WooCommerce 대안입니다. 기본 상태에서는 EDD를 사용하여 워드프레스 제품을 판매하기 어렵지만, Software Licensing 확장 기능을 추가하면 플러그인 판매에 안성맞춤이 됩니다. 이 확장은 라이선스 키 생성 및 확인도 처리해 줍니다.

    또한 EDD는 고객이 웹사이트에서 직접 제품을 구매할 수 있게 해주면서, 로그인하여 구매 내역을 확인할 수 있는 전용 계정 페이지도 제공하여 매우 유용했습니다.

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

    Freemius와 비교했을 때 어떻게 작동하며, 언제 전환했을까요?

    2016년, Freemius의 수석 개발자이자 공동 창립자인 Vova Feldman이 Freemius에 대한 개요를 이메일로 보내주며, 이것이 단순한 전자상거래 솔루션 이상이라고 설명했습니다. — Freemius는 고객이 워드프레스 대시보드에서 직접 문의할 수 있는 분석 및 인사이트 솔루션, 마케팅 자동화 도구, 내장 지원 도구와 같은 다양한 기능을 제공합니다.

    처음에는 분석 기능이 궁금해서 Freemius의 기능 중 하나인 ‘Freemius Insights‘만 사용했습니다. — 이 기능은 당시 사용자들이 당사 플러그인을 삭제하는 일반적인 이유를 파악하는 데 큰 도움이 되었습니다.

    또한 고객을 대상으로 한 간단한 설문조사를 통해 데이터 기반의 의사결정을 내릴 수 있도록 도와주었습니다. 예를 들어 사용자가 플러그인을 삭제하려고 하면 간단한 피드백 양식이 표시되어 삭제 이유를 묻습니다. 이러한 피드백은 고객의 니즈를 이해하는 데 도움이 되었습니다.

    이 과정을 통해 활성화 후 무엇을 해야 할지 몰라 삭제하는 사용자가 많다는 사실을 알게 되었습니다. 그래서 환영 화면과 튜토리얼 비디오를 추가하기만 했고, 그 결과 삭제율이 감소했습니다. 아주 간단했죠.

    분석 기능 외에도, Freemius 플랫폼은 워드프레스 제품을 더욱 효과적으로 판매하는 데 손쉽게 활용할 수 있도록 구축되었습니다!

    장단점을 따져본 후, 당사는 2017년 1월에 Freemius로 전환했습니다. 그 이유는 다음과 같습니다.

    Freemius를 사용하면 고객이 워드프레스 대시보드에서 직접 제품을 구매할 수 있습니다

    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를 사용할 때는 Sandwich에 관심이 있는 사용자가 라이선스 키를 구매하기 위해 페이지 빌딩 환경을 벗어나 외부 웹사이트로 이동해야 했습니다. 최종 구매에 도달하기까지 여러 번 클릭해야 했고, 그만큼 주의가 분산되는 요소도 많았습니다.

    반면 Freemius를 사용하면 고객이 Sandwich를 사용해보는 도중에 자신의 워드프레스 대시보드에서 바로 구매할 수 있습니다. 구매를 위해 다른 사이트로 이동할 필요가 없습니다.

    이러한 모든 편리함 덕분에 고객의 구매 과정이 10배는 더 원활하고 쉬워졌으며, 이는 매출의 상당한 증가로 이어졌습니다.

    개발팀 역시 여러분의 성공에 전념하고 있습니다

    Freemius를 통한 제품 판매는 무료가 아닙니다. 판매 건마다 수익의 일부를 수수료로 가져가며, 이는 결제 및 처리 수수료로 사용됩니다. 이것이 그들의 비즈니스 모델입니다.

    하지만 여기서 주목해야 할 중요한 점은 그들의 비즈니스 모델이 여러분의 워드프레스 제품 성공을 중심으로 돌아간다는 사실입니다.

    Vova와 그의 팀은 매우 친절하고 협조적입니다. 더 많은 수익을 창출하는 방법, 플러그인을 개선하는 방법, 그리고 Freemius를 유리하게 활용하는 방법에 대한 유용한 팁과 노하우를 공유해 주었습니다. 아낌없이 정보를 제공해 준 덕분에 Sandwich의 성장에 큰 도움이 되었습니다.

    결론: 수익 창출을 원하는 워드프레스 제품 개발자라면 Freemius가 최선의 선택입니다.

    Page Builder Sandwich는 페이지 빌딩을 통해 직관성과 사용자 경험을 향상시키는 것을 목표로 합니다. Freemius 역시 마찬가지입니다. 고객과 판매자 모두에게 경험을 한층 더 원활하게 만들어 줍니다.

    2017년에 Freemius로 전환한 이후, 고객 만족도는 높아졌고 설치 삭제율은 낮아졌으며 전반적인 매출도 향상되었습니다. 워드프레스 플러그인이나 테마로 수익을 창출하고자 한다면 Freemius는 확실히 탁월한 선택입니다.

    경쟁사보다 기능이 뛰어나며, 개선을 위해 더 현명한 결정을 내릴 수 있도록 도와주었습니다. 개발팀의 지원 역시 훌륭합니다. 워드프레스 제품 개발자이시라면, 저희가 Freemius를 통해 경험했던 동일한 효과를 직접 느껴보시기 바랍니다.

  • 페이지 빌더란 무엇이며 프론트엔드가 왜 중요한가

    What-is-a-Page-Builder-and-Why-Front-End-Matters가끔 곁들이는 이미지가 포함된 긴 글을 작성하는 것이 콘텐츠 제작의 전부인 하드코어 블로거라면, 기존의 TinyMCE 콘텐츠 에디터만으로도 충분할 수 있습니다. 현재 도구 모음에는 글 작성에 필요한 도구가 이미 포함되어 있어 굵게, 기울임꼴, 제목 등과 같은 기본적인 텍스트 서식 도구를 사용할 수 있습니다. 하지만 그게 전부입니다.

    편리한 레이아웃 기능의 부재

    현재 TinyMCE 콘텐츠 에디터로 글을 쓸 수는 있지만, 하나의 연속된 텍스트 열 외에는 콘텐츠를 레이아웃할 마땅한 방법이 없습니다. 기본 상태로는 텍스트를 두 개 이상의 열로 나누거나 다른 배경색으로 구분된 콘텐츠 섹션을 만들 수 없습니다. 랜딩 페이지나 문의 페이지와 같은 웹사이트의 다른 섹션을 독창적으로 꾸미고 싶다면 기본적인 레이아웃 기능이 필요합니다.

    다른 이들은 워드프레스의 숏코드(shortcode) 기능을 활용해 이 문제를 해결하려고 시도했습니다. 간단히 말해, 숏코드를 사용하면 특수 태그를 이용해 코드 스니펫을 삽입할 수 있습니다. 다단 콘텐츠를 만드는 데 사용할 수 있는 다양한 숏코드를 제공하는 워드프레스 플러그인이 있습니다. 예를 들어, 2단 레이아웃에 배치하려면 콘텐츠를 여러 열 태그로 감쌀 수 있습니다. 이 방법이 “작동”하기는 하지만, 콘텐츠가 늘어날수록 모든 것이 거대한 뒤죽박죽 덩어리처럼 보이기 때문에 시각적으로 결코 편리하지 않습니다.

    이러한 레이아웃의 공백을 메우기 위해 페이지 빌더가 탄생했습니다.

    Page building blocks

    페이지 빌더로 레이아웃이 적용된 콘텐츠를 쉽게 제작하기

    페이지 빌더는 콘텐츠를 독창적인 레이아웃으로 쉽게 배치할 수 있도록 추가 도구를 제공합니다. 페이지 빌더는 대개 백엔드 TinyMCE 콘텐츠 에디터를 제거하고 콘텐츠를 시각화하는 데 도움이 되는 새로운 에디터로 대체(또는 추가)합니다. 백엔드 페이지 빌더를 사용해 본 적이 없다면, 각 블록이 이미지, 텍스트 또는 숏코드와 같은 콘텐츠 유형을 나타내는 블록 세트를 상상해 보세요. 그런 다음 이를 드래그 앤 드롭하여 다양한 레이아웃과 열에 배치할 수 있습니다.

    레이아웃 외에도 페이지 빌더는 숏코드의 생성과 배치를 더 쉽게 만들어 줍니다. 이전에는 가공되지 않은 형태의 숏코드가 그대로 노출되었습니다. 대괄호와 함께 모든 속성과 값이 콘텐츠에 뒤섞여 있는 것을 보게 됩니다. 페이지 빌더는 흔히 숏코드 생성기—직접 입력하는 것보다 더 사용자 친화적으로 숏코드 속성을 선택할 수 있게 해주는 팝업 대화상자—를 제공합니다.

    프론트엔드 페이지 빌더가 미래입니다

    이 모든 것이 디자이너와 콘텐츠 제작자에게 더 나은 경험이지만, 백엔드 페이지 빌더에는 고유한 큰 문제가 있습니다. 콘텐츠가 어떻게 보일지 시각적으로 표현된 모습을 볼 수는 있지만, 보고 있는 것이 실제 콘텐츠는 아니라는 점입니다. 이로 인해 사람들은 자신이 작업한 내용이 맞는지 확인하기 위해 페이지 미리보기를 끊임없이 확인하게 됩니다. 백엔드 페이지 빌더를 사용할 때, 저 역시 콘텐츠가 올바르게 정렬되었는지, 여백이 균등한지 확인하기 위해 미리보기 버튼을 가볍게 20번 이상 누르곤 합니다. 이는 엄청난 시간을 낭비하게 만드는 성가신 일입니다.

    이러한 불편을 해결하려면 페이지 빌더가 프론트엔드로 나와야 합니다. 그렇게 하면 결과를 즉시 확인할 수 있으므로 페이지 레이아웃을 짐작으로 맞춰야 하는 번거로움이 사라집니다.

    현재 수많은 백엔드 페이지 빌더가 있는 반면, 프론트엔드 페이지 빌더는 소수에 불과합니다. 그 소수 중 하나가 바로 Page Builder Sandwich입니다. Page Builder Sandwich가 특별한 이유와 귀하에게 적합한 도구인 이유에 대해 자세히 알아보려면 Page Builder Sandwich가 다른 빌더들과 다른 점.

  • Page Builder Sandwich 2017: 한 해 돌아보기

    2017년에 저희는 Page Builder Sandwich의 기능을 확장하기 시작했습니다. 올해는 저희에게 커다란 도약이었으며, 이보다 더 기쁠 수는 없을 것입니다.

    저희는 사용자분들과 WordPress의 동료들로부터 수많은 피드백과 응원을 받았습니다. 덕분에 저희는 여러분과 함께 멋진 것들을 만들 수 있는 훌륭한 결과물을 탄생시킬 수 있었습니다.

    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

    패럴랙스 스크롤(Parallax Scrolling)과 마찬가지로, Page Builder Sandwich를 사용하면 Vimeo 또는 YouTube 링크를 복사하여 붙여넣거나 동영상을 직접 업로드하는 것만으로 화려한 비디오 배경을 추가할 수 있습니다.

    Ken Burns Backgrounds

    대부분의 다큐멘터리에서 기록 영상이 어떻게 표시되는지 눈여겨보신 적이 있나요? 화면에 이미지를 띄우고 서서히 줌인하는 방식 말이죠. 이를 켄 번스 효과(Ken Burns effect)라고 합니다. 맞습니다, Page Builder Sandwich도 2017년에 이 기능을 출시했습니다.

    Blank Page Template

    완전히 백지 상태에서 시작하고 싶으신가요? Page Builder Sandwich가 도와드리겠습니다. 저희는 2017년에 완전히 빈 캔버스에서 웹사이트를 디자인할 수 있는 빈 페이지 템플릿(Blank Page Template)도 출시했습니다.

    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년은 기능 목록에 모바일 반응형(Mobile Responsiveness) 기능을 도입한 해였습니다. 이제 모바일을 통해서도 매끄럽게 웹사이트를 확인할 수 있습니다.

    All 800+ Google Fonts

    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는 진정으로 사용자 친화적이고 직관적이며 진정한 프런트엔드 페이지 빌더로 자리매김해 왔습니다. 최고의 웹페이지 제작 경험을 선사하고자 하는 저희의 비전은 여러분이 필요로 하는 점들을 공유해 주실수록 더욱 커집니다.

    여러분의 아이디어를 바탕으로 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

    여러분의 응원이 없었다면 여기까지 오지 못했을 것입니다. 2017년 한 해 동안 저희 곁을 지켜주신 모든 분들께 진심으로 감사드립니다! 2018년에도 더욱 놀라운 것들을 만들어 갈 수 있기를 기대합니다. 2018년에 뵙겠습니다!

    감사합니다.
    Page Builder Sandwich 팀 드림

  • 곧 정말 엄청난 것을 공개합니다.

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

    현재도 활발히 개발이 진행 중입니다. 하지만 그럼에도 불구하고 여러분께 저희가 준비해 온 것들을 보여드리게 되어 정말 기대됩니다. 여기에서는 왜 전환을 진행하는지, Frontly가 PBS와 어떻게 달라질 것인지, 그리고 무엇을 주목해야 하는지에 대해 이야기해 보겠습니다.

    Page Builder Sandwich에서 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.

    진정한 프런트엔드에서 실행된다는 것의 의미를 재정의하다

    Sandwich의 진화는 끊임없었습니다.

    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.

    좋아하는 토핑이 모두 들어간 진짜 샌드위치를 상상해 보세요.

    물론 맛은 훌륭하겠지만, 입에는 어떻게 들어갈까요? 먹힌다는 본래의 주요 목적을 어떻게 달성할 수 있을까요?

    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.

    언급했듯이, Page Builder Sandwich는 끊임없이 진화하는 상태에 있습니다.

    Frontly is the next step to that evolution.

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

    이것이 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!

    곧 찾아옵니다.

    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.

     
  • 플러그인 성능을 200% 향상시킨 방법

    지난 2017년 2월 2일, Ann Taylor는 CodeInWP에 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right라는 기사를 작성했습니다. 저희는 1년 넘게 Page Builder Sandwich를 지속적으로 개선해 오고 있었습니다. 시장 조사도 하고, 고객의 의견에 귀를 기울여왔기에 Page Builder Sandwich가 CodeInWP의 “제대로 해낸 이들(Who Got it Right)” 기사에 선정될 것이라 생각했습니다. 하지만 성능 문제 때문에 선정되지 못했습니다. ?

    그래서 저희는 Ann에게 이에 관해 물었고, 그녀는 다음과 같이 답했습니다:

    …무료 버전을 잠시 테스트해 보았습니다. 많은 모듈, 꽤 직관적인 UI, 훌륭한 WYSIWYG 환경, 모든 요소를 쉽게 드래그할 수 있다는 점에서 가능성이 돋보입니다. 하지만 페이지에 약 10개 정도의 모듈이 배치되자 편집 속도가 느려져 작업을 계속하기가 힘들었습니다…

    그녀에 따르면 Page Builder Sandwich에 성능 문제가 있다는 것이었습니다. 저희는 항상 피드백에 귀를 기울이므로 즉시 확인 작업에 착수했습니다.

    성능 테스트

    PBS의 성능을 확인할 방법이 필요했습니다. PBS는 주로 자바스크립트를 통해 브라우저에서 실행되므로, 크롬의 Timeline 프로파일러가 이 작업에 가장 적합한 도구였습니다. Timeline 프로파일러는 런타임 중에 웹페이지에서 어떤 프로세스가 실행되고 있는지 식별하고 측정할 수 있어 속도 병목 현상을 찾는 데 안성맞춤입니다.

    저희는 가장 간단한 단계부터 테스트해 보기로 했습니다. 여러 요소와 행 위로 마우스를 움직여보는 것이었죠. 간단하죠? 이 정도로 단순한 작업에서는 성능 문제가 발생하지 않을 것이라 자신했습니다. 하지만 안타깝게도 저희 생각이 틀렸습니다.

    기록 버튼을 누르고 화면에서 약 2초간 마우스를 움직인 후 정지 버튼을 눌렀습니다.  프로파일러에서 나온 결과 타임라인은 다음과 같습니다:

    이럴 수가. 성능 병목 현상으로 가득 차 있었습니다!

    그래프에서 많은 일들이 일어나고 있지만, 가장 명백한 문제는 보라색 영역이 너무 많다는 점이었습니다(원래는 이러면 안 됩니다). 게다가 이 보라색 영역들은 눈에 띄게 넓었으며, 모두 그래프의 최고점에 도달하는 것처럼 보였습니다. 또한 그래프가 항상 꽉 차 있고 보라색 영역이 0으로 떨어지는 경우가 거의 없다는 점도 눈에 띌 것입니다. 브라우저가 쉴 틈 없이 계속 무언가를 처리하느라 바쁜 것처럼 보입니다.

    그렇다면 이 보라색 영역들은 실제로 무엇을 의미할까요?

    프로파일러는 친절하게도 이것들이 리플로우(reflow)라고 알려주었습니다. 다음은 Google 개발자 사이트:

    리플로우(Reflow)는 문서 내 요소들의 위치와 지오메트리(기하학적 형태)를 다시 계산하기 위한 웹 브라우저 프로세스의 이름입니다.. 리플로우는 브라우저에서 사용자 작업을 차단하는(user-blocking) 작업입니다.

    즉, PBS에서 마우스를 이리저리 움직이는 것만으로도 수많은 리플로우가 유발된다는 뜻입니다. 더 안 좋은 점은 각 리플로우가 계산을 끝내기 위해 브라우저를 순간적으로 멈추게 만든다는 것입니다. 리플로우가 많을수록 브라우저가 더 많이 멈추게 되고 화면은 더욱 버벅거리게(janky) 됩니다. 간단히 말해 보라색 영역이 많다는 것은 나쁜 징조입니다.

    결국 Ann의 말이 맞았습니다. 저희에게는 정말로 거대한 성능 병목 현상이 존재했고, 개발팀은 이를 바로잡기 위해 즉각 작업에 착수했습니다.

    리플로우 / 버벅임(Jank) 문제 해결하기

    다른 무엇보다 먼저, 애초에 무엇이 이러한 리플로우를 유발하는지 파악하기 위해 조사를 진행해야 했습니다. 그 결과 놀랍게도 자바스크립트의 매우 흔한 요소들이 브라우저의 리플로우를 유발할 수 있다는 사실을 알아냈습니다.

    DOM 요소의 너비, 높이 또는 위치를 가져오는 데 사용하는 거의 모든 함수가 리플로우를 일으킬 수 있습니다. Paul Irish는 이러한 동작을 유발하는 자바스크립트의 모든 속성과 함수에 대한 광범위한 목록을 작성한 바 있습니다. 안 좋은 소식은 Page Builder Sandwich가 이러한 속성과 함수를 아주 많이 사용하고 있었으며, 이 모든 것들이 리플로우를 일으키고 있었다는 점입니다:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • 그 외 다수…

    해결책 1: 비용이 큰 리플로우 프로세스 캐싱하기

    가장 명백한 해결책은 해당 속성과 함수를 사용하지 않는 것입니다. 하지만 PBS는 이에 크게 의존하고 있어서 그것들 없이 작동할 수는 없었습니다.

    남은 해결책은 이러한 함수에 대한 호출을 최대한 줄이는 것이었습니다. 까다로운 부분은 PBS의 다양한 위치에서 이러한 속성과 함수를 수없이 사용하고 있었고, 대부분 동일한 DOM 요소에 대해 여러 번 중복 사용하고 있었다는 점입니다. 이를 해결하기 위해 문제가 되는 각 속성/함수별로 자체 캐싱 메커니즘을 만들었습니다.

    예를 들어 getBoundingClientRect  함수는 DOM 요소의 현재 top, left, width, height, right, bottom 픽셀 측정값을 반환합니다. 저희는 PBS에서 요소 외곽선을 그릴 위치를 계산하기 위해 이 함수를 항상 사용합니다. 다음은 이를 위해 저희가 만든 캐싱 함수입니다:

    // Cache: 클라이언트 사각형(client rect)이 여기에 보관되며, 나중에 이를 지울 때 사용할 수 있습니다.
    var elemsWithBoundingRects = [];
    
    window.pbsGetBoundingClientRect = function( element ) {
    
    	// 이전에 이미 client rect를 가져왔는지 확인합니다.
    	if ( ! element._boundingClientRect ) {
    
    		// 없다면 가져와서 나중에 사용할 수 있도록 저장합니다.
    		element._boundingClientRect = element.getBoundingClientRect();
    		elemsWithBoundingRects.push( element );
    	}
    	return element._boundingClientRect;
    };
    ​

    이제 getBoundingClientRect 를 직접 호출하는 대신 pbsGetBoundingClientRect 를 사용했습니다. 이제 client rect가 조회될 때마다 나중에 참조할 수 있도록 해당 값을 저장하므로 리플로우 트리거 횟수를 제한할 수 있게 되었습니다.

    또한 저장된 client rect가 무효화되었을 때 캐시를 지울 방법도 필요했습니다. 저장된 client rect 값은 사용자가 페이지를 스크롤하거나 화면의 요소를 추가/변경/삭제할 때 변경됩니다. 그래서 최신 client rect 값이 필요할 때마다 호출할 수 있는 캐시 삭제 함수를 만들었습니다:

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

    자주 사용하는 다른 비용 높은 함수 호출에 대해서도 동일한 캐싱 메커니즘을 적용했습니다.

    해결책 2: FastDom을 사용하여 읽기(Read)와 쓰기(Write) 한데 묶기

    해결책 1을 적용하여 PBS의 성능이 향상되었지만 그것만으로는 충분하지 않았습니다.

    구글링을 좀 더 해보다가, Wilson Page가 작성한 ‘레이아웃 스래싱(layout thrashing)’ 방지에 관한 기사를 발견했습니다. Wilson은 다음과 같이 말합니다:

    레이아웃 스래싱(리플로우)은 자바스크립트가 DOM에 대해 격렬하게 쓰기(Write) 작업을 한 후 읽기(Read) 작업을 여러 번 반복하여 문서 리플로우를 일으킬 때 발생합니다.

    알고 보니 특정 리플로우 유발 속성과 함수의 호출을 제한하는 것만으로는 충분하지 않았습니다. DOM에 대해 여러 번 연속으로 “읽기”와 “쓰기”를 수행할 때도 브라우저 리플로우가 발생합니다. Wilson의 사이트에 나온 일반적인 시나리오는 다음과 같습니다:

    // 읽기 (Read)
    var h1 = element1.clientHeight;
    
    // 쓰기 (Write, 레이아웃 무효화)
    element1.style.height = (h1 * 2) + 'px';
    
    // 읽기 (Read, 리플로우 유발)
    var h2 = element2.clientHeight;
    
    // 쓰기 (Write, 레이아웃 무효화)
    element2.style.height = (h2 * 2) + 'px';
    
    // 읽기 (Read, 리플로우 유발)
    var h3 = element3.clientHeight;
    
    // 쓰기 (Write, 레이아웃 무효화)
    element3.style.height = (h3 * 2) + 'px';
    
    // 프레임 끝에서 문서 리플로우 발생​

    위의 예시는 쓰기 작업 후에 전체 페이지의 치수가 무효화되기 때문에 3번의 리플로우를 일으킵니다. 이를 위해 권장되는 해결책은 코드를 재정렬하여 모든 읽기와 쓰기 작업을 한데 묶어 전체 과정에서 브라우저 리플로우가 단 1회만 발생하도록 하는 것입니다:

    // 읽기 (Read)
    var h1 = element1.clientHeight;
    var h2 = element2.clientHeight;
    var h3 = element3.clientHeight;
    
    // 쓰기 (Write, 레이아웃 무효화)
    element1.style.height = (h1 * 2) + 'px';
    element2.style.height = (h2 * 2) + 'px';
    element3.style.height = (h3 * 2) + 'px';
    
    // 프레임 끝에서 문서 리플로우 발생​

    위 스니펫을 보면 문제 해결이 쉬워 보입니다. 하지만 실제 PBS에서는 리플로우를 유발하는 읽기 및 쓰기 작업이 라이프사이클 동안 수많은 서로 다른 시점과 위치에서 일어납니다. 수천 줄에 달하는 자바스크립트 코드를 일일이 재구성하는 것은 불가능한 일이었습니다.

    다행히도 Wilson은 기사에서 해결책까지 제시해 주었습니다. 그는 이러한 읽기와 쓰기를 하나로 묶는 데 도움이 되는 FastDom이라는 작은 유틸리티 스크립트를 만들었습니다.

    다음은 FastDom을 사용하고 위의 해결책 1도 포함된 Page Builder Sandwich의 코드 일부입니다:

    // 다른 스레드의 읽기 작업을 하나로 묶습니다.
    fastdom.measure( function() {
    
    	// 캐시된 client rect를 사용합니다.
    	var rect = window.pbsGetBoundingClientRect( elem );
    
    	// 다른 스레드의 쓰기 작업을 하나로 묶습니다.
    	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이 하는 일은 모든 fastdom.measure  호출과 모든 fastdom.mutate  호출을 모아 비동기적으로 실행함으로써, 모든 읽기와 쓰기를 효율적으로 그룹화하여 브라우저의 리플로우를 줄여주는 것입니다.

    해결책 3: 스타일 객체 접근 비용 줄이기

    저희는 jsPerf를 통해 일부 스타일 조회 함수가 다른 함수들보다 훨씬 빠르다는 사실도 발견했습니다.

    PBS에서는 요소의 특정 스타일에 대한 현재 값을 가져와야 하는 경우가 많습니다. 예를 들어 일반적으로 top margin을 가져오기 위해 다음과 같이 사용합니다:

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

    하지만 다음과 같이 처리하는 것이 훨씬 빠르다는 것을 확인했습니다:

    var marginTop = elem.style.marginTop;​

    그러나 elem.style.marginTop 과 getComputedStyle 은 매우 다릅니다. 전자는 요소의 인라인 스타일만 반환하며 스타일시트는 고려하지 않습니다. 후자는 인라인 스타일과 스타일시트를 모두 고려합니다.

    게다가 getComputedStyle  결과를 캐싱하더라도 여전히 속도가 매우 느렸습니다. 알고 보니 스타일 객체 자체에 접근하는 것 자체가 느린 프로세스였던 것입니다.

    다행히도 PBS는 요소에 인라인 스타일을 추가하는 방식이며, (대부분의 경우) 인라인 스타일이 스타일시트보다 우선순위를 갖기 때문에 인라인 스타일 값을 가져오는 것만으로도 충분한 경우가 있습니다. 따라서 위의 두 가지 방식을 결합하면 훨씬 빠르게 실행되는 코드를 만들 수 있습니다:

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

    코드 개선의 결과

    위의 3가지 해결책은 수많은 연구와 테스트, 실제 구현을 필요로 했고(이로 인해 Fonts 기능의 출시가 지연되기도 했습니다), 결국 그 모든 과정은 충분히 가치가 있었습니다.

    화면에서 마우스를 2초간 움직였던 초기 테스트로 돌아가 보겠습니다. 다음은 보기 흉하고 버벅거리던 이전 타임라인입니다:

    그리고 성능 개선 후의 새로운 타임라인은 다음과 같습니다:

    보시다시피 그래프에서 보라색 부분이 눈에 띄게 줄어들었습니다. 브라우저에서 수행되는 프로세스의 양에도 확연한 차이가 있습니다. 하단의 직사각형 영역들도 훨씬 얇아졌는데, 이는 프로세스가 이전보다 빠르게 실행되고 있음을 의미합니다.

    이전 그래프와 새 그래프에서 높고 넓은 보라색 영역의 양을 비교해 보면, 무려 200%의 성능 향상을 확인할 수 있습니다! 전반적인 영역에서도 전반적인 성능 향상을 보이고 있습니다. 아주 만족스러운 결과입니다!

    교훈 및 알게 된 점

    솔직히 Ann이 언급하기 전까지는 PBS에 성능 문제가 있다고 생각하지 못했습니다. 주된 이유는 개발용 고사양 PC를 사용하고 있었기 때문에 성능 병목 현상이 크게 두드러지지 않았기 때문입니다. 돌이켜보면 성능 점검이 최우선 과제 중 하나였어야 했습니다. 하지만 적어도 이제 4.3 버전부터는 이 문제가 완벽히 해결되었습니다. ?

    자체 워드프레스 플러그인의 성능을 개선하고자 하는 분들, 특히 무거운 자바스크립트를 사용하고 계신 분들을 위해 이번 경험을 통해 얻은 교훈을 정리해 드립니다:

    1. 리플로우를 유발하는 속성/함수의 호출을 제한하거나 캐싱하세요. 가이드로 다음 문서를 참고하세요: What forces layout/reflow. The comprehensive list.
    2. DOM 스타일에 대한 “읽기”와 “쓰기”를 하나로 묶으세요. 이를 자동으로 처리해 주는 FastDom을 활용해 보세요.
    3. 크롬의 Timeline 프로파일러를 사용하고 리플로우(보라색 영역)가 최대한 적게 발생하도록 유지하세요.
  • Frontly Builder: 자주 묻는 질문

    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.

    아직 작업 중이지만, 곧 출시될 예정입니다. 그동안 여러분께서 Frontly에 대해 궁금한 점이 많으실 텐데요. 그래서 모두를 위한 간단한 FAQ를 준비했습니다!

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

    지금은 여기까지입니다! 더 궁금한 점이 있으시다면 아래에 댓글을 남겨주시면 이 FAQ 목록에 추가하도록 하겠습니다.

    저희만큼 여러분도 Frontly에 대해 기대하고 계시기를 바랍니다! 그곳에서 뵙겠습니다. ?

    업데이트 소식을 가장 먼저 받아보시려면 이메일을 남겨주세요!

  • 페이지와 플러그인: 워드프레스 경험 극대화하기

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

    워드프레스의 일부 기능(특히 더 복잡한 기능들)은 초보 사용자가 익숙해지는 데 다소 시간이 걸릴 수 있습니다. 그리고 만약 여러분이 이러한 초보 사용자 중 한 명이라면, 피하기 힘든 정보 과부하의 느낌과 함께 워드프레스의 복잡한 전문 용어로 인해 위축되기 십상일 수 있습니다. 이런.

    워드프레스 사용자 중 이러한 부류에 속해 계신다면, 부디 너무 걱정하지 마세요. 다행인 점은 워드프레스 초보자라고 해서 워드프레스의 경험이 제한될 것이라는 생각은 오해에 불과하다는 것입니다. 이러한 생각은 거의 누구나 저지르는 흔한 실수이며, 여러분은 똑같은 실수를 범하지 않으시기를 바랍니다.

    사실, 웹사이트 구축을 시작하거나 원하는 방식으로 사이트를 작동시키기 위해 소프트웨어와 코드의 내부 작동 방식을 그렇게 깊이 이해할 필요는 없습니다. “그게 어떻게 가능한가요?”라고 물으실 수도 있습니다. 이를 달성할 수 있는 한 가지 방법은 바로 사이트에 페이지를 만들고 플러그인을 추가하는 것입니다.

    워드프레스는 복잡하면서도 편리하며, 저희의 수많은 초보자를 위한 기사를 통해 이 점을 꽤 자세히 다뤄왔습니다. 이전에 저희는 플러그인이 워드프레스의 맞춤 설정 가능성과 유연성에 어떻게 기여하는지, 그리고 플러그인을 통해 사용자가 워드프레스 경험을 극대화할 수 있는 방법에 대해서도 논의했습니다. 플러그인의 중요성을 익히는 것도 사이트 구축 과정에서 중추적인 역할을 하지만, 페이지의 개념과 같은 워드프레스의 기본 요소를 이해하는 것 역시 좋은 출발점이 될 수 있습니다.

    20160824_Una_PBS_Article_2

    페이지 vs 글(포스트) 정의

    워드프레스의 세계에서는 “페이지”라는 용어가 “페이지와 글”처럼 거의 항상 “글(포스트)”이라는 용어와 함께 연관되어 사용되며, 때로는 이를 상호 교환 가능한 용어로 착각하기도 합니다. 특히 워드프레스 초보자 단계에 머물러 있다면 두 개념을 혼동하기 쉬운 것이 사실입니다. 사소해 보일 수 있지만, 막 시작하는 단계라면 워드프레스의 이러한 작은 부분들을 익혀두는 것이 언제나 큰 도움이 됩니다.

    글과 페이지를 구분하는 쉬운 기준은, 글(포스트)은 사이트에 작성하는 개별 게시물이라는 점입니다(예를 들어 지금 읽고 계신 이 글도 하나의 포스트입니다). 저희 사이트처럼 활발한 블로그를 운영하지 않는 한, 이러한 게시물들이 웹사이트에 반드시 필수적인 것은 아닙니다. 하지만 사이트의 핵심 요소가 될 수 있는 것은 페이지 설정이며, 이번 글에서는 이에 대해 좀 더 중점적으로 다룰 예정입니다.

    페이지는 빌딩 블록입니다

    컴퓨터를 한 번도 만져본 적이 없는 경우가 아니라면(그럴 가능성은 희박하겠지만), 웹사이트 페이지를 이미 보았거나 들어본 적이 있을 것이며, 최소한 그것이 무엇인지 대략적인 감은 잡고 계실 것입니다. 낯설더라도 걱정하지 마세요. 다른 웹사이트를 방문하면서 이미 FAQ, 소개(About) 섹션, 문의 양식, 사진 갤러리 등의 페이지를 접해보셨을 테니까요. 초보자와 새로 구축된 웹사이트의 관점에서 보면 페이지는 일종의 빌딩 블록과 같습니다. 이것들을 하나로 모으면 사이트의 전체적인 성격과 제공하는 핵심 내용을 구성하게 됩니다.

    따라서 이러한 기본적인 차이점을 인지하는 것은 매우 좋습니다. 여기에 기본적인 플러그인 노하우까지 결합한다면, 초보자라 할지라도 워드프레스 페이지에 대해 새로 얻은 지식을 최대한 활용할 수 있는 완벽한 위치에 서게 됩니다. 이제 관건은 ‘어떻게’ 활용하느냐입니다.

    20160824_Una_PBS_Article_1

    활용하기: 설치할 수 있는 기본 플러그인

    기본적인 워드프레스 사이트에서 페이지를 만드는 것은 분명 쉽습니다. 안내를 읽고 버튼을 몇 번 클릭하면서 따라가기만 하면 바로 완성할 수 있습니다. 하지만 그 이상의 기능을 원한다면 몇 가지 플러그인을 설치해야 합니다.

    1. SEO(검색 엔진 최적화) 플러그인

    웹사이트를 세상에 공개하는 것만으로도 충분히 어려운 일이지만, 사이트를 널리 알리는 것은 훨씬 더 어렵습니다. 정말입니다. 그렇기 때문에 사이트의 검색 순위를 끌어올리려면 SEO 플러그인의 도움이 필수적입니다.

    저희 Sandwich에서는 오늘날 시장을 선도하는 SEO 플러그인으로 자주 꼽히는 Yoast를 사용하고 있습니다. 물론 선택할 수 있는 다른 SEO 플러그인도 많으며, 옵션을 비교해보고 싶으시다면 SitePoint처럼 다양한 SEO 플러그인을 비교 분석해 놓은 사이트도 많이 있습니다.

    1. 백업 플러그인

    백업은 사이트를 구축할 때 취해야 할 가장 중요한 예방 조치 중 하나입니다. 백업은 아무리 철저히 해도 지나치지 않습니다. 데이터가 실수로 완전히 지워져 처음부터 사이트를 다시 구축하느라 기나긴 시간을 허비하는 것보다, 몇 분(또는 경험에 따라 몇 시간)을 투자해 훌륭한 백업 플러그인을 설정해 두는 것이 훨씬 낫습니다.

    1. 보안 플러그인

    인터넷 세상 역시 매우 험난한 곳입니다. 악의적인 세력은 여러분의 데이터를 훔치거나 사이트를 해킹하려 들 수 있습니다. 그렇기 때문에 만일의 사태에 대비해 백업과 함께 보안 플러그인을 설치해 두는 것이 좋습니다. 저희는 백업과 보안을 위해 모두 VaultPress를 사용하고 있습니다.

    1. 스팸 방지 플러그인

    먹는 스팸이 아닌 이상 아무도 스팸을 원하지 않습니다. 맛있긴 하지만요.

    인기 통조림 햄 이야기는 차치하고, 원치 않는 스팸이 워드프레스 사이트로 침투할 수 있는 경로는 무수히 많습니다. WPExplorer에 따르면, 스팸을 방지하기 위해 워드프레스를 수동으로 조정할 수도 있지만, 사이트에 스팸 방지 플러그인을 설치하는 더 빠른 해결책을 선택할 수도 있습니다.

    1. 캐시

    캐싱 플러그인을 설치하는 것은 사이트와 서버 성능을 향상시키는 확실한 방법입니다. 저희는 한동안 WP Fastest Cache를 사용해 왔지만, 한번 시도해 볼 만한 높은 평점과 신뢰를 받는 다른 캐시 플러그인(예: W3 Total Cache)도 많이 있습니다.

    캐싱에 대한 자세한 내용은 WordPress Codex 사이트.

    재미있는 사실: Cache(캐시)는 ‘캐셰이’가 아니라 ‘캐시(ˈkash)’로 발음됩니다

    페이지를 위한 추가 플러그인

    1. 문의 양식(Contact Form) 플러그인

    사이트 소유자로서 귀하는 방문자의 문의에 답변하고 제안에 응답할 책임이 있습니다. 따라서 사이트 구축 여정을 마친 후 어느 시점에 방문자들이 귀하에게 연락하고 싶어 하거나 연락해야 할 상황이 발생할 수 있습니다. 바로 이때 문의 양식 플러그인이 필요합니다. 처음부터 직접 사이트용 문의 양식을 제작하는 것도 가능하지만, 특히 초보자라면 시간이 꽤 걸린다는 점을 고려할 때 그다지 실용적이지 않은 경우가 많음을 인정해야 합니다.

    WPBeginner에는 시장 최고의 문의 양식 플러그인 목록이 정리되어 있으며, Site Point에도 무료로 사용할 수 있는 플러그인을 다룬 유사한 기사가 있습니다.

    2. 소셜 미디어 플러그인

    사람들이 자주 몰려드는 인기 웹사이트가 아니라면 사이트의 콘텐츠(예: 기사)를 널리 퍼뜨리기가 다소 어려운 것이 사실입니다. 바로 이러한 이유로 소셜 미디어 플러그인이 필요한 순간이 옵니다. 방문자가 콘텐츠를 충분히 흥미롭게 여긴다면, 소셜 미디어 채널을 통해 친구들과 공유하고 싶어 할 가능성이 높기 때문입니다.

    3. 댓글 도구 / Disqus

    앞서 언급했듯이, 특히 사이트 콘텐츠가 특집 기사 위주라면 독자와의 소통은 필수입니다. 잠재 고객을 파악하는 것은 강력한 이점이 되며, 그들의 피드백을 활용하여 사이트나 제품을 개선할 수 있습니다.

    Disqus는 매우 널리 쓰이는 댓글 도구 중 하나로, 시장에서 가장 인기 있는 솔루션 중 하나입니다. Kikolani에서도 사이트에 가장 적합한 댓글 도구를 결정하는 데 도움이 될 유용한 기사를 제공하고 있습니다.

    생각보다 훨씬 많은 플러그인이 존재합니다

    워드프레스 사이트에서 사용할 수 있는 플러그인 목록은 이 글에서 소개한 것만으로 끝나지 않습니다. 여기에 소개된 플러그인은 저희가 매우 유용하다고 생각하는 몇 가지에 불과하며, 워드프레스 플러그인의 세계에는 위에서 열거한 8개보다 훨씬 더 많은 플러그인이 존재합니다.

    그렇다 보니 모든 플러그인을 다 다루지는 못했을 것입니다. 이 목록에 꼭 포함되어야 한다고 생각하는 플러그인이 있으신가요? 아래 댓글로 알려주시면 향후 기사에 여러분의 제안을 반영해 보도록 하겠습니다!

    즐거운 웹사이트 구축이 되시길 바랍니다!

  • #PBSUpdate: 전체 페이지, 니치 기반 템플릿

    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

    템플릿 사용은 웹페이지를 제작하는 가장 효율적인 방법 중 하나입니다. 템플릿은 일반적으로 사이트 디자인 및 레이아웃 관련 문제에 대한 빠른 해결책으로 제공되며, 사용자에게 선택할 수 있는 여러 가지(주로 다양한 테마의) 옵션을 제공합니다. 버전 4.0 업데이트를 통해 Page Builder Sandwich에서도 마침내 자체 템플릿 세트를 출시했습니다.

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

    The Benefits

    PBS의 전체 페이지 템플릿은 처음부터 웹페이지를 디자인해야 하는 부담을 덜어주기 위해 맞춤 제작되었습니다. 각 템플릿은 특정 틈새시장에 맞춰 디자인되었으며, 각 업종에 적합한 요소들을 포함하고 있습니다. 예를 들어, 호텔 템플릿에는 Google 지도, 문의 양식 및 호텔 편의 시설을 소개하도록 디자인된 섹션과 같은 기능이 포함되어 있습니다. 반면 패션 템플릿에는 최신 제품과 가격을 하단에 함께 선보일 수 있는 캐러셀이 포함되어 있습니다.

    Tweak, Tweak, Tweak

    템플릿이 미리 디자인되어 있기 때문에 시간과 리소스를 모두 절약하여 페이지 제작 과정을 수월하게 만들어 줍니다. 하지만 선택한 템플릿에 원하는 기능이 포함되어 있지 않더라도(예: 산업 템플릿에 비디오 배경 히어로 헤더를 넣고 싶은 경우) 걱정할 필요가 없습니다. 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

    현재 10개의 템플릿을 이용하실 수 있지만, 저희는 현재 더 많은 템플릿을 제작하는 과정에 있습니다. 물론 일반적으로 쓰이는 모든 틈새시장과 산업군을 다루고자 하지만, 제안 사항이 있으시면 언제든지 편하게 문의해 주시기 바랍니다.

    즐거운 사이트 제작 되세요!

  • 패럴랙스 효과, 비디오 배경 및 켄 번스 효과 추가 방법

    Page Builder Sandwich에는 통칭 Fancy Background Effects(멋진 배경 효과)라고 부르는 기능이 있습니다. 여기에는 패럴랙스 효과(Parallax Effect), 동영상 배경(Video Backgrounds), 켄 번스 효과(Ken Burns Effect)

    What are the different Fancy Background Effects?

    PBS의 Fancy Background Effects는 웹사이트 방문자의 시선을 사로잡는 데 필요한 활력을 불어넣어 줍니다. 이 효과들은 관심을 끌 수 있는 확실한 방법이며, 적절히 활용하면 웹사이트 트래픽 측면에서 눈에 띄는 성과를 거둘 수 있습니다.

    패럴랙스 효과(The Parallax Effect)

    페이지에 패럴랙스 효과를 적용하면 배경에 입체감이 생겨 스크롤할 때 사이트의 특정 요소가 “돋보이게” 됩니다. 패럴랙스 배경이 적용된 페이지와 적용되지 않은 페이지의 예시는 다음과 같습니다.

    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

    동영상 배경을 사용하면 정지 이미지 대신 반복 재생되는 동영상을 배경에 배치할 수 있습니다. PBS 동영상 배경의 큰 장점은 안내 메시지가 표시될 때 원하는 YouTube 또는 Vimeo 링크를 붙여넣기만 하면 자동으로 동영상 배경으로 변환된다는 점입니다. 직접 제작한 동영상을 업로드하여 사용할 수도 있습니다.

    확인해 볼 수 있는 몇 가지 동영상 배경 샘플:

    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?

    다음 단계를 통해 모든 Fancy Background Effects를 찾을 수 있습니다:

    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.

    이제 완료되었습니다! 이 작업이 끝나면 사이트에 Fancy Background Effects가 완벽하게 적용되어 나타나는 것을 확인할 수 있습니다.

    Have you used PBS’ Fancy Backgrounds yet?

    기능에 추가되었으면 하는 다른 배경 효과가 있으신가요? 아니면 이러한 효과 중 하나를 적용하여 만든 PBS 기반 사이트를 자랑하고 싶으신가요? 아래 댓글로 알려주세요!

  • 패럴랙스 스크롤링: 무엇인가요?

    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.

    패럴랙스 스크롤링의 정의

    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.

    패럴랙스 스크롤링이 사용자에게 미치는 영향

    하지만 이 기법은 완전히 새로운 것은 아니며, 실제로 1920년대 초부터 전통적인 애니메이션에 사용되어 왔습니다. 또한 슈퍼 마리오 브라더스와 같은 수많은 클래식 비디오 게임에서도 사용되었습니다.

    하지만 웹 디자인 영역에서는 나이키가 2011년에 패럴랙스 스크롤링을 최초로 도입한 대표적인 주자로 꼽히곤 합니다. 그 이후로 “패럴랙스 스크롤링”(때로는 “패럴랙스 배경”이라고도 불림)이라는 용어는 디자이너와 개발자 모두에게 익숙한 용어가 되었으며, 그 인기가 꾸준히 상승하고 있습니다.

    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.

    사용자가 얻을 수 있는 이점

    이 효과의 큰 장점은 사용자가 웹사이트와 상호 작용하도록 유도하여 상호 작용성과 매력을 모두 높여준다는 것입니다. 그리고 제대로 활용하면 패럴랙스 스크롤링은 가장 단순한 웹사이트에도 생명력을 불어넣을 수 있습니다. 심지어 사이트 방문자의 시선을 즉각 사로잡는 놀라운 내러티브를 만들어내는 데도 사용될 수 있습니다.

    여러분의 작업을 공유해 주세요!

    여러분은 어떻게 생각하시나요? PBS v4의 최신 패럴랙스 배경 기능을 이미 사용해 보셨나요? 만족스러운 효과를 보고 계신가요? 여러분의 작업물 링크를 공유하거나 아래 댓글 섹션에 의견을 자유롭게 남겨주세요.

    즐거운 사이트 제작 되세요!