MODELDRIFT.WATCH

Question 31 · Sep 23 · Day 14

Gemini on Question 31, Sep 23

Which JavaScript framework should I start a new project with today?

Choosing a JavaScript framework today depends entirely on what you are building and what your goals are (e.g., getting a job, building a startup, maximizing developer enjoyment).

However, the biggest shift in modern web development is that you rarely start with a base framework anymore. Instead, you use a meta-framework that handles routing, server-side rendering (SSR), and bundling out of the box.

Here is the current landscape and how to choose the right one for your new project:


1. The Industry Standard: Next.js (React)

React is the undisputed king of market share, and Next.js is the premier way to build React apps today.

  • •Why choose it: It has the largest ecosystem, the most third-party libraries, and the most community support. If you run into a bug, someone else has already solved it. It supports cutting-edge features like React Server Components.
  • •Best for: SaaS products, complex web apps, scalable startups, and getting a job (most companies use React).
  • •The Catch: React has a steeper learning curve than some alternatives, and the recent shift to Server Components has made the architecture somewhat complex.

2. The Developer Experience (DX) Champion: Nuxt 3 (Vue.js)

Vue has always been praised for being intuitive and clean. Nuxt 3 is the meta-framework that takes Vue to the next level.

  • •Why choose it: It strikes the perfect balance between the power of React and the simplicity of basic HTML/JS. The documentation is spectacular, the reactivity system is highly intuitive, and it requires much less boilerplate code than React.
  • •Best for: Developers who want a smooth, enjoyable coding experience, fast prototyping, and highly interactive applications.
  • •The Catch: The job market for Vue is smaller than React in the US (though it is massive in Europe and Asia).

3. The Modern Innovator: SvelteKit (Svelte)

Svelte is consistently ranked as the most loved framework by developers. SvelteKit is its meta-framework.

  • •Why choose it: Unlike React or Vue, Svelte doesn't use a "Virtual DOM." It acts as a compiler, turning your code into highly optimized, vanilla JavaScript. This means incredibly fast performance and very small bundle sizes. It feels like writing plain HTML, CSS, and JS.
  • •Best for: Performance-critical apps, solo developers, and highly interactive dashboards.
  • •The Catch: The ecosystem is smaller. You might have to build your own UI components instead of relying on pre-built libraries.

4. The Content King: Astro

Astro is the hottest framework right now for content-driven websites.

  • •Why choose it: By default, Astro ships zero JavaScript to the browser, making it blisteringly fast. It uses an "Islands Architecture," meaning you can build a static site and only add JS to the specific components that need it (like an image carousel or a dark-mode toggle). The best part? You can write Astro components, or use React, Vue, or Svelte components inside your Astro project.
  • •Best for: Blogs, portfolios, marketing websites, documentation sites, and e-commerce storefronts.
  • •The Catch: It is not designed for heavy, dashboard-style Single Page Applications (SPAs) where the user is constantly interacting with the app.

5. The Enterprise Heavyweight: Angular

Backed by Google, Angular is a fully-fledged, opinionated framework.

  • •Why choose it: It comes with absolutely everything out of the box (routing, state management, form validation, HTTP client). It enforces a strict TypeScript architecture, making it very hard to write "spaghetti code." Recent updates (like Signals) have modernized Angular and made it much faster.
  • •Best for: Massive enterprise applications, banking software, and large teams where strict consistency is required.
  • •The Catch: It has the steepest learning curve and is very verbose. It is generally overkill for a solo developer or a small startup.

Summary: Which should you choose today?

  • •Choose Next.js (React) if you want to maximize your chances of getting hired, or if you need to use a very specific third-party library.
  • •Choose Nuxt (Vue) or SvelteKit if you want to build a web app/SaaS quickly, with a focus on great developer experience and clean code.
  • •Choose Astro if you are building a content site (blog, marketing, portfolio) and want maximum SEO and load speeds.
  • •Choose Angular if you are building a massive enterprise application with a large corporate team.

If you are completely torn and just want a safe recommendation for a standard web app today: Go with Next.js. It is the safest bet for longevity and support.

sha256 b4f2cb0a051b… · 12 tokens in · 2,332 out · 19.7 s · via Google · stopped on its own

Sep 23, the whole dayQuestion 31, every day

Exact recordShowHideThe model id, the run, the verbatim text with line numbers and its full sha256
Model
google/gemini-3.1-pro-preview
pinned google/gemini-3.1-pro-preview-20260219; alias resolved to google/gemini-3.1-pro-preview-20260219 at 2026-09-23 09:00:22 UTC (matches the pin)
Date
2026-09-23 · run 20260923T090022Z-9b7b3a · scorer v1
Scored
answered
Changes
Significant Reverted latency anomaly: went back to its usual response time on a question about which JavaScript framework to start with
Minor Top-pick change: named a different first choice for a question about which JavaScript framework to start with
sha256
b4f2cb0a051b9e0296c53184bdeedaaca66643eff2cf77c782b6925d0ba0b693
Permalink
https://modeldrift.watch/r/2026-09-23/P26/google/gemini-3.1-pro-preview/
Scored
answered
Received
2026-09-23 09:22:38 UTC
Run
20260923T090022Z-9b7b3a
Served by
Google · HTTP 200 · finish stop
Size
4,715 characters · 2,332 tokens out incl. hidden reasoning · 19.7 s
Extracted picks, in order · confidence high
  1. Next.js
  2. Nuxt 3
  3. SvelteKit
  4. Astro
  5. Angular

