{"id":8867,"date":"2022-12-11T14:31:25","date_gmt":"2022-12-11T22:31:25","guid":{"rendered":"https:\/\/codedcommerce.com\/?p=8867"},"modified":"2023-10-13T20:42:11","modified_gmt":"2023-10-14T03:42:11","slug":"blocks-versus-page-builders","status":"publish","type":"post","link":"https:\/\/codedcommerce.com\/blocks-versus-page-builders\/","title":{"rendered":"Blocks versus Page Builders"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\">Blocks came out in late 2018 initially for blog posts and page contents. The <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/support\/article\/wordpress-editor\/\" target=\"_blank\">Block Editor project<\/a>, originally named Gutenberg, has gradually expanded since. Starting January this year WordPress core introduced Block Themes (AKA Full Site Editing) where Blocks are used for templates, headers, footers, sidebars and more. That made 2022 a game changer because you no longer need a third party page builder to edit site templates without code. Default themes were <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/WordPress\/theme-experiments\/tree\/master\/tt1-blocks\" target=\"_blank\">Twenty-Twenty One Blocks experiment<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/themes\/twentytwentytwo\/\" target=\"_blank\">Twenty Twenty-Two<\/a>, and now <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/themes\/twentytwentythree\/\" target=\"_blank\">Twenty Twenty-Three<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress editing is becoming more performant, accessible, standardized and interoperable among themes and plugins. Plus for WooCommerce sites the core system has been rapidly developing and releasing Blocks and Templates in support of the new standards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern Block standards are inspired by non WordPress systems as well as WordPress specific Page Builders. The biggest problem with third party Page Builders has been lacking standards <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.tv\/2022\/07\/14\/darren-ethier-the-future-of-commerce-in-wordpress-with-full-site-editing\/\" target=\"_blank\">recently termed <em>subtractive competition<\/em> by Darrin Ethier at WordCamp Europe 2022<\/a>. Divi was an original success story but it fell behind Elementor since Elementor offers a GPL compliant free version. WP Bakery has been popular because its leaner and its licensing allowed it to be bundled into themes, but is regarded as ugly and difficult to use. There have been several other builders claiming to be the best WordPress building experience, but without massive popularity these projects are unlikely to stand the test of time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Block Theme can be as simple as a few basic files that tell WordPress to engage Block building; specifically <code>style.css<\/code> headers, <code>theme.json<\/code> setup details, and <code>templates\/index.html<\/code> containing the post contents block. The default themes mentioned above contain a bit more but remain largely blank canvases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For those wishing to skip the blank canvas they could install one of the <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/themes\/tags\/full-site-editing\/\" target=\"_blank\">~200 prebuilt Block Themes from the open-source Theme Repository<\/a>. Existing templates&nbsp;comprised of Blocks&nbsp;can be transferred between Block Themes by a developer as there&#8217;s no automated transfer process as yet. Regardless of theme and templates,  <a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/patterns\/\" target=\"_blank\">Block Patterns<\/a> bring over canned page sections into Blocks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There remains some commonly used features missing in the core Blocks. Here&#8217;s block add-on projects I suggest having a look at:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open-source single block plugins<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/layout-grid\/\" target=\"_blank\">Layout Grid Block<\/a>\n<ul class=\"wp-block-list\">\n<li><strong>100k installations<\/strong><\/li>\n\n\n\n<li>29KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/easy-accordion-free\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easy Accordion<\/a>\n<ul class=\"wp-block-list\">\n<li>40k installations<\/li>\n\n\n\n<li>928KB<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/accordion-blocks\/\" target=\"_blank\">Accordion Blocks<\/a>\n<ul class=\"wp-block-list\">\n<li>20k installations<\/li>\n\n\n\n<li>181KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/blocks-animation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Blocks Animation<\/a>\n<ul class=\"wp-block-list\">\n<li>20k installations<\/li>\n\n\n\n<li>108KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/map-block-gutenberg\/\" target=\"_blank\">Map Block for Google Maps<\/a>\n<ul class=\"wp-block-list\">\n<li>20k installations<\/li>\n\n\n\n<li>146KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/gutenslider\/\" target=\"_blank\">GutenSlider<\/a>\n<ul class=\"wp-block-list\">\n<li>10k installations<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">4.9MB<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/simpletoc\/\" target=\"_blank\" rel=\"noreferrer noopener\">SimpleTOC<\/a>\n<ul class=\"wp-block-list\">\n<li>10k installations<\/li>\n\n\n\n<li>345KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-map-block\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Map Block<\/a>\n<ul class=\"wp-block-list\">\n<li>10k installations<\/li>\n\n\n\n<li>139KB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/gallery-block-lightbox\/\" target=\"_blank\" rel=\"noreferrer noopener\">Lightbox for Gallery &amp; Image Block<\/a>\n<ul class=\"wp-block-list\">\n<li>9k installations<\/li>\n\n\n\n<li>9KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/block-visibility\/\" target=\"_blank\">Block Visibility<\/a>\n<ul class=\"wp-block-list\">\n<li>7k installations<\/li>\n\n\n\n<li>165KB<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/lightweight-accordion\/\" target=\"_blank\" rel=\"noreferrer noopener\">Lightweight Accordion<\/a>\n<ul class=\"wp-block-list\">\n<li>6k installations<\/li>\n\n\n\n<li><strong>9KB<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/accordion-toggle\/\" target=\"_blank\">Accordion Toggle by WPDeveloper<\/a>\n<ul class=\"wp-block-list\">\n<li>3k installations<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">2.3MB<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/advanced-accordion-block\/\" target=\"_blank\" rel=\"noreferrer noopener\">Advanced Accordion Gutenberg Block<\/a>\n<ul class=\"wp-block-list\">\n<li>1k installations<\/li>\n\n\n\n<li>851KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/conditional-blocks\/\" target=\"_blank\">Conditional Blocks<\/a>\n<ul class=\"wp-block-list\">\n<li>1k installations<\/li>\n\n\n\n<li>271KB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/toggle-content\/\" target=\"_blank\" rel=\"noreferrer noopener\">Toggle Content by WPDeveloper<\/a>\n<ul class=\"wp-block-list\">\n<li>500 installations<\/li>\n\n\n\n<li>247KB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Open-source block kit plugins<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/jetpack.com\/support\/jetpack-blocks\/\" target=\"_blank\">JetPack Blocks by Automatic<\/a>\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/jetpack.com\/support\/jetpack-blocks\/\" target=\"_blank\"><\/a><strong>5M installations<\/strong><\/li>\n\n\n\n<li>Calendar &amp; map embed blocks<\/li>\n\n\n\n<li>Slideshow &amp; Tiled Gallery blocks<\/li>\n\n\n\n<li>Payments &amp; PayPal blocks<\/li>\n\n\n\n<li>Social media embed blocks<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">24.7MB<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/coblocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">CoBlocks by GoDaddy<\/a>\n<ul class=\"wp-block-list\">\n<li><strong>500k installations<\/strong><\/li>\n\n\n\n<li><strong>54 blocks<\/strong><\/li>\n\n\n\n<li>1.8MB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/ultimate-addons-for-gutenberg\/\" target=\"_blank\">Spectra by Brainstorm Force<\/a>\n<ul class=\"wp-block-list\">\n<li><strong>400k installations<\/strong><\/li>\n\n\n\n<li>33 blocks<\/li>\n\n\n\n<li>2.9MB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/kadence-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadence Blocks<\/a>\n<ul class=\"wp-block-list\">\n<li><strong>300k installations<\/strong><\/li>\n\n\n\n<li>21 blocks<\/li>\n\n\n\n<li>2.2MB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/otter-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Otter Blocks by ThemeIsle<\/a>\n<ul class=\"wp-block-list\">\n<li><strong>200k installations<\/strong><\/li>\n\n\n\n<li>11 blocks<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">4.6MB<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/genesis-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Genesis Blocks by StudioPress<\/a>\n<ul class=\"wp-block-list\">\n<li>70k installations<\/li>\n\n\n\n<li>22 blocks<\/li>\n\n\n\n<li><strong>673KB<\/strong><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/stackable-ultimate-gutenberg-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stackable by Gambit Tech<\/a>\n<ul class=\"wp-block-list\">\n<li>70k installations<\/li>\n\n\n\n<li>39 blocks<\/li>\n\n\n\n<li>2.1MB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/getwid\/\" target=\"_blank\" rel=\"noreferrer noopener\">GetWid Blocks by MotoPress<\/a>\n<ul class=\"wp-block-list\">\n<li>50k installations<\/li>\n\n\n\n<li>41 blocks<\/li>\n\n\n\n<li>2.1MB<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/ultimate-blocks\/\" target=\"_blank\">Ultimate Blocks<\/a>\n<ul class=\"wp-block-list\">\n<li>40k installations<\/li>\n\n\n\n<li><strong>47 blocks<\/strong><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">3.9MB<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/advanced-gutenberg\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gutenberg Blocks by PublishPress<\/a>\n<ul class=\"wp-block-list\">\n<li>30k installations<\/li>\n\n\n\n<li>27 blocks<\/li>\n\n\n\n<li>2.7MB<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/essential-blocks\/\" target=\"_blank\">Essential Blocks for Gutenberg by WPDeveloper<\/a>\n<ul class=\"wp-block-list\">\n<li>20k installations<\/li>\n\n\n\n<li>40 blocks<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">3.1MB<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/qubely\/\" target=\"_blank\">Qubely by Themeum<\/a>\n<ul class=\"wp-block-list\">\n<li>10k installations<\/li>\n\n\n\n<li>28 blocks<\/li>\n\n\n\n<li>2.1MB<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-secondary-color\">Freemium<\/mark><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/editorplus\/\" target=\"_blank\">Editor Plus<\/a>\n<ul class=\"wp-block-list\">\n<li>8k installations<\/li>\n\n\n\n<li><strong>6 blocks<\/strong><\/li>\n\n\n\n<li>1.4MB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Open-source block management plugins<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/genesis-custom-blocks\/\" target=\"_blank\">Genesis Custom Blocks<\/a> (create custom blocks)\n<ul class=\"wp-block-list\">\n<li>10k installations<\/li>\n\n\n\n<li>367KB<\/li>\n\n\n\n<li>Freemium<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\" target=\"_blank\">Create Block Theme<\/a> (use Google or custom fonts, import\/export theme files)\n<ul class=\"wp-block-list\">\n<li>2k installations<\/li>\n\n\n\n<li>680KB<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">I suggest approaching these add-ons as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use sparingly! Use core blocks as much as possible. Beware anybody editing the site could use add-on blocks unknowingly.<\/li>\n\n\n\n<li>Decide whether to use one or more single-service plugins or a single kit plugin, never multiple kits on a given site.<\/li>\n\n\n\n<li>Begin with installing the smaller and simpler option and work into a bigger option only when necessary.<\/li>\n\n\n\n<li>Never use layouts from an add-on. Only use specific blocks that aren&#8217;t otherwise available in core. You can do all kinds of layouts in core, especially if you have a Block Theme that supports the full use of Columns, Group, Stack, and Row containers at full, wide, standard, or custom widths. Remember you can nest these containers and set backgrounds and padding within each.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That wraps-up my latest news on Blocks. If you have a funded WooCommerce project that needs help with Blocks, <a href=\"https:\/\/codedcommerce.com\/contact\/\" data-type=\"page\" data-id=\"7619\">contact me<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blocks came out in late 2018 initially for blog posts and page contents. The Block Editor project, originally named Gutenberg, has gradually expanded since. Starting January this year WordPress core introduced Block Themes (AKA Full Site Editing) where Blocks are used for templates, headers, footers, sidebars and more. That made 2022 a game changer because [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":619,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52047,635718626],"tags":[],"class_list":["post-8867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-wordpress-guides"],"jetpack_featured_media_url":"https:\/\/codedcommerce.com\/wp-content\/uploads\/2018\/07\/legos-scaled.jpg","_links":{"self":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/posts\/8867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/comments?post=8867"}],"version-history":[{"count":0,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/posts\/8867\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/media\/619"}],"wp:attachment":[{"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/media?parent=8867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/categories?post=8867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codedcommerce.com\/wp-json\/wp\/v2\/tags?post=8867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}