Skip to content

Commit f9ca087

Browse files
committed
Overview.md: add a comparison table and remove redundancy #7037
1 parent da1264c commit f9ca087

1 file changed

Lines changed: 26 additions & 14 deletions

File tree

learn/comparisons/Overview.md

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
# Framework Comparisons
22

3-
This section provides detailed comparisons between Neo.mjs and other popular JavaScript frameworks. Our goal is to help you understand the key similarities, differences, and unique advantages of Neo.mjs in relation to technologies you might already be familiar with.
3+
This section provides detailed comparisons between Neo.mjs and other popular JavaScript frameworks. Our goal is to help
4+
you understand the key similarities, differences, and unique advantages of Neo.mjs in relation to technologies you might
5+
already be familiar with.
46

5-
We aim to compare these frameworks from a **technical, objective, and constructive perspective**, focusing on how different architectural choices and design philosophies address common web development challenges.
7+
We aim to compare these frameworks from a **technical, objective, and constructive perspective**, focusing on how
8+
different architectural choices and design philosophies address common web development challenges. Please note that
9+
these comparison documents were generated with the assistance of a large language model (Gemini).
610

711
Each comparison article will focus on:
812

@@ -11,23 +15,31 @@ Each comparison article will focus on:
1115
* **Side-by-Side Analysis:** Feature-by-feature comparisons.
1216
* **Trade-offs and Use Cases:** When Neo.mjs might be the optimal choice.
1317

18+
## Architectural Snapshot
19+
20+
The table below offers a high-level architectural comparison of the frameworks discussed in this section. It is designed
21+
to provide a quick snapshot of their core differences. For a deeper understanding, please refer to the detailed comparison
22+
articles.
23+
24+
| Feature | Neo.mjs | React | Vue.js | Solid.js | Angular |
25+
| ----------------------- |----------------------------------------| --------------------------------------- | ------------------------------------ | --------------------------------------- | --------------------------------------- |
26+
| **Core Architecture** | Multi-Threaded (Worker-Based) | Single-Threaded (Main-Thread Bound) | Single-Threaded (Main-Thread Bound) | Single-Threaded (Main-Thread Bound) | Single-Threaded (Main-Thread Bound) |
27+
| **VDOM Location** | App Worker | Main Thread | Main Thread | No VDOM (Direct DOM Updates) | Main Thread |
28+
| **Reactivity Model** | Fine-Grained (Surgical Atomic Updates) | Cascading Re-Renders (Manual Memo) | Fine-Grained (Compiler-Assisted) | Fine-Grained (Non-Destructive) | Zone.js (Automatic Change Detection) |
29+
| **Manual Optimizations**| Not Required | Required (`memo`, `useCallback`, `useMemo`) | Not Required | Not Required | Not Required |
30+
| **State Mutability** | Directly Mutable | Immutable (Enforced) | Mutable (Proxied) | Mutable (Proxied) | Mutable (Observable-based) |
31+
| **Dev Environment** | Zero-Builds (Instant) | Build-Based (Vite, etc.) | Build-Based (Vite) | Build-Based (Vite) | Build-Based (Angular CLI) |
32+
1433
## Available Comparisons
1534

1635
* [Neo.mjs vs. React](/learn/comparisons/NeoVsReact.md)
1736
* [Neo.mjs vs. Angular](/learn/comparisons/NeoVsAngular.md)
18-
* [Neo.mjs vs. Ext.js](/learn/comparisons/NeoVsExtJs.md)
19-
* [Neo.mjs vs. Next.js](/learn/comparisons/NeoVsNextJs.md)
20-
* [Neo.mjs vs. Solid.js](/learn/comparisons/NeoVsSolid.md)
2137
* [Neo.mjs vs. Vue.js](/learn/comparisons/NeoVsVue.md)
38+
* [Neo.mjs vs. Solid.js](/learn/comparisons/NeoVsSolid.md)
39+
* [Neo.mjs vs. Next.js](/learn/comparisons/NeoVsNextJs.md)
40+
* [Neo.mjs vs. Ext.js](/learn/comparisons/NeoVsExtJs.md)
2241

2342
More comparisons will be added over time.
2443

25-
## A Note on Objectivity
26-
27-
While we are passionate about Neo.mjs, we strive to present these comparisons fairly and accurately. Our goal is to provide you with the information you need to make an informed decision about which framework best suits your project's requirements.
28-
29-
## A Note on Content Generation
30-
31-
The initial versions of these comparison documents were generated with the assistance of a large language model. They are currently undergoing review and refinement by the Neo.mjs team to ensure technical accuracy and clarity. We believe in transparency and want to acknowledge the role of AI in accelerating the creation of this content, while emphasizing that human oversight is crucial for its final quality.
32-
33-
If you have feedback on any of our comparisons or would like to see a new one, please feel free to open an issue on our [GitHub repository](https://github.com/neomjs/neo/issues).
44+
If you have feedback on any of our comparisons or would like to see a new one, please feel free to open an issue on our
45+
[GitHub repository](https://github.com/neomjs/neo/issues).

0 commit comments

Comments
 (0)