惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Know Your Adversary
Know Your Adversary
S
Securelist
I
Intezer
AWS News Blog
AWS News Blog
L
LINUX DO - 热门话题
P
Privacy International News Feed
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 聂微东
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Attack and Defense Labs
Attack and Defense Labs
N
News and Events Feed by Topic
The GitHub Blog
The GitHub Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Schneier on Security
Schneier on Security
N
Netflix TechBlog - Medium
爱范儿
爱范儿
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
WordPress大学
WordPress大学
S
Secure Thoughts
K
Kaspersky official blog
N
News | PayPal Newsroom
O
OpenAI News
Last Week in AI
Last Week in AI
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cyberwarzone
Cyberwarzone
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tor Project blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
D
Docker
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
Cisco Talos Blog
Cisco Talos Blog
The Register - Security
The Register - Security
博客园 - 司徒正美
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
P
Palo Alto Networks Blog

Nx Blog

Sharing Tailwind CSS Styles Across Apps in a Monorepo | Nx Blog How SiriusXM Stays Competitive by Iterating and Getting to Market Fast | Nx Blog Agentic Experience Is the New Developer Experience | Nx Blog Nx Joins the Linux Foundation and the Agentic AI Foundation | Nx Blog A Monorepo Is NOT a Monolith | Nx Blog Why we deleted (most of) our MCP tools | Nx Blog Teach Your AI Agent How to Work in a Monorepo | Nx Blog How Broadcom stays efficient and nimble with monorepos | Nx Blog Why Monorepos are King in the Age of AI | Nx Blog Nx 2026 Roadmap: Expanding Agent Autonomy, Improving Performance, Better Polyglot and More | Nx Blog End to End Autonomous AI Agent Workflows with Nx | Nx Blog Autonomous Agents at Scale | Nx Blog Scaling 700+ Projects: How Nx Became a 'No-Brainer' for Caseware | Nx Blog Configure Tailwind v4 with Angular in an Nx Monorepo | Nx Blog The Missing Multiplier for AI Agent Productivity | Nx Blog A Year of Nx Webinars | Nx Blog Wrapping Up 2025 | Nx Blog Nx 22.3 Release: Angular 21 Support, tsgo Compiler, and Prettier v3 | Nx Blog Nx Cloud Release: Agent Resource Usage | Nx Blog Nx Platform Outperforms DIY Cache by 5x | Nx Blog An Nx Carol: Past, Present, and Future of Your Monorepo | Nx Blog Nx 22.1 Release: Terminal UI on Windows, Storybook 10, Vitest 4, and more! | Nx Blog The Compounding Effect: How Nx Features Multiply Performance Gains | Nx Blog 10 Monorepo Myths Debunked: Separating Fact from Fiction | Nx Blog Nx Cloud Release: Enterprise Task Analytics | Nx Blog Watch and Rebuild Storybook Dependencies with Nx | Nx Blog Book - React for Enterprise: Timeless Architecture for Enterprise Apps | Nx Blog Beyond Remote Cache: Unlock 70% More CI Performance | Nx Blog Nx 22 Release: Expanding the build platform | Nx Blog What's the Point of Generating All This Code If You Can't Merge It? | Nx Blog What's New in Nx Self-Healing CI | Nx Blog Nx Highlights: Smarter AI integration, all-new graph UI, and big new versions of your favorite tools | Nx Blog Making the Case for Smarter Monorepos, and How to Not Get Fooled by Myths | Nx Blog Integrating Biome in 20 Minutes | Nx Blog S1ngularity - What Happened, How We Responded, What We Learned | Nx Blog Stop Babysitting Your PRs: Self-Healing CI Cuts Time to Green by 50% | Nx Blog UKG Unifies Their Codebase and Eliminates CI Overhead to Focus on Customer Value | Nx Blog How Git Worktrees Changed My AI Agent Workflow | Nx Blog Nx Cloud Workspace Graph: See Your Organization's Code Structure Like Never Before | Nx Blog Seamless Java Deployment in Nx Using Docker | Nx Blog Getting Mobile Into Your Monorepo: Android + Nx | Nx Blog Polyglot Projects Made Easy: Integrating Spring Boot into an Nx Workspace | Nx Blog The Journey of the Nx Plugin for Gradle: From Prototype to Production | Nx Blog Combining Predictability and Intelligence With Nx Generators and AI | Nx Blog A New UI For The Humble Terminal | Nx Blog Continuous tasks are a huge DX improvement | Nx Blog New and Improved Module Federation Experience with Nx | Nx Blog A New UI for Nx Migration | Nx Blog Custom Task Runners and Self-Hosted Caching Changes | Nx Blog Enterprise Angular Monorepo Patterns | Nx Blog Using Rspack with Angular | Nx Blog Angular Architecture Guide To Building Maintainable Applications at Scale | Nx Blog Modern Angular Testing with Nx | Nx Blog Nx Update: 20.5 | Nx Blog Are Monorepos the Answer to Better AI-Assisted Development? | Nx Blog Making Cursor Smarter with an MCP Server For Nx Monorepos | Nx Blog React Development for 2025 | Nx Blog Using Apollo GraphQL in an Nx Workspace | Nx Blog Angular State Management for 2025 | Nx Blog Tailoring Nx for Your Organization | Nx Blog Nx Cloud Pipelines Come To Nx Console | Nx Blog Define the relationship with monorepos | Nx Blog See your affected project graph in Nx Cloud | Nx Blog Handling CORS In Your Workspace | Nx Blog Improve your architecture and CI pipeline times with Nx projects | Nx Blog Announcing Nx 20 | Nx Blog Introducing Nx Powerpack | Nx Blog Nx 19.5 is here! Stackblitz, Bun, Incremental Builds for Vite, Gradle Test Atomizer | Nx Blog Introducing Explain with AI | Nx Blog Nx Enterprise Podcast Episode 2: Tine Kondo | Nx Blog Monorepos and CI can be a Mess - Here's How Nx and Nx Cloud Fixed It | Nx Blog Nx Enterprise Podcast Episode 1: Hicham El Hammouchi | Nx Blog Nx 19.0 Release!! | Nx Blog Manage Your Gradle Project using Nx | Nx Blog Making the Argument for Monorepos | Nx Blog Reliable CI. A new execution model fixing both flakiness and slowness | Nx Blog Monorepos - Why Speed Matters | Nx Blog Nx Agents Walkthrough: Effortlessly Fast CI Built for Monorepos | Nx Blog Launch Nx Week Recap | Nx Blog Versioning and Releasing Packages in a Monorepo | Nx Blog Fast, Effortless CI | Nx Blog Introducing @nx/nuxt Enhanced Nuxt.js Support in Nx | Nx Blog What if Nx Plugins Were More Like VSCode Extensions | Nx Blog Monorepos: the Benefits, Challenges, and Importance of Tooling Support | Nx Blog Nx — Highlights of 2023 | Nx Blog Nx 17.2 Update | Nx Blog Unit Testing Expo Apps With Jest | Nx Blog Nx Docs AI Assistant | Nx Blog State Management Nx React Native/Expo Apps with TanStack Query and Redux | Nx Blog Nx 17 has Landed | Nx Blog Nx Conf 2023 — Recap | Nx Blog Nx Raises $16M Series A | Nx Blog Introducing Playwright Support for Nx | Nx Blog Nx 16.8 Release!!! | Nx Blog Step-by-Step Guide to Creating an Expo Monorepo with Nx | Nx Blog Qwikify your Development with Nx | Nx Blog Create Your Own create-react-app CLI | Nx Blog Storybook Interaction Tests in Nx | Nx Blog Evergreen Tooling — More than Just CodeMods | Nx Blog A Practical Guide on Effective AI Use - AI as Your Peer Programmer | Nx Blog
Meta Harnesses, Agents, and Lessons from the Framework Wars | Nx Blog
Victor Savkin · 2026-06-19 · via Nx Blog

