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

推荐订阅源

L
LangChain Blog
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
H
Hacker News: Front Page
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
Google Online Security Blog
Google Online Security Blog
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
T
Tenable Blog
博客园 - 叶小钗
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
量子位
P
Proofpoint News Feed
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Recorded Future
Recorded Future
The Register - Security
The Register - Security
F
Fortinet All Blogs
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
S
Schneier on Security
V
Vulnerabilities – Threatpost
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
G
GRAHAM CLULEY
G
Google Developers Blog
月光博客
月光博客
V
V2EX
T
Troy Hunt's Blog
A
Arctic Wolf

The Astro Blog

Astro 6.4 Astro 6.3 Starlight 0.39 Astro 6.2 What's new in Astro - April 2026 What's new in Astro - March 2026 Astro 6.1 CloudCannon Joins Astro as an Official CMS Partner Astro 6.0 What's new in Astro - February 2026 What's new in Astro - January 2026 Astro 5.17 Supporting the future of Astro The Astro Technology Company joins Cloudflare Astro 6 Beta What's new in Astro - December 2025 What's new in Astro - November 2025 Astro 5.16 Stainless Sponsors Astro, Launches Astro-Powered Docs Platform What's new in Astro - October 2025 Astro 5.15 Spirit of Astro: meet the winning designs What's new in Astro - September 2025 Astro 5.14 Cloudflare Donates $150,000 to Support Astro's Open Source Mission Webflow Donates $150,000 to Support Astro's Open Source Mission Mux: Our Official Video Partner Unleashing creativity: How CodeTV built a video streaming platform with Astro and Mux | Astro What's new in Astro - August 2025 Astro 5.13 What's new in Astro - July 2025 Astro 5.12 Starlight 0.35 Astro 5.11 What's new in Astro - June 2025 Live Content Collections: A Deep Dive Introducing… Astro Mart Astro Solstice Festival Astro 5.10 Astro 5.9 What's new in Astro - May 2025 Astro 5.8 What's new in Astro - April 2025 2025 Technical Steering Committee Starlight April Update Astro 5.7 Astro Agency Partner Program Astro 5.6 What's new in Astro - March 2025 Astro 5.5 What's new in Astro - February 2025 Astro 5.4 Starlight 0.32 Astro 5.3 What's new in Astro - January 2025 Astro 5.2 2024 year in review What's new in Astro - December 2024 Astro 5.1 Astro 5.0 Google IDX: Our Official Online Editor Partner What's new in Astro - November 2024 What's new in Astro - October 2024 Astro x Cloudinary SDK What's new in Astro - September 2024 Community Loaders for Astro Content Layer Astro x Hygraph: Content Loader Astro x Cloudinary: Content Loader Astro x Storyblok: Content Loader Content Layer: A Deep Dive Starlight 0.28 Astro 5.0 Beta Release The $100,000 Astro Ecosystem Fund Fall Update Goodbye Studio, Hello DB What's new in Astro - August 2024 Astro 4.15 Astro 4.14 Astro 4.13 What's new in Astro - July 2024 Astro 4.12: Server Islands Netlify: Our Official Deployment Partner What's new in Astro - June 2024 Astro 4.11 Astro Together 2024 Server Islands The Astro Content Layer Zero-JavaScript View Transitions Astro 4.10 Starlight turns one year old! What's new in Astro - May 2024 Astro 4.9 Astro 4.8 What's new in Astro - April 2024 Astro 4.7 Astro 4.6 What's new in Astro - March 2024 Migrating 500+ tests from Mocha to Node.js Astro DB: A Deep Dive The Astro Developer Portal Astro DB
Web Pages in Half the Time: Why Microsoft Chose Astro to Build Their Fluent 2 Design System Website | Astro
2023-10-22 · via The Astro Blog

Case Study •


Microsoft is a household name, creator of such popular tools like the Microsoft Office suite. Their product line includes desktop, web, and mobile products e.g. SDKs for Android and iOS. To keep their visual branding consistent across these products, they rely on their design system Fluent 2.

Their Office Engineering and Experiences teams created the first version of Fluent 3-4 years ago. Over the the past 2 years, they have been hard at work on the latest version, Fluent 2. Astro was the best framework for the Fluent 2 website due to performance gains with island architecture. They were looking for something lightweight that fit in with their existing workflow and tools. Astro allowed Microsoft to be agile, helping content editors create and edit content pain-free.

Logos for Microsoft's products including PowerPoint, Excel and more.

Challenges

Microsoft made several attempts to build their design docs using other frameworks and CMS. They found that these tools were either too rigid, hard to maintain, or migrating was painful. Others did not integrate well with their Figma workflow and the design stories they wanted to tell.

The team took a step back to reassess their priorities and determined that they should focus on the design system and what architecture they actually needed. It turns out their content and designs weren’t suited for a CMS because they had a lot of custom components that they could not reuse. They were unique and required engineering input.

Figma to Markdown workflow.

Requirements

The team wanted something lightweight and low maintenance on the DevOps side for the Fluent 2 website. This tool would have to support their design system library, which had a React version published. Extensibility was also important i.e. they wanted to be able to add CMS or DocSearch e.g. Algolia later on if they wanted to. Lastly, they wanted to be able to support legacy Storybook iframes to share code examples but be able to migrate off them eventually.

Solution and Implementation

Astro ships zero JavaScript by default, making it perfectly lightweight and performant for Microsoft. Being tool agnostic, Astro also supports other frameworks which meant Microsoft could continue to support their design system library built with React. In the future, they hope to improve the content editing experience by re-adding a CMS. Some of the CMS’ supported by the Astro ecosystem are Storyblok, CloudCannon, and Sanity.

When asked what was the most advantageous part of choosing Astro, Tudor said the following:

“It’s very important to us that Astro is able to generate fully static files. This is very advantageous for us because we want to be protected from multiple things such as DDoS attacks. So, having a product that relies a lot on a back-end service might cause issues. In these times, having a fully static website, and hosting it on Azure, is very advantageous for security and scalability.”

— Tudor Popa, Engineering Manager @ Microsoft (Fluent 2)

Astro also made it possible for Microsoft to continue supporting legacy Storybook iframes until the team was ready to migrate away. This allowed Microsoft to maintain a good experience for external and internal users while they changed their technology stack under the hood.

Microsoft designed and built the new Fluent 2 website with Astro over the course of 10 months, including over 200 pages of new content.

Results

Astro helped the Fluent team build new pages in half the time compared to their previous stack. Astro also helped developers and designers on the team stay aligned with the full power of HTML, CSS, and JavaScript.

Use of the Fluent 2 design system has since been used across many products in the company including Office products, Windows, and Teams. With this setup, Microsoft is able to implement Figma designs for a simple page in 20-30 minutes.

Animation showing a word changing from the following words to the next: ideas, creativity, tasks, imagination, and innovation.