• Gutenberg
    • Both Gutenberg editor and final frontend are React- and PHP-based
    • Has React npx commands for creating custom blocks, and npm packages for generally doing React development on Wordpress, which have their own watch-based build system and support things like SCSS. You write both React and PHP together.
    • Blocks can be either static (I think pure HTML?) or dynamic (PHP)
    • Gutenberg documents are serialized in a special HTML format using comment tags for denoting blocks and their attributes.
    • Blocks specify some set of metadata, including what standard right sidebar styling controls are supported (or can override the defaults)
    • You specify both the edit-time component and the published-time component
    • You render controls in the edited document, as React components that portal into the editing toolbar
    • Block patterns are just insertable templates.
  • TODO
    • Plugins
    • Custom fields
    • theme.json
    • Full site editing
    • Block themes
    • Static builds