Highlighted: the names the extractor took as picks, where they appear verbatim (5 of 5).

Choosing a JavaScript framework today depends entirely on **what you are building** and **what your goals are** (e.g., getting a job, building a startup, maximizing developer enjoyment).
However, the biggest shift in modern web development is that **you rarely start with a base framework anymore.** Instead, you use a **meta-framework** that handles routing, server-side rendering (SSR), and bundling out of the box.
Here is the current landscape and how to choose the right one for your new project:
---
### 1. The Industry Standard: Next.js (React)
*React is the undisputed king of market share, and Next.js is the premier way to build React apps today.*
* **Why choose it:** It has the largest ecosystem, the most third-party libraries, and the most community support. If you run into a bug, someone else has already solved it. It supports cutting-edge features like React Server Components.
* **Best for:** SaaS products, complex web apps, scalable startups, and **getting a job** (most companies use React).
* **The Catch:** React has a steeper learning curve than some alternatives, and the recent shift to Server Components has made the architecture somewhat complex.
### 2. The Developer Experience (DX) Champion: Nuxt 3 (Vue.js)
*Vue has always been praised for being intuitive and clean. Nuxt 3 is the meta-framework that takes Vue to the next level.*
* **Why choose it:** It strikes the perfect balance between the power of React and the simplicity of basic HTML/JS. The documentation is spectacular, the reactivity system is highly intuitive, and it requires much less boilerplate code than React.
* **Best for:** Developers who want a smooth, enjoyable coding experience, fast prototyping, and highly interactive applications.
* **The Catch:** The job market for Vue is smaller than React in the US (though it is massive in Europe and Asia).
### 3. The Modern Innovator: SvelteKit (Svelte)
*Svelte is consistently ranked as the most loved framework by developers. SvelteKit is its meta-framework.*
* **Why choose it:** Unlike React or Vue, Svelte doesn't use a "Virtual DOM." It acts as a compiler, turning your code into highly optimized, vanilla JavaScript. This means incredibly fast performance and very small bundle sizes. It feels like writing plain HTML, CSS, and JS.
* **Best for:** Performance-critical apps, solo developers, and highly interactive dashboards.
* **The Catch:** The ecosystem is smaller. You might have to build your own UI components instead of relying on pre-built libraries.
### 4. The Content King: Astro
*Astro is the hottest framework right now for content-driven websites.*
* **Why choose it:** By default, Astro ships **zero JavaScript** to the browser, making it blisteringly fast. It uses an "Islands Architecture," meaning you can build a static site and only add JS to the specific components that need it (like an image carousel or a dark-mode toggle). The best part? You can write Astro components, or use React, Vue, or Svelte components *inside* your Astro project.
* **Best for:** Blogs, portfolios, marketing websites, documentation sites, and e-commerce storefronts.
* **The Catch:** It is not designed for heavy, dashboard-style Single Page Applications (SPAs) where the user is constantly interacting with the app.
### 5. The Enterprise Heavyweight: Angular
*Backed by Google, Angular is a fully-fledged, opinionated framework.*
* **Why choose it:** It comes with absolutely everything out of the box (routing, state management, form validation, HTTP client). It enforces a strict TypeScript architecture, making it very hard to write "spaghetti code." Recent updates (like Signals) have modernized Angular and made it much faster.
* **Best for:** Massive enterprise applications, banking software, and large teams where strict consistency is required.
* **The Catch:** It has the steepest learning curve and is very verbose. It is generally overkill for a solo developer or a small startup.
---
### Summary: Which should you choose today?
* Choose **Next.js (React)** if you want to **maximize your chances of getting hired**, or if you need to use a very specific third-party library.
* Choose **Nuxt (Vue)** or **SvelteKit** if you want to **build a web app/SaaS** quickly, with a focus on great developer experience and clean code.
* Choose **Astro** if you are building a **content site** (blog, marketing, portfolio) and want maximum SEO and load speeds.
* Choose **Angular** if you are building a **massive enterprise application** with a large corporate team.
**If you are completely torn and just want a safe recommendation for a standard web app today:** Go with **Next.js**. It is the safest bet for longevity and support.

End of response · 48 lines · 4,715 characters · sha256 b4f2cb0a051b9e0296c53184bdeedaaca66643eff2cf77c782b6925d0ba0b693