Skip to content

Commit efa5da7

Browse files
committed
README.md: content refinement #6832
1 parent 9c0c263 commit efa5da7

1 file changed

Lines changed: 31 additions & 11 deletions

File tree

README.md

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
💻 ***Neo.mjs v10 isn't an upgrade — it's a new operating system for the web. Where others optimize at the margins, we reinvented the engine.***
1818

19-
Imagine web applications that never jank, no matter how complex the logic, how many real-time updates they handle, or how many browser windows they span. Neo.mjs is engineered from the ground up to deliver **desktop-like fluidity and scalability**. **It is simply the best option for browser-based multi-window applications**, operating fundamentally differently from traditional frameworks.
19+
Imagine web applications that never jank, no matter how complex the logic, how many real-time updates they handle, or how
20+
many browser windows they span. Neo.mjs is engineered from the ground up to deliver **desktop-like fluidity and scalability**.
21+
**While it excels for Single Page Apps (SPAs), Neo.mjs is simply the best option for browser-based multi-window applications**,
22+
operating fundamentally different from traditional frameworks.
2023

2124
By leveraging a **pioneering Off-Main-Thread (OMT) architecture**, Neo.mjs ensures your UI remains butter-smooth, even during computationally intensive tasks like complex data processing or advanced graphics rendering. The main thread is kept free for one purpose: **flawless user interactions and seamless DOM updates.**
2225

@@ -27,22 +30,32 @@ By leveraging a **pioneering Off-Main-Thread (OMT) architecture**, Neo.mjs ensur
2730

2831
</br></br>
2932
## 🚀 Why Choose Neo.mjs? Solving the Toughest UI Challenges
30-
Traditional single-threaded frontend frameworks often struggle with performance bottlenecks and UI freezes, especially for large-scale, data-intensive, or real-time applications. Neo.mjs offers a fundamentally different solution, designed for **uncompromising performance, enhanced security, and superior developer experience.**
33+
Traditional single-threaded frontend frameworks often struggle with performance bottlenecks and UI freezes, especially for
34+
large-scale, data-intensive, or real-time applications. Neo.mjs offers a fundamentally different solution, designed for
35+
**uncompromising performance, enhanced security, and superior developer experience.**
3136

3237
1. **Eliminate UI Freezes with True Multithreading**:
3338
> *"The browser's main thread should be treated like a neurosurgeon: only perform precise, scheduled operations with zero distractions."*</br></br>
3439
— Neo.mjs Core Philosophy
3540

3641
Neo.mjs's OMT architecture inherently prevents UI freezes. With v10's optimized rendering pipeline, your UI will remain even *more*
37-
consistently responsive, even during intense data processing or complex graphics rendering. It achieves an astonishing rate of **over 40,000 delta updates per second** in optimized environments. This translates to an engine with vast untapped potential, limited only by user interaction, not the framework.
42+
consistently responsive, even during intense data processing or complex graphics rendering. It achieves an astonishing
43+
rate of **over 40,000 delta updates per second** in optimized environments. This translates to an engine with vast untapped
44+
potential, limited only by user interaction, not the framework.
45+
3846
2. **Unmatched Developer Experience: Transpilation-Free ESM**:
39-
Say goodbye to complex build steps for development. Neo.mjs apps run **natively as ES Modules directly in the browser**. This means **zero builds or transpilations** in dev mode, offering instant reloads and an **unmatched debugging experience**. You modify code, and your app updates in real-time.
47+
Say goodbye to complex build steps for development. Neo.mjs apps run **natively as ES Modules directly in the browser**.
48+
This means **zero builds or transpilations** in dev mode, offering instant reloads and an **unmatched debugging experience**.
49+
You modify code, and your app updates in real-time.
50+
4051
3. **Inherent Security by Design**:
4152
By prioritizing direct DOM API manipulation over string-based methods (like `innerHTML`), Neo.mjs fundamentally reduces
4253
the attack surface for vulnerabilities like Cross-Site Scripting (XSS), building a more robust and secure application from the ground up.
54+
4355
4. **Declarative, Consistent, & Reusable Architecture**:
4456
Neo.mjs's unique **unified class config system** allows you to define components, layouts, and logic in a clean, declarative,
4557
and highly consistent way. This significantly reduces boilerplate, improves maintainability, and makes complex UI composition surprisingly straightforward.
58+
4659
5. **Scalability for Enterprise & Beyond**:
4760
Whether building sophisticated enterprise dashboards, data-intensive Gen AI interfaces, or desktop-like multi-window applications,
4861
Neo.mjs's modular, worker-driven architecture effortlessly scales. Components are persistent, stateful instances that can be unmounted,
@@ -60,19 +73,26 @@ That’s Neo.mjs in action—solving problems others can’t touch.
6073
</br></br>
6174
## 🌟 Key Features (and How They Supercharge Your App)
6275

