LearnNewsExamplesServices
Frontmatter
id7093
titleCreate v10 Top-Level Blog Post
stateClosed
labels
epicBlog Post
assigneestobiu
createdAtJul 22, 2025, 8:25 AM
updatedAtJul 24, 2025, 9:11 AM
githubUrlhttps://github.com/neomjs/neo/issues/7093
authortobiu
commentsCount0
parentIssuenull
subIssues
7094 Create Deep-Dive Blog Post for State Providers
7095 Create Deep-Dive Blog Post for the Reactive Core
7096 Create Deep-Dive Blog Post for Performance & Security
7097 Create Deep-Dive Blog Post for Functional Components
subIssuesCompleted4
subIssuesTotal4
blockedBy[]
blocking[]
closedAtJul 24, 2025, 9:11 AM

Create v10 Top-Level Blog Post

Closed v10.0.1 epicBlog Post
tobiu
tobiu commented on Jul 22, 2025, 8:25 AM

1. Goal

Create the main "hub" blog post for the v10 release. This post should be a high-level, compelling summary of the new features and their benefits.

2. Target Audience

All web developers, including those from other framework ecosystems (React, Vue, etc.). The tone should be exciting and accessible, using analogies to explain complex topics.

3. Content Plan & Narrative

Title: Neo.mjs v10: The Reactive, Multi-Threaded Framework You've Been Waiting For

Opening Hook: Start by addressing a universal pain point: "Is your main thread holding your application hostage? What if you could build complex, data-heavy UIs that run silky-smooth by default, because the framework was designed from the ground up to move the hard work off the main thread?" This immediately introduces the core differentiator of Neo.mjs.


Section 1: A Modern, Functional UI Layer You'll Love

  • Focus: Introduce defineComponent and useConfig. This is the most relatable entry point for developers coming from React/Vue.
  • Narrative: "We've built a modern, hook-based functional UI layer that will feel right at home. But this is just the beginning. This familiar API is supercharged by Neo.mjs's unique architecture."
  • Visuals: A simple code snippet showing a functional component.

Section 2: Effortless State Management with "Two-Tier Reactivity"

  • Focus: Explain the power and flexibility of the new reactivity model.
  • Narrative: "Neo.mjs offers a revolutionary 'Two-Tier' reactivity system. Need the automatic, 'spreadsheet-style' magic of declarative effects? You've got it. Need the fine-grained control of imperative hooks? It's there too. They work together seamlessly, giving you the right tool for every job."
  • Analogy: Use the "Subscription Service" vs. "Manual Phone Tree" analogy from the brainstorm document.

Section 3: The Performance Powerhouse: Asymmetric VDOM Updates

  • Focus: This is where we introduce the star of the performance story.
  • Narrative: "We've moved beyond the traditional Virtual DOM. Our new VDOM engine performs asymmetric updates. When a parent and a deeply nested child change at the same time, we don't re-render the whole tree. We create a single, surgical payload with the changes, telling the renderer to ignore everything else. The result is hyper-efficient updates and unparalleled performance."
  • Analogy: "Instead of sending a blueprint for the whole building, we send a blueprint for just the one room that changed."

Section 4: Secure by Design

  • Focus: A quick, impactful point on security.
  • Narrative: "In today's web, security can't be an afterthought. Neo.mjs helps you build safer apps by default, automatically protecting you from common XSS vulnerabilities by design."

Section 5: The Bigger Picture

  • Focus: Briefly mention the other key pillars that enable this.
  • Narrative: "All of this is made possible by a suite of architectural innovations, including an intelligent state provider model that makes managing complex data hierarchies feel intuitive. We'll explore all these topics in our deep-dive series."

Call to Action

  • Focus: Guide the reader to the next steps.
  • Narrative: "Ready to experience the future of web development? Explore our new functional component examples, and when you're ready to see how it all works, dive into our technical articles."
  • Links:
    • Link to the functional component examples.
    • Link to the "hub" page for the deep-dive blog posts.

4. Deliverable

A complete draft of the blog post as a markdown file, following this new structure.