Twelve years ago the JavaScript world fought a war over frameworks. The lesson took years to learn: the framework that did the least won. React beat the batteries-included contenders, and a layer grew on top to supply everything React left out. That layer was the meta framework. The same fight is starting over AI agents, and it will end the same way. The winning agents will be narrow, and a new layer will grow above them. Call it the meta harness.

Lessons from the "framework wars"

Some readers are too young to remember the framework wars. It is worth looking back, because the shape of that fight maps onto where agents are now.

Start with jQuery. It took advantage of new browser capabilities and made one narrow job painless: manipulating the DOM and handling AJAX across browsers that all behaved differently.

Then, in the early 2010s, a wave of frameworks tried to level those primitives up. AngularJS, Knockout.js, and Backbone.js arrived. Instead of manipulating the DOM, you thought about building UI. Developers took the choice of framework very seriously. Unless you developed at the time, you cannot appreciate how heated the disagreements were. And like today, every other week a new framework appeared and added to the drama.

Framework and browser capabilities

This changed in 2013 with React. It was not obvious then that it would dominate the way it does now. It shipped with licensing controversies and other issues. But the most important thing about React was that it did less. Where Angular reached for application-level concerns and tried to be batteries-included, React did one thing well. Angular and Vue still exist and still succeed. But React won.

