It is hard to believe that WordPress 5.0 and the Gutenberg Block Editor launched back in 2018. More than half a decade later, the choice between Gutenberg and the Classic Editor remains one of the most polarizing decisions for WordPress developers, agency owners, and content creators. If you are starting a new project today, or planning a migration, deciding which editor to use requires a clear-eyed look at performance, maintenance, client expectations, and the developer experience.
The Modern State of Gutenberg (The Block Editor)
Gutenberg is no longer the clunky, experimental editor that launched in 2018. Today, it is a mature, React-powered, Full Site Editing (FSE) ecosystem. It has completely redefined how themes are built, shifting the paradigm from rigid PHP template hierarchies to highly modular block-based design systems controlled by a single theme.json file.
The Pros of Gutenberg
- True WYSIWYG Experience: Clients can see exactly what their content will look like on the frontend while editing, reducing back-and-forth preview loops.
- Native Performance: Unlike heavy page builders (Elementor, Divi), Gutenberg outputs highly optimized, semantic HTML. Dynamic styling is handled intelligently via
theme.json, lowering DOM depth and page size. - Block Patterns and Reusable Blocks: Creators can build complex layout sections, save them as patterns, and reuse them across the site with a single click.
- Future-Proof Roadmap: With Phase 3 of the Gutenberg roadmap focusing on real-time collaboration, staying with Gutenberg ensures you are aligned with core WordPress development.
The Cons of Gutenberg
- Steep Developer Learning Curve: If you are used to PHP-based development, writing custom blocks in React with JSX, Webpack, and the
@wordpress/scriptspackage introduces significant tooling overhead. - Constant Evolution: Core block API updates can sometimes break highly customized blocks if they are not maintained with deprecation handlers.
The Resilient Classic Editor (TinyMCE)
Despite Gutenberg’s dominance, the Classic Editor plugin remains active on millions of websites. Why? Because for many complex enterprise sites and legacy applications, the simple, document-centric approach of TinyMCE combined with Advanced Custom Fields (ACF) is incredibly robust and reliable.
The Pros of the Classic Editor
- Strict Design Guardrails: By pairing the Classic Editor with ACF, you can restrict client input strictly to text and media fields, ensuring they cannot accidentally break the layout or design system of the site.
- Familiarity and Speed: For pure editorial content (like newsrooms and high-volume blogs), writers often prefer the distraction-free, standard word-processor interface of the Classic Editor.
- Backward Compatibility: Older legacy plugins and highly customized hook-based themes function flawlessly without worrying about block validation errors.
The Cons of the Classic Editor
- Limited Lifespan: While the core team continues to support the Classic Editor plugin, it is on life support. Newer plugins and core features are designed solely for the block ecosystem.
- Lack of Visual Layout Control: Creating columnar layouts, embedded callouts, or dynamic elements requires shortcodes or complex custom meta box setups.
Developer Perspective: Custom Blocks vs. ACF Fields
For developers, the debate boils down to how custom editorial tools are built. In the Classic Editor era, we registered meta boxes. In the modern era, we register blocks. Registering a custom block can be done either natively using JavaScript/React, or via PHP using modern ACF Pro.
Here is how straightforward it is to register a block programmatically in PHP using the native block API combined with metadata:
// Registering a custom block type in your plugin or theme
add_action('init', 'my_custom_block_register');
function my_custom_block_register() {
// This points to a directory containing a block.json file
register_block_type(__DIR__ . '/blocks/my-custom-block');
}
While React-based blocks provide a smoother UI, utilizing hybrid solutions like ACF Blocks allows you to render block templates using PHP while still letting clients edit them inside the Gutenberg workspace.
Which One Should You Choose Today?
Your choice should be dictated by your specific project goals, technical skill set, and the end-user profile.
Choose Gutenberg if:
- You are starting a greenfield project (a brand-new site) where you can build with block-based themes from scratch.
- Your client wants visual freedom and the ability to compose landing pages dynamically without relying on a developer.
- Page speed, Web Vitals, and modern mobile-first design are your absolute top priorities.
Choose the Classic Editor if:
- You are maintaining a legacy enterprise site with thousands of historical posts containing nested HTML or custom shortcodes that are too risky to migrate.
- You have a highly structured content model where writers should only input data (e.g., directory listings, product catalogs) rather than design layouts.
- Your development budget is limited, and your team is not yet proficient in modern ESNext/React tooling.
Conclusion
The verdict is clear: Gutenberg is the present and future of WordPress. While the Classic Editor remains an invaluable tool for maintaining legacy databases and highly restricted workflows, greenfield development should default to Gutenberg. Embracing the block editor today ensures your sites remain secure, lightning-fast, and fully compatible with the next generation of WordPress innovation.