Category: Updates

  • Frontly Rebrand Update #1: Copy-Pasting Paragraphs

    Over our past blog posts, we mentioned that PBS will be rebranding as Frontly, and that we’ll be changing and improving a lot of aspects for the better. One of these aspects is being able to use Frontly to experience a smoother, more intuitive page building experience that’s even better than PBS.

    So while we’re still making Frontly perfect for you guys, we’ve decided to release a series of posts to let you know exactly what it is you’re getting once Frontly hits the market.

    Copy-paste blocks of text on Frontly

    We designed PBS in a way that your every paragraph is a separate element. Copy-pasting long texts divides the selection into separate textblocks.

    What do we mean by this? Here’s an example to illustrate.

    On PBS’ current version (the one you’re using now), copy-pasting multiple lines gets broken into multiple text elements, making it harder to move sections of text around. This makes it hard to edit text.

    So if I wanted to move the text I just copy-pasted to another column, it’d be harder because I have to drag the lines one by one.

    This is something we’re definitely addressing with Frontly.

    This is a small test page Benjamin made for Frontly. Here, you’ll see that we copy-pasted the same paragraph we tried to copy-paste on PBS. Only this time, everything is retained in a single area that you can drag around and place wherever you want to.

    This means you get to add and edit text more smoothly, giving you a hassle-free typing (and page building) experience.

    Retain full text formatting with Frontly

    Another thing we’re excited to have you guys try out in Frontly is how all formatting remains the same – all headings are kept, including bullets, and even emojis.

    Copy-pasting with PBS vs copy-pasting with Frontly

    On Frontly (right), you’ll see that all text formatting was retained from the original source. Everything bolded, italicized, underlined, or edited as a different heading size all remain intact when pasted onto the Frontly area (compared to PBS, where the only thing retained were the emojis).

    What else do we have in store for you?

    As we’ve mentioned, this is only the first in a series of posts about how Frontly is going to be lightyears ahead of PBS. We can’t wait to show you all of the other stuff, so stay tuned for our next blog post!

    Suggestions or comments? Hit us up and leave a reply below!

  • Frontly API: Making Frontly Builder More Developer-Friendly

    Great news for developers: in Frontly’s upcoming release, we’ll finally be launching the Frontly API.

    It’s currently still in development, but you’ll finally be able to create addons and extensions for Frontly. Of course, we’ll also be launching an API documentation to go along with it for a smoother, more functional experience.

    We can’t wait to see all the great stuff you guys are gonna come up with.

    Here’s a short list of some of the APIs we have so far:

    1. Text Formatting Bar API

    With the Text Formatting Bar API, developers can extend the functionality of Frontly’s text formatting bar. With this, you can add new buttons/options on the text formatting bar.

    2. Add Element API

    This API will let you create new elements, adding them to the list of already-existing ones in the Elements section on the left side of the content editor.

    3. Inspector API

    The Inspector API will let you create, add, or remove settings on each element’s Properties Inspector.

    4. Text API

    The Text API will allow you to make modifications to text styles, specifically, the ability to modify text formats, change text background colors, and more.

    Developers! It’d be great if you could send over some suggestions

    These are just some of the basic APIs we have in store for you. We’re in the middle of creating more, but if you have any other ideas of APIs we can add to our console, just leave a comment below, or hit us up at [email protected]. We might just feature your suggestions in the upcoming Frontly release ?

  • Frontly Builder: Frequently Asked Questions

    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.

    It’s still in the works, but it’s coming real soon. In the meantime, we’re sure you guys have some questions about Frontly. So here’s a short FAQ for everyone!

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

    That’s it for now! If you guys have more questions, leave us a comment below so we can add to this list of FAQ’s.

    We hope you’re excited about Frontly as we are! See you there. ?

    Leave us your email to get first dibs on updates!

  • We’re Releasing Something Big Really Soon.

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

    At the moment, it’s still under some heavy development. But even so, we’re crazy excited to show you guys what we’ve been up to. Here, we’ll be talking about why we’re making the switch, how Frontly’s going to be different from PBS, and what you need to look out for.

    From Page Builder Sandwich to 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.

    Redefining What It Means to Run on TRUE Frontend

    Sandwich’s evolution was constant.

    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.

    Imagine an actual sandwich with all of your favorite toppings.

    Sure, it’d taste great, but how is it going to fit in your mouth? How is it going to serve its main purpose— to be eaten?

    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.

    As we mentioned, Page Builder Sandwich is in a constant state of evolution.

    Frontly is the next step to that evolution.

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

    This Isn’t a Goodbye for 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!

    It’s Coming Really Soon.

    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.

     
  • #PBSUpdate: 200% Performance Increase & New Elements

    Only a few weeks ago, we released PBS Version 4.1. This update included tweaks on the formatting bar and some text formatting updates, among others. For Version 2.0 though, while we made additional features, we decided to focus more on PBS’ overall performance.

    200% Performance Increase & A Little Help from CodeInWP

    What prompted this change was an article about page builder expectations from CodeInWP. It featured a short list of their favorites, reviewing them each under a specific criteria. While Page Builder Sandwich didn’t make it on the list itself, we were also briefly mentioned in the article:

    With Page Builder Sandwich you won’t also lose your content and will be able to continue updating the page easily via a default WordPress editor.

    Reading this is what pushed our team to improve on PBS even further. And, seeing as we weren’t included in the list, we were also curious at the same time as to what our specific shortcomings were. A little later we contacted CodeInWP to ask for a short review of PBS, and guest author Ann Taylor from gave us a very constructive and helpful reply:

    “…I played around with a free version a bit. It shows a lot of promise: lots of modules, pretty intuitive UI, great WYSIWYG experience, everything is dragged around easily. However, when I had around 10 modules on the page, it became hard to continue working with it because of low editing speed…”

    This great feedback prompted us further to investigate PBS’ speed and performance. We tested a lot of different scenarios and found huge speed bottlenecks. The root cause of the performance issues were the various calculations the plugin performed in order to display outlines, toolbars, and other visual editing cues. Below is a graph of the performance of PBS version 4.1 in Chrome:

    Here are the important points of the graph in a nutshell:

    • Tall purple areas are bad
    • Wide purple areas are worse
    • We’ve sped things a lot, and now our graph for version 4.2 looks like this:

    If you compare the tall and wide purple areas from the two graphs, that means that we have achieved a 200% performance increase!

    4 New Elements

    Our favorite thing about these 4 new elements is that they have the ability to create full webpage sections quickly and efficiently, without the need to drag elements onto the PBS workspace one by one. We’ll also give you the opportunity to choose from different styles so you have more space to customize these three new elements to fit your design needs.

    Spacer Element

    It’s easy to adjust element margins to get the space that you need. The spacer element can be used as an alternative to this. This is especially useful if you want certain rows to not shrink down too small in mobile screens.

    Featurette Element

    The featurette element can be used to create sections of your page at a faster rate. These sections can include hero headers, carousel testimonials, and other things you can use to enhance your page’s functionality.

    Since all of the Featurette Elements are pre-designed, all you’ll have to do is simply drag the “Featurette” button from the Elements Tab, and choose what you want to add on your workspace from there.

    Team Members Element

    The team member element is perfect for showcasing your team members to your site visitors. Typically, a section like this includes a photo of a team member, as well as a short description at the bottom.

    Gallery Element

    This element is used to make photo galleries. Previously, you’d have to drag separate elements (such as buttons, frames, etc) to the PBS workspace one bye one in order to create a gallery. This new element does that for you though, so the process becomes hassle-free.

    A Huge Thank You

    Version 4.2 is one of our most important updates yet. Performance and functionality are crucial to any great plugin, after all. We’d like to thank @Ann Taylor and CodeInWP for giving us constructive feedback and wishing us luck in our journey. And for all of the PBS users, a huge thank you from us as well for your continued support.

    We’ll be releasing even more updates soon (including our promised Google Fonts feature, among others), so be on the lookout for that!

    Until then, happy site building from Team PBS!

  • How We Increased Our Plugin’s Performance by 200%

    Last February 2, 2017, Ann Taylor wrote the article 12 Things We Need to See From WordPress Page Builders in 2017 + Who Already Gets It Right in CodeInWP. We’ve been continuously improving Page Builder Sandwich for more than a year now: we do our research, listen to our customers, so we thought Page Builder Sandwich was gonna make it to CodeInWP’s “Who Got it Right” article. We didn’t, though, because of performance. ?

    So we asked Ann about it, and she replied:

    …I played around with a free version a bit. It shows a lot of promise: lots of modules, pretty intuitive UI, great WYSIWYG experience, everything is dragged around easily. However, when I had around 10 modules on the page, it became hard to continue working with it because of low editing speed…

    So according to her, Page Builder Sandwich has performance issues. And since we always listen to feedback, we checked it out.

    Testing the Performance

    We needed a way to check out PBS’s performance; since PBS mostly runs on the browser via Javascript, Chrome’s Timeline profiler was the right tool for the job. The timeline profiler can identify and measure which processes are taking place in a webpage during runtime, which is perfect for finding speed bottlenecks.

    We figured we should test out the most simple of steps first – running our mouse across multiple elements and rows. Simple right? We were confident that we wouldn’t run into performance issues with something as simple as this. Unfortunately, we were wrong.

    Once we hit the record button, we ran the mouse for around 2 seconds on the screen, then hit the stop button.  Here’s the resulting timeline from the profiler:

    Lo and behold. It’s chock full of performance bottlenecks!

    There’s a lot of stuff happening in the graph, but the most obvious issue is that there’s a lot of purple areas in it (which shouldn’t be the case). On top of that, these purple areas are visibly that very wide, and all seem to hit the peak of the graph. You’ll also notice that the graph is always full too, and that the purple areas almost never go down to zero. It seems like the browser is always busy doing something, and almost never resting.

    But what do all of those purple areas really mean?

    The profiler was kind enough to tell us that they’re called reflows. Here’s the definition of  what a reflow is from the Google Developer site:

    Reflow is the name of the web browser process for re-calculating the positions and geometries of elements in the document.. reflow is a user-blocking operation in the browser.

    So this means that running your mouse around in PBS triggers a ton of reflows. What’s what’s worse it that each reflow pauses the browser momentarily so that it can finish doing its calculations. More reflows mean more browser pauses, and the experience becomes even more janky. In simpler terms, lots of purple areas = bad.

    So it turns out Ann was right: we do have a huge performance bottleneck, so our team immediately got down to business to fix it right away.

    Fixing Our Reflow / Jank Problem

    Before anything else, we needed to do some research to find out just what causes this reflow in the first place. We found out that apparently, a lot of common things in Javascript can provoke the browser to cause a reflow.

    Almost any function that you can use to get the width, height or position of a DOM element can trigger a reflow. Paul Irish wrote an extensive list of all the properties and functions in Javascript that can do this. The bad news is that Page Builder Sandwich uses a lot of these properties and functions, all of which cause reflow:

    • elem.getBoundingClientRect()
    • window.getComputedStyle()
    • window.scrollY
    • and a lot more…

    Fix #1: Caching Expensive Reflow Processes

    The most obvious solution is to NOT use those properties and functions. However, PBS relies heavily on them and we cannot make do without them.

    The solution we’re left with is to trim down as much calls to those functions as possible. The hard part here was that we used those properties and functions a lot of times in different parts of PBS, and most of the time, we used them on the same DOM element multiple times. To fix this, we created our own caching mechanism for each problematic property/function.

    For example, the getBoundingClientRect  function gives us the current top, left, width, height, right, and bottom pixel measurements of a DOM element. We use this function all the time to calculate the location where to draw the element outlines in PBS. Here’s the caching function we created for this:

    // 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;
    };
    ​

    Instead of calling getBoundingClientRect , we now used pbsGetBoundingClientRect . Now every time client rect gets queried, we store that value for future reference, thereby limiting the number of reflow triggers.

    We also needed a way to clear the cache when the stored client rects become invalidated. The values of the stored client rect changes when the user scrolls the page or adds/changes/removes elements in the screen. So we created a cache clearing function that we can call whenever we need fresh client rect values:

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

    We also did this same caching mechanism for other expensive function calls that we usually use.

    Fix #2: Grouping Together Reads & Writes Using FastDom

    Implementing fix #1 increased the performance of PBS, but it wasn’t enough.

    Googling a bit more, we came across an article by Wilson Page on Preventing ‘layout thrashing’. Wilson says:

    Layout Thrashing (reflow) occurs when JavaScript violently writes, then reads, from the DOM, multiple times causing document reflows.

    Apparently, it isn’t enough to limit your calls to specific reflow-triggering properties and functions. When you perform multiple successive “reads” and “writes” on the DOM, it also triggers a browser reflow. Here’s a typical scenario, straight from Wilson’s site:

    // 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​

    The example above triggers 3 reflows because the dimensions of the entire page gets invalidated after a write. The suggested fix for this is to reorder the code to bunch up all the reads and writes together so that the whole thing would only trigger 1 browser reflow:

    // 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​

    The snippet above makes fixing the problem look easy. But in reality, In PBS, reading and writing reflow-triggering stuff happens in a lot of different places in a lot of different times during the life-cycle of PBS. Re-organizing thousands of lines of Javascript code isn’t feasible.

    Luckily for us, Wilson also provided a solution in his article. He created a small utility script to help with bunching together those reads and writes, called FastDom.

    Here’s some code from Page Builder Sandwich that uses FastDom and also includes our Fix #1 above:

    // 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 ) );​

    What FastDom does is that it groups together all the fastdom.measure  calls and all the fastdom.mutate  calls and executes them asynchronously, effectively grouping all the reads and writes together to lessen all the reflows in the browser.

    Fix #3: Accessing Style Objects Are Costly

    We also found out with the help of jsPerf that some style-getting functions were faster than the others.

    In PBS, we usually need to get the current value of a specific style of an element. For example, we normally use this to get the top margin:

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

    But, we found out that doing this is way faster:

    var marginTop = elem.style.marginTop;​

    However, elem.style.marginTop  and getComputedStyle  are very different. The first one only gives us the inline styling of the element, and doesn’t take into account any stylesheets; and the second one takes into account both inline styles and stylesheets.

    What’s more is that even when the getComputedStyle  result was cached, it was still really slow. As it turns out, accessing the style object itself is the slow process.

    Luckily for us, PBS appends inline styles to elements, and since inline styles take precedence (most of the time) than stylesheets, there will be cases where getting the inline style value would be enough. So if we combine the two methods above, we can come up with a much faster running code:

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

    The Results of the Code Improvements

    Our 3 fixes above took a lot of research, testing and actual implementation (and delayed our Fonts feature from being released), but in the end it was all worth it.

    Going back to our initial test of moving your mouse across the screen for 2 seconds. Here’s the old ugly/janky timeline:

    And here’s what our new timeline looks like after the performance improvements:

    As you can see, there’re less purple stuff in the graph. And there’s a noticeable difference on the amount of processes being performed by the browser. The rectangular stuff on the bottom are thinner also, which means processes are being run faster than before.

    If you compare the amount of tall/wide purple areas in the old and new graphs, we’re looking at a whopping 200% performance increase! We’re also seeing performance increases across the board. Not bad at all!

    Take Aways & Learnings

    To be honest, we didn’t think PBS had performance issues before Ann brought it up. Mainly because we were using development-centric machines and the performance bottlenecks weren’t that apparent. Looking back, checking for the performance should have been one of the top priorities. But at least now, as of version 4.3 it’s been taken cared of. ?

    For those wanting to improve their own WordPress plugin performance, especially if you’re also using heavy Javascript, here’re my take aways from this experience:

    1. Limit/cache your calls to properties/functions that trigger reflow. Use this as a guide: What forces layout/reflow. The comprehensive list.
    2. Group together “reads” and “writes” to DOM styles. Use FastDom to do this for you.
    3. Use Chrome’s Timeline profiler, and make sure you have a little reflows (purple stuff) as possible.
  • #PBSUpdate: Full Page, Niche-Based Templates

    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

    The use of templates is one of the most efficient ways to produce webpages. They’re commonly offered as a quick solution to problems regarding site design and layout, offering the user with several (usually different-themed) options to choose from. With the Version 4.0 update, Page Builder Sandwich has finally released a set of their own.

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

    The Benefits

    PBS’ Full Page Templates are tailored to relieve the burden of designing your webpage from scratch. Each template is designed to cater to a specific niche, with each one containing elements that are suited for a particular industry. For example, the Hotel template includes features such as a Google Map, contact form, and sections that are designed to feature your hotel’s amenities. The Fashion template, on the other hand, includes a carousel where you can showcase your latest products with their prices below.

    Tweak, Tweak, Tweak

    Because the templates are pre-designed, they also ease the page building process by saving both time and resources. But if your chosen template doesn’t include a feature you might want on your page (like if you want a video background hero header for the Industrial Template), there’s no need to worry. You can simply tweak the template’s design to suit your taste and needs by adjust the elements’s properties directly from 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

    While we have 10 templates available at the moment, we’re currently in the process of making more. We want all common niches and industries covered, of course, but if you have any suggestions, feel free to drop us a line.

    Happy Site Building!

  • PBS UPDATE: Version 4.1 and Usability

    After Version 4.0’s release last January, we’ve continued working on PBS’ development, adding both fixes and improvements. We’re excited to share them with you, so here’s what we have up or sleeve for the Version 4.1 update.

    Formatting Bar Enhancements

    The latest 4.1 update revolves around the text formatting bar. Aside from resolving a lot of bug issues, we’ve also improved some stuff on the bar that should make your experience with PBS smoother and more efficient.

    Color Picker Updates

    In the earlier versions of PBS, the color picker had some issues that was somewhat of an inconvenience to the editing process, namely when it came to to editing text and text color. For v4.1 though, we’ve addressed the issue, and made new adjustments for hassle-free text editing.

    • More color swatches for easier color-picking
    • Color picker now displays transparency
    • Bug fixes with regards to editing text color

    Text Formatting Updates

    Previously, we had some buttons that you had to click repeatedly to increase a value, then hold CTRL/CMD then click to decrease. We initially thought that this was intuitive, but users have spoken that this was not obvious. We’ve fixed those inconsistencies in this update.

    • Line height now easier to access: drag the slider to adjust to your desired size, or simple input the size you want in the given space
    • The font size button was split into two buttons: decrease and increase for easier usage
    • Increase/decrease font size also more accessible, now with px as a unit of measurement for easier editing. Previously, it displays an “x” unit that really didn’t mean anything
    • The left/center/right/justify alignment buttons are now grouped together to lessen the buttons displayed
    • “Clear Formatting” button now clears the other styles (like line-height), which it didn’t do before

    Horizontal Rule Improvements

    Previously, the horizontal rule was posing some problems. With some themes, horizontal rules were so tiny that they were hard to click on. To fix this, we’ve removed the horizontal rule from the formatting bar and converted it into its own element. In addition to that, you can now also change the rule’s colors via the color picker.

    Future Updates: What’s in Store for PBS?

    Like we said, we still have new stuff (and more updates) in the works. Here’s a little sneak peak of what we have in store for you in the future:

    • Google Fonts (finally!)
    • We’re playing around with the idea of the text formatting bar being more than just a place to only format text. What if the buttons changed depending on the current context? For example, it would be pretty neat if a vertical alignment button appeared when you’re editing some text inside a column.

    What Would You Like to See in Future PBS Updates?

    We’re always down for improving PBS, so if you guys have any suggestions, hit us up! Do you have any feature requests that you’d like to add in our growing list? Anything else you think might need some adjusting in the current version? Let us know in the comments below!

    Happy Site Building!

  • Parallax Scrolling: What Is It?

    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 Defined

    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.

    The User Impact of Parallax Scrolling

    The technique isn’t exactly new, though, and has actually been used in traditional animation from as early as the 1920’s. It’s also been used in a lot of classic video games, like the Super Mario brothers.

    In the realm of web design though, Nike is often credited as one of the first to use parallax scrolling in 2011. Since then, the term “parallax scrolling” (sometimes called “parallax background/s”) has become a common term among designers and developers alike, steadily increasing in popularity.

    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.

    What’s In It For the User

    What’s great about the effect is that it drives users to engage with your website, heightening both user interaction and appeal. And, when done right, parallax scrolling can bring the simplest of websites to life. It can even be used to create stunning narratives that immediately draws all of the site viewers in.

    Share Your Work with Us!

    So what do you guys think? Have you used the newest parallax background feature from PBS v4 yet? Is it working to your advantage? Feel free to link us to your work, or leave some suggestions in the comments section below.

    Happy Site Building!

  • Mobile Responsiveness in PBS Version 4.0

    Getting mobile responsiveness done right can be really tricky, and when one screws it up, the results usually end up horrific. In fact, if you haven’t heard yet, Google has even started penalizing non-mobile friendly websites in April 2015. In short, mobile responsiveness is a pretty huge deal.

    So What is Mobile Responsiveness?

    A website is deemed responsive when its contents have the ability to adapt to different screen sizes and orientations when viewed on devices other than the desktop. Put more simply, if you’ve upgraded to PBS v4 and want to design or build a page, then you should have no trouble viewing them, whether you’re on your desktop, mobile phone or tablet.

    Responsiveness in Version 4.0

    In our latest update, our team has made sure that PBS’ new mobile viewing feature becomes a smoother, more responsive experience altogether: with text, images, and all other content automatically adapting to your device’s screen resolution.

    Now all headings automatically adjust according to the screen size, so that you don’t end up with huge letters when viewing your PBS-built site or page in mobile phones. To demonstrate it a little more clearly:

    Viewing Your Site in Different Screen Sizes

    To also help ensure that you you guys know what your page looks on mobile, we’ve also enabled mobile viewing through desktop. This way, if you want to check if your page looks good or not, you don’t have to go through the hassle of physically switching from phone (or tablet) to desktop. Now you can simply switch back and forth between the different screen sizes any time while designing your page.

    What’s more is you can now also tweak the spacings of your elements specifically for tablets and mobile phones.

    So what do you guys think? Yay or nay? Are there any other features we can improve on with regards to mobile? Let us know in the comments section below!