tobiu assigned to @tobiu on Jul 22, 2025, 8:25 AM
tobiu added the enhancement label on Jul 22, 2025, 8:25 AM
tobiu added the epic label on Jul 22, 2025, 8:25 AM
tobiu added sub-issue #7094 on Jul 22, 2025, 8:26 AM
tobiu removed the enhancement label on Jul 22, 2025, 8:26 AM
tobiu added the Blog Post label on Jul 22, 2025, 8:26 AM
tobiu added sub-issue #7095 on Jul 22, 2025, 8:26 AM
tobiu added sub-issue #7096 on Jul 22, 2025, 8:27 AM
tobiu added sub-issue #7097 on Jul 22, 2025, 8:28 AM
tobiu referenced in commit 59f3006 - "Create v10 Top-Level Blog Post #7093 initial ticket versions" on Jul 22, 2025, 8:33 AM
tobiu referenced in commit 886b8c7 - "#7093 super early draft" on Jul 22, 2025, 8:48 AM
tobiu referenced in commit b111e4a - "#7093 more "why" focussed draft" on Jul 22, 2025, 9:02 AM
tobiu referenced in commit 28b1040 - "#7093 more "provocative" draft" on Jul 22, 2025, 9:04 AM
tobiu referenced in commit 28e491f - "#7093 thoughts on vdom" on Jul 22, 2025, 9:10 AM
tobiu referenced in commit 4aa0152 - "#7093 WIP" on Jul 22, 2025, 9:15 AM
tobiu referenced in commit a3a878b - "#7093 WIP" on Jul 22, 2025, 9:23 AM
tobiu referenced in commit b9f93b4 - "#7093 WIP" on Jul 22, 2025, 9:37 AM
tobiu referenced in commit 26ddc83 - "#7093 WIP" on Jul 22, 2025, 9:49 AM
tobiu referenced in commit eae5048 - "#7093 WIP" on Jul 22, 2025, 9:59 AM
tobiu referenced in commit 89f9fd2 - "#7093 WIP" on Jul 22, 2025, 10:53 AM
tobiu referenced in commit e88a5dd - "#7093 alternative strategy" on Jul 22, 2025, 11:51 AM
tobiu referenced in commit bd6b650 - "#7093 alternative strategy" on Jul 22, 2025, 12:03 PM
tobiu referenced in commit b56391b - "#7093 wip" on Jul 22, 2025, 12:24 PM
tobiu referenced in commit 6d7286d - "#7093 wip" on Jul 22, 2025, 12:28 PM
tobiu referenced in commit f6a1e7f - "#7093 combined updates" on Jul 22, 2025, 10:24 PM
tobiu referenced in commit 0031baf - "#7093 more advanced example for fn cmps, moved main thread addons & initAsync() into the reactivity blog post" on Jul 23, 2025, 1:25 PM
tobiu referenced in commit 281ac9b - "#7093 article navigation" on Jul 23, 2025, 2:55 PM
tobiu referenced in commit 5b5f115 - "#7093 top-level code example WIP" on Jul 23, 2025, 3:09 PM
tobiu referenced in commit caa6da0 - "#7093 formatting" on Jul 23, 2025, 3:42 PM
tobiu referenced in commit 0dd48e4 - "#7093 WIP" on Jul 23, 2025, 4:11 PM
tobiu referenced in commit 9697ad7 - "#7093 WIP" on Jul 23, 2025, 4:40 PM
tobiu referenced in commit b4e43f5 - "#7093 smarter series navigation" on Jul 23, 2025, 5:24 PM
tobiu referenced in commit fad2a01 - "#7093 personal note" on Jul 23, 2025, 10:15 PM
tobiu referenced in commit cf17848 - "#7093 polishing" on Jul 23, 2025, 10:43 PM
tobiu referenced in commit 4d171a0 - "#7093 adding weight to "framework for ai"" on Jul 23, 2025, 11:00 PM
tobiu referenced in commit 41d3c05 - "#7093 more code examples" on Jul 24, 2025, 12:49 AM
tobiu referenced in commit 51a2e42 - "#7093 main thread addon in-depth example" on Jul 24, 2025, 1:18 AM
tobiu referenced in commit b535909 - "#7093 examples polishing" on Jul 24, 2025, 1:26 AM
tobiu referenced in commit 32f6719 - "#7093 cleanup" on Jul 24, 2025, 1:52 AM
tobiu closed this issue on Jul 24, 2025, 9:11 AM