63-
* **Persistent Component Instances**: Components maintain their state and logic even when their DOM is removed or moved. No more wasteful re-creations – just surgical, efficient updates.
76+
* **Persistent Component Instances**: Components maintain their state and logic even when their DOM is removed or moved.
77+
No more wasteful re-creations – just surgical, efficient updates.
6478

65-
* **Reactive State Management**: Built-in reactivity ensures dynamic, efficient updates between components and state providers, all handled off the main thread.
79+
* **Reactive State Management**: Built-in reactivity ensures dynamic, efficient updates between components and state providers,
80+
all handled off the main thread.
6681

67-
* **Hierarchical State Management**: Seamlessly manage state between parent and child components with nested state providers. Components intelligently bind to the closest provider, combining data for powerful, maintainable patterns.
82+
* **Hierarchical State Management**: Seamlessly manage state between parent and child components with nested state providers.
83+
Components intelligently bind to the closest provider, combining data for powerful, maintainable patterns.
6884

69-
* **Clean Architecture (MVVM-inspired)**: View controllers ensure a clear separation of concerns, isolating business logic from UI components for easier maintenance, testing, and team collaboration.
85+
* **Clean Architecture (MVVM-inspired)**: View controllers ensure a clear separation of concerns, isolating business logic
86+
from UI components for easier maintenance, testing, and team collaboration.
7087

71-
* **Multi-Window & Single-Page Applications (SPAs)**: Easily build and manage complex applications that require multiple browser windows or traditional SPAs, all powered by the same underlying multi-threaded architecture without requiring any native shell.
88+
* **Multi-Window & Single-Page Applications (SPAs)**: Easily build and manage complex applications that require multiple
89+
browser windows or traditional SPAs, all powered by the same underlying multi-threaded architecture without requiring any native shell.
7290

73-
* **No npm Dependency Hell**: Neo.mjs apps run with **zero runtime dependencies**, just a few dev dependencies for tooling. This means smaller bundles, fewer conflicts, and a simpler dependency graph.
91+
* **No npm Dependency Hell**: Neo.mjs apps run with **zero runtime dependencies**, just a few dev dependencies for tooling.
92+
This means smaller bundles, fewer conflicts, and a simpler dependency graph.
7493

75-
* **Cutting-Edge Use Cases**: Ideal for **data-intensive applications, real-time dashboards, web-based IDEs, banking applications, and complex multi-window Gen AI interfaces** where performance and responsiveness are non-negotiable.
94+
* **Cutting-Edge Use Cases**: Ideal for **data-intensive applications, real-time dashboards, web-based IDEs, banking
95+
applications, and complex multi-window Gen AI interfaces** where performance and responsiveness are non-negotiable.
7696

7797
<p align="center">
7898
<img src="./resources/images/workers-focus.svg" alt="Neo.mjs Worker Architecture Diagram - Shows Main Thread, App Worker, VDom Worker, Canvas Worker, Data Worker, Service Worker, Backend connections.">

0 commit comments

Comments
 (0)