Doug Parker of the Angular team discussed Micro Frontends at Google, focusing on isolation, Protocol Buffers, and scenarios where the pattern should be avoided. The same episode also touches on the ongoing TypeScript-to-Go migration and recent advancements in the Angular DevTools Signal Graph.

Micro Frontends at Google

Doug Parker appeared as a guest on the Angular Meetup Graz, which took on a podcast-like format this time. As a member of the Angular team with a focus on the CLI, Parker discussed the topic of Micro Frontends at Google.

To set the stage: Google operates a monorepo, where all applications reside in a single repository. That doesn’t necessarily lead to a Micro Frontend architecture. There has been previous coverage, including on ng-news, of Google’s Cloud Console approach, which relied on a massive micro frontend system built around an iFrame strategy that has since been retired.

The updated strategy now involves running Micro Frontends with full independence. To prevent any version conflicts from shared dependencies, Google takes a cautious route—they avoid sharing entirely. This results in a highly self-contained setup. For shared logic, they leverage Protocol Buffers, but even then, a service isn’t directly shared among micro frontends; it functions more like a messaging backbone instead. Additionally, they must be able to integrate portions of different frameworks together in one environment.

Parker’s perspective frames Micro Frontends as defining a clear contract between separate applications. Ultimately, there’s an interface that must be satisfied, and the underlying infrastructure manages the glue work for integration.

There’s currently no intention to release the solution as open source once it matures.

As for when to adopt Micro Frontends: anytime an alternative strategy can solve the core issue, it’s worth exploring that first. For instance, if reducing build times is the main driver, there are other pathways to tackle that outside of a micro frontend setup.

When there are strict UX guidelines in place, implementing a micro-frontend style could prove challenging.

Additionally, Micro Frontends are frequently adopted as a way to minimize cross-team collaboration. The question that should come first is whether that’s actually the intended outcome, or if fostering more communication between teams—the opposite direction—is what’s truly needed.

Status Update on Go Rewrite of TypeScript

A year ago, the TypeScript team shared plans to rebuild the compiler using Go, aiming for performance gains that could hit roughly tenfold, an order of magnitude leap.

Such a massive project eats up significant time and, naturally, all of the team's focus. Push-based provided a recent update on where things stand. Progress is steady, and the forthcoming TypeScript 6.0 release is set to be the final one built with TypeScript itself.

Meanwhile, the Angular team is already aligning their own codebase in preparation for v6.

#angular #typescript #js | PushBased

TypeScript is changing forever! v6.0 will be the last JS-based release before the complete native Go rewrite in v7.0. TS Team is officially transitioning v6.0 into "Maintenance Mode" to focus on the port. 🔥 Major Breaking Changes to prepare for: - Strict by Default: 𝘀𝘁𝗿𝗶𝗰𝘁: 𝘁𝗿𝘂𝗲 is finally the default. - No More Legacy Modules: Support for 𝗮𝗺𝗱, 𝘂𝗺𝗱, and 𝘀𝘆𝘀𝘁𝗲𝗺𝗷𝘀 is being removed. - Modern Targets: 𝘁𝗮𝗿𝗴𝗲𝘁 defaults to 𝗲𝘀<𝗰𝘂𝗿𝗿𝗲𝗻𝘁 𝘆𝗲𝗮𝗿> (Evergreen). - Faster Builds: 𝘁𝘆𝗽𝗲𝘀 defaults to [ ] (stops auto-including every @𝘁𝘆𝗽𝗲𝘀 package). - Enum Merging: Removed. - Side Effects: 𝗻𝗼𝗨𝗻𝗰𝗵𝗲𝗰𝗸𝗲𝗱𝗦𝗶𝗱𝗲𝗘𝗳𝗳𝗲𝗰𝘁𝗜𝗺𝗽𝗼𝗿𝘁𝘀 defaults to 𝘁𝗿𝘂𝗲. The Goal? A 10x faster compiler, but it requires shedding legacy weight. Links: - Maintenance Mode (TS #62963): https://buff.ly/BRBTweG - Deprecation List (TS #54500): https://buff.ly/Tb7QyGl The Angular Team has started preparing for it too: https://buff.ly/Tb5KSBS #angular #typescript #js

favicon linkedin.com
LinkedIn post by push-based

Angular PR #66578

Miscellaneous

A visualization of the Signal Graph is offered by the Angular DevTools. With the newest release, this tool was enhanced, providing a clearer picture of the resource, which essentially constitutes a collection of Signals that are interconnected.

New Conferences

Wrapping things up, registration is now live for Ng-India, the biggest Angular event in India.

FOREM_LTAG_END:{"tag":"open_graph","url":"https://www.ng-ind.com","options":"https://www.ng-ind.com"}

Once more, if you’re running a conference, don’t hesitate to get in touch with us—we’d love to feature it here.