[ ACCESSING_ARCHIVE ]

The Infinite Loop: I Built the Same App in Every Framework

May 02, 2026 • BY Azzar Budiyanto
[ READ_TIME: 9 MIN ] |
. . .

Greetings, fellow code-monkeys and digital masochists! It is I, your resident Wong Edan, back from the depths of the node_modules abyss. They say insanity is doing the same thing over and over again and expecting a different result. Well, I just spent the last few months building the exact same application in every single frontend framework known to man (and some known only to backend wizards who haven’t seen sunlight since 2012). Why? Because my brain is a chaotic mess of JavaScript syntax, and I wanted to see if the grass is truly greener on the other side of the package.json file.

The Modern JavaScript ecosystem is a wild jungle. One day you are a React god, and the next day, some teenager on Reddit is telling you that your favorite library is “legacy” and you should be using a framework that was released twenty minutes ago. In this Frontend framework comparison, I am diving deep into the trenches of the DEV Community and beyond to analyze why we are so obsessed with reinventing the wheel—and which wheel actually rolls the best when you are building enterprise web applications.

1. The React Rant: From Modern King to 2025 Fatigue

Let’s start with the elephant in the room: React. Back in December 2023, the Reddit community was already frothing at the mouth about the state of ReactJS and NextJS. The consensus? People were getting annoyed. We spent years making our own frameworks because the existing ones were “too heavy,” only to end up with a React ecosystem that feels like a Jenga tower of dependencies. If you look at the modern JavaScript ecosystem today, there’s a divide. Newer devs, raised on the milk of Tailwind CSS, might not even know what SASS is anymore. It’s a brave new world where we’ve traded CSS complexity for configuration complexity.

By early 2025, the honeymoon phase for many ended. Why did some developers decide to stop working with React.js in 2025? It comes down to the core of building enterprise web applications: Forms and Dependency Injection (DI). While React offers ultimate flexibility, enterprise-grade apps often crave the structure that React lacks out of the box. React is backed by Meta and boasts the largest community, but flexibility can quickly turn into “choose-your-own-adventure” nightmare fuel when you’re 500 components deep into a project.


// The React "Flexibility" trap:
function EnterpriseForm() {
  const [data, setData] = useState({});
  // Good luck managing 50 of these without a third-party library
  // and 14 custom hooks. 
  return (
    <form>
      <input onChange={(e) => setData({...data, name: e.target.value})} />
    </form>
  );
}

2. Angular and the Enterprise Shield: Built-in Sanity

While React developers were busy arguing about which state management library to use (Redux? Recoil? Zustand? The tears of their enemies?), Angular was sitting in the corner, looking professional. When we look at React vs Angular vs Vue for large-scale projects, Angular’s biggest strength is its “all-in-one” approach. As noted in the DEV Community discussions from 2021, Angular provides built-in functionality that React developers have to piece together manually.

The secret sauce here is Dependency Injection. For those who haven’t touched Java or C#, DI might sound like a medical procedure, but in the context of Frontend technologies, it’s a lifesaver for testability and modularity. In my experiment, building the “Same App” in Angular felt like building with LEGO bricks that were specifically designed to fit together, whereas React felt like I was using LEGOs, Duplo, and some sticky tape I found under the sofa.

Entity Focus: The Angular Architecture

  • Dependency Injection (DI): Centralized service management.
  • TypeScript: Not an afterthought, but the foundation.
  • RxJS: Powerful reactive programming for complex data streams.

3. The Vue.js Mastery: The Middle Ground

Vue.js remains the “Goldilocks” of the framework world. As highlighted in LinkedIn insights from August 2025, every small app you build in Vue is a step toward mastery because the learning curve is so incredibly smooth. Vue 3 and the Composition API have brought it closer to React’s flexibility while keeping the “batteries-included” feel of Angular. When I built the app in Vue, it felt… dare I say… pleasant? It doesn’t have the Meta-backed industrial might of React, but its community is fiercely loyal and the documentation is actually readable by humans.

“Every small app you build is one step closer to mastery. Vue allows that mastery to happen without the existential dread of a thousand breaking changes.” — A sane developer, 2025.

4. SSR vs SPA Frameworks: The Return of the Backend

Now, let’s get weird. In early 2026, the DEV Community saw a massive surge in developers returning to SSR vs SPA frameworks. We spent a decade trying to move everything to the client-side, only to realize that maybe, just maybe, the backend was actually good at things. Frameworks like Django (Python), Ruby on Rails, and Laravel have reminded us that simple frontends don’t always need a complex JavaScript build step.

If you’re building an app with a Haskell backend, you might be using JQuery or simple JS templates. And you know what? It works. The “Rise and Fall of Ruby on Rails” is a myth; it’s more like the “Rise, Plateau, and Quiet Success of Ruby on Rails.” These frameworks allow for “simple deployment” and avoid the hydration hell that plagues modern Single Page Applications (SPAs).


# The Ruby on Rails way (Simplicity in 2026)
class PostsController < ApplicationController
  def index
    @posts = Post.all
    # No complex state management needed. Just data.
  end
end

5. The Niche Contenders: Dash and the Scientific Front-end

Most frontend devs live in the React/Vue/Angular bubble. But did you know there’s a whole world of Frontend technologies built for people who hate JavaScript? Enter Plotly Dash. As seen in the Plotly Community forums (Nov 2022), organizations like the Lawrence Berkeley Lab use Dash for their “Materials Project” web front end. This is “Rapid App Development” for analytics, allowing Pythonistas to ship better analytics without touching a single line of useEffect().