The victory was not clear at the time. I was not a mere observer of the framework wars. I was in the middle of it, on the Angular core team.

Younger me on the Angular team

I met the React team early and thought about how much React lacked. Building apps in React was hard. SEO was not handled. Routing and state management were painful. It was not fast.

But I was wrong, and spent a long time working out why.

React's deliberate minimalism is why it won. It did not try to do everything. It did the part the team had real expertise in. The React team at Meta knew how to build a rendering engine. They did not know how organizations outside Meta built applications, and did not pretend to. It is a mistake to assume one team understands the entire software development lifecycle across the industry. No team does.

Eventually the answer to React's shortcomings arrived: Next.js. Released in October 2016, it offered server-side rendering, static site generation, and API routes out of the box. It supplied what React lacked, primarily speed and SEO, on a simple principle: things should work with no setup.

Next.js was the first meta framework. Many others have emulated it since.

Meta framework stack

JavaScript frameworks appeared only because new capabilities arrived in the browser. Agents are here for the same reason: LLMs became capable enough to make large decisions on their own. The raw capability had to clear a bar before any tooling on top could work.

The players line up in a similar way. Some arrived first and kept expanding their surface area. Claude Code is the Angular of this era: reaching for more. Others stay focused on the core. Codex is closer to React. Some are open and not backed by a tech giant, like OpenCode and Pi. There is a lot of activity.

Remembering the same argument in 2016

During the framework wars, everyone obsessed over benchmarks. But performance was not what limited your ability to ship applications. The same is largely true today. The model is no longer what limits you. Most people cannot tell Opus from GPT on a real task. The difference they feel comes from the agent harness, not the model underneath.

The stuff around the model begins to matter more. And the further we go, the more it will matter.

Minimalism will win again, for the same reason it won before. The teams building these agents cannot know how the rest of the world builds software, because everyone builds it differently. The broader a product reaches, the worse it fits both the startups and the banks. The tighter it holds to the core, the likelier it ships something that is actually the best.

Which brings me to the last point.

The industry has not realized it yet, but we need meta harnesses, just like we did not know we needed Next.js until we had it.

Right now we assemble them by hand, one ad-hoc tool at a time:

  • Manage worktrees and clones.
  • Manage skills.
  • Wire up MCP servers to reach issue trackers and wikis.
  • Make agents remember what they did.
  • Make sessions collaborative.
  • Connect to CI.
  • Coordinate multiple agents.
  • Enforce best practices, guardrails, and permissions.
  • Open and track pull requests at scale.
  • Feed context from one session into the next.

This is the same picture we had ten years ago, with a dozen competing implementations for state, routing, and bundling. The gaps in our workflows are real, and everyone patches them ad-hoc.

Every organization I talk to sees a gap between what the agent does and what the organization needs. Many, including large tech companies, are building internal meta harnesses to close it, not unlike the custom frameworks built on React years ago.

A meta harness is the layer that sits above one or more agent harnesses and supplies the operational scaffolding they lack: cross-repo reach, persistent memory, multi-agent coordination, and more. It does not touch the model or the agent loop. It wraps the agent the way Next.js wraps React.

Meta framework and meta harness comparison

Summary

Everything moves faster now and the stakes are higher. But the forces are the same ones that played out years ago. Every organization is building this layer in private right now. Soon more general solutions will emerge, as they always do.