<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn" -->

---
title: It’s not just you, Next.js is getting harder to use
description: Next.js&#x27; App Router has two major problems that make it difficult to adopt. The Pages Router was simpler and had file-based routing. The App Router introduced...
canonical: https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: It’s not just you, Next.js is getting harder to use | daily.dev
og:description: Next.js&#x27; App Router has two major problems that make it difficult to adopt. The Pages Router was simpler and had file-based routing. The App Router introduced...
og:url: https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn
og:image: https://api.daily.dev/og/posts/G9eaUKjmn.png
og:image:alt: It’s not just you, Next.js is getting harder to use
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# It’s not just you, Next.js is getting harder to use

**[DEV](https://daily.dev/sources/devto)** · 7 min read · 183 upvotes · 29 comments

## Summary

Next.js' App Router has two major problems that make it difficult to adopt. The Pages Router was simpler and had file-based routing. The App Router introduced new features but also increased complexity. It's challenging to avoid complexity as frameworks grow. Just because something is recommended, doesn't mean it's right for you.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/propelauth/its-not-just-you-nextjs-is-getting-harder-to-use-67f>

## Community discussion

Top comments from developers on daily.dev.

**@orcdev** · 6 upvotes

> Goal of any framework is not to make things simple. For making things simple you can use just React.
>
> Next.js has a goal to become the full-stack framework. App directory is one step closer to that goal.

**@tdlm** · 5 upvotes

> If the author had their way:
>
> * Pages router by default
> * Opt-in to advanced features
> * Simplified config options
> * Better documentation to reflect the above
> * Recommendations based on project type
>
> I'm not mad at that. And I bet you could make a custom installation scirpt that handles that.

**@roguealien** · 5 upvotes

> I think it has over complicated some things that react are slowly fixing on their own and will probably make to take some step back with nextjs. Is kinda of sad that things that could've done really easy and fast in the past with next are now jut not compatible at all. Im starting to like more the perspective of having a backend that serves react other than handling with nextjs... something like htmx or qwik

**@rafalnawojczyk** · 4 upvotes

> From my perspective - Next.js is going towards a framework that can be used for huge websites/apps rather than small apps.
> On next 12 - I would not even think to use plain react/astro to build simple one-page site. My default choice was to use Next.js.
> Right now? I wouldn't even consider next.js for those smaller websites, as amount of work you need to put to make it work is not proportional to advantages that you get above Astro for example.
>
> It just comes down to:
> Use the right tools for certain job
>
> Next has exceptional features that helps scale it large, but definitely this comes with...

**@rumncode** · 2 upvotes

> Great time to explore alternatives. Remix or tanstack router if you really want to stick with react, otherwise you can always check out Solid or Qwik or something. The compiler in 19 might make react less of a pain but i am loving Qwik personally. Resumability baby!

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#webdev](https://daily.dev/tags/webdev), [#javascript](https://daily.dev/tags/javascript), [#react](https://daily.dev/tags/react), [#nextjs](https://daily.dev/tags/nextjs)

[View this post on daily.dev](https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"It’s not just you, Next.js is getting harder to use","url":"https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn"},"datePublished":"2024-05-16T07:10:13.316Z","dateModified":"2024-05-16T07:10:12.791Z","description":"Next.js' App Router has two major problems that make it difficult to adopt. The Pages Router was simpler and had file-based routing. The App Router introduced...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/81d55701239ebf0dd53f2b029f13e910?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/81d55701239ebf0dd53f2b029f13e910?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"DEV","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"DEV","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto","url":"https://daily.dev/sources/devto"},"commentCount":29,"discussionUrl":"https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":183},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":29}],"keywords":"webdev,javascript,react,nextjs","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"DEV","item":"https://daily.dev/sources/devto"},{"@type":"ListItem","position":3,"name":"It’s not just you, Next.js is getting harder to use"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/it-s-not-just-you-next-js-is-getting-harder-to-use-g9eaukjmn","comment":[{"@type":"Comment","text":"Goal of any framework is not to make things simple. For making things simple you can use just React.\nNext.js has a goal to become the full-stack framework. App directory is one step closer to that goal.","datePublished":"2024-05-16T20:45:00.749Z","url":"https://daily.dev/posts/G9eaUKjmn#c-yVfMsETJX","author":{"@type":"Person","name":"OrcDev","url":"https://daily.dev/orcdev","image":"https://avatars.githubusercontent.com/u/7549148?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":6}},{"@type":"Comment","text":"If the author had their way:\n\nPages router by default\nOpt-in to advanced features\nSimplified config options\nBetter documentation to reflect the above\nRecommendations based on project type\n\nI’m not mad at that. And I bet you could make a custom installation scirpt that handles that.","datePublished":"2024-05-16T17:01:40.842Z","url":"https://daily.dev/posts/G9eaUKjmn#c-oxZfES73w","author":{"@type":"Person","name":"Scott","url":"https://daily.dev/tdlm","image":"https://media.daily.dev/image/upload/s--E1sPmqCc--/f_auto/v1778693132/avatars/avatar_ClyEYIbsIwrvUhZiWITas?_a=BAMAMiWQ0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"I think it has over complicated some things that react are slowly fixing on their own and will probably make to take some step back with nextjs. Is kinda of sad that things that could’ve done really easy and fast in the past with next are now jut not compatible at all. Im starting to like more the perspective of having a backend that serves react other than handling with nextjs… something like htmx or qwik","datePublished":"2024-05-17T05:13:44.795Z","url":"https://daily.dev/posts/G9eaUKjmn#c-6qBRseV7N","author":{"@type":"Person","name":"Rodrigo García","url":"https://daily.dev/roguealien","image":"https://avatars0.githubusercontent.com/u/6985253?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"From my perspective - Next.js is going towards a framework that can be used for huge websites/apps rather than small apps.\nOn next 12 - I would not even think to use plain react/astro to build simple one-page site. My default choice was to use Next.js.\nRight now? I wouldn’t even consider next.js for those smaller websites, as amount of work you need to put to make it work is not proportional to advantages that you get above Astro for example.\nIt just comes down to:\nUse the right tools for certain job\nNext has exceptional features that helps scale it large, but definitely this comes with complexity that is above average for small websites","datePublished":"2024-05-17T10:33:26.463Z","url":"https://daily.dev/posts/G9eaUKjmn#c-sdNqd3LoB","author":{"@type":"Person","name":"Rafal Nawojczyk","url":"https://daily.dev/rafalnawojczyk","image":"https://avatars.githubusercontent.com/u/102222064?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"Great time to explore alternatives. Remix or tanstack router if you really want to stick with react, otherwise you can always check out Solid or Qwik or something. The compiler in 19 might make react less of a pain but i am loving Qwik personally. Resumability baby!","datePublished":"2024-05-17T10:40:21.583Z","url":"https://daily.dev/posts/G9eaUKjmn#c-qDDrCuC2q","author":{"@type":"Person","name":"RumNCode","url":"https://daily.dev/rumncode","image":"https://media.daily.dev/image/upload/s--T5FgpR7y--/f_auto/v1726149309/avatars/avatar_dBdziRtHMZjGKaY66rZ7b"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}}]}
```