Building the app in Dash was a culture shock. It’s a “Full-Stack Web Framework” that abstracts the frontend entirely. It reminded me that the best Frontend framework comparison isn’t just about syntax; it’s about the right tool for the specific job. If you’re building a dashboard for nuclear physicists, you probably don’t need to debate Tailwind vs SASS.

6. Styling and the Death of SASS

Speaking of styling, we need to talk about the “Tailwind Effect.” Back in late 2023, the sentiment on Reddit was clear: Tailwind has changed the game so much that newer developers have completely skipped the SASS/SCSS era. We’ve moved from “Separation of Concerns” to “Colocation of Concerns.”

In every app I built, the CSS strategy dictated the speed of development.

  • React + Tailwind: Speed of light, but the HTML looks like a cat walked across the keyboard.
  • Angular + SASS: Organized and clean, but I felt like I was writing a novel just to change a margin.
  • Vue + Scoped CSS: The perfect middle ground.

The Modern JavaScript ecosystem is moving away from the “beauty” of external stylesheets toward the “utility” of inline-class systems. It’s ugly, it’s controversial, and it’s undeniably efficient for building enterprise web applications where consistency is king.

7. Which JS Framework is Best? (The “All of Them” Paradox)

In June 2023, a developer on the DEV Community famously claimed their favorite framework was “all of them.” They built the same app 6 times (amateur numbers, compared to my descent into madness) and concluded that mastery comes from understanding the underlying patterns of the front-end JavaScript single page application architecture.

Whether you are using SSR vs SPA frameworks, the core problems remain the same:

  1. How do I get data from the server?
  2. How do I show that data to the user?
  3. How do I handle the user clicking things without the app exploding?

React solves this with a functional, “UI-as-a-state” approach. Angular solves it with a structured, “Enterprise-standard” approach. Vue solves it with a “Developer-first” approach. And the backend SSR frameworks solve it by saying “just let the server do it, you over-complicating nerds.”

Wong Edan’s Verdict: The Path to Enlightenment

After building the same application more times than I care to admit, my brain is vibrating at a frequency that allows me to see the source code of the universe. Here is the absolute truth, stripped of the hype and the GitHub stars:

If you are building enterprise web applications that need to last a decade, Angular is your best friend. It’s the boring, reliable station wagon that will never let you down, even if it’s not the “coolest” car in the parking lot. The Dependency Injection and structured forms are non-negotiable for big teams.

If you are a startup looking to hire 100 developers in a week, React is the only choice. Not because it’s the best, but because the modern JavaScript ecosystem is built around it. Meta has ensured that React is the “Standard English” of the frontend world. Just be prepared to hire a “Head of State Management” to handle the complexity.

If you actually want to enjoy your weekend, use Vue or a modern SSR Framework like Laravel/Livewire or Rails/Hotwire. There is a certain “Wong Edan” magic in realizing you don’t need a 5MB JavaScript bundle to show a list of blog posts.

In the end, I built an app in every frontend framework and all I got was this recurring nightmare about a div that wouldn’t center. But hey, that’s the life of a dev in 2026. Stay crazy, stay coding, and remember: the best framework is the one that actually ships the product before your client loses interest.

Final Keywords for the Algorithms: Frontend framework comparison, Modern JavaScript ecosystem, building enterprise web applications, SSR vs SPA frameworks, React vs Angular vs Vue.

[ END_OF_ENTRY ]
|
[ SUCCESS: COPIED_TO_CLIPBOARD ]
[ ARCHIVAL_COMMAND_INDEX ]
SHOW_COMMANDS?
SEARCH_ARCHIVECTRL+K / /
GOTO_INDEXSHIFT+H
NEXT_ENTRY_PAGE]
PREV_ENTRY_PAGE[
SHARE_ENTRYSHIFT+S
CITE_SPECIMENC
MOVE_FOCUSW / S
ACTION_KEYENTER
PRINT_SPECIMENCTRL+P
PRECISION_DOWNJ
PRECISION_UPK
CLOSE_ALLESC
[ ARCHIVAL_CITATION_SPECIMEN ]
APA_FORMAT
Azzar Budiyanto. (2026). The Infinite Loop: I Built the Same App in Every Framework. Wong Edan's. Retrieved from https://wp.glassgallery.my.id/the-infinite-loop-i-built-the-same-app-in-every-framework/
[ CLICK_TO_COPY ]
MLA_FORMAT
Azzar Budiyanto. "The Infinite Loop: I Built the Same App in Every Framework." Wong Edan's, 2026, May 02, https://wp.glassgallery.my.id/the-infinite-loop-i-built-the-same-app-in-every-framework/.
[ CLICK_TO_COPY ]
CHICAGO_STYLE
Azzar Budiyanto. "The Infinite Loop: I Built the Same App in Every Framework." Wong Edan's. Last modified 2026, May 02. https://wp.glassgallery.my.id/the-infinite-loop-i-built-the-same-app-in-every-framework/.
[ CLICK_TO_COPY ]
BIBTEX_ENTRY
@misc{glassgallery_457,
  author = "Azzar Budiyanto",
  title = "The Infinite Loop: I Built the Same App in Every Framework",
  howpublished = "\url{https://wp.glassgallery.my.id/the-infinite-loop-i-built-the-same-app-in-every-framework/}",
  year = "2026",
  note = "Retrieved from Wong Edan&#039;s"
}
[ CLICK_TO_COPY ]
TECHNICAL_REF
[ REF: THE INFINITE LOOP: I BUILT THE SAME APP IN EVERY FRAMEWORK | SRC: WONG EDAN'S | INDEX: 457 ]
[ CLICK_TO_COPY ]