MacBook Air M5 làm máy dev chính 1 tháng — laptop quạt-không-có có đủ cho freelance full-stack?
Tôi bán MacBook Pro 14 M3, mua MacBook Air M5. Lý do nghe ngược đời: vì tôi đã chuyển stack 16 container lên VPS, máy local của tôi không cần là quái vật nữa. 1 tháng sau — đây là khi nào Air đủ, khi nào throttle, và vì sao máy dev mạnh đang trở nên thừa thãi.

Tháng trước tôi làm một việc nghe ngược đời với một freelance full-stack: bán MacBook Pro 14” M3, mua MacBook Air M5. Đi xuống, không đi lên.
Lý do không phải tiền. Lý do là vì stack của tôi đã không còn chạy trên máy local nữa. Sau khi chuyển toàn bộ 16 container lên một VPS Vultr Singapore, việc nặng nhất máy local làm mỗi ngày là… mở VS Code và một tab SSH. Mà việc đó thì con chip nào của Apple từ 2020 đến giờ cũng dư sức.
Câu hỏi tôi muốn trả lời sau 1 tháng: một chiếc laptop không có quạt có đủ làm máy dev chính cho freelance full-stack không?
TL;DR
Mua Air M5 nếu:
- Việc nặng của bạn chạy trên server/VPS, máy local chủ yếu là editor + browser + SSH
- Bạn coi trọng yên tĩnh tuyệt đối và pin cả ngày hơn vài phần trăm tốc độ build
- Bạn xách máy đi cà phê / di chuyển nhiều (Air nhẹ hơn Pro ~300g, cảm nhận rõ)
Mua Pro thay vì Air nếu:
- Bạn build local nặng liên tục (compile Xcode lớn, Rust workspace to, Docker 10+ container ngay trên máy)
- Bạn cần màn ProMotion 120Hz / nhiều cổng / nhiều màn ngoài
- Bạn render video / chạy LLM local thường xuyên
Cấu hình tôi mua
- MacBook Air 13” M5, 24GB RAM, 512GB SSD.
- Chip M5 (CPU nhanh hơn M3 ~20%, GPU hơn ~30% theo cảm quan benchmark cá nhân).
- Không quạt — tản nhiệt thụ động hoàn toàn.
- Màn 13.6” 60Hz (đây là điểm trừ lớn nhất, nói bên dưới).
- 2 cổng Thunderbolt + MagSafe + jack tai nghe.
- Giá ~$1.299 cấu hình này.
So với MacBook Pro 14 M3 cũ (18GB, $2.000+), tôi tiết kiệm ~$700 và đút túi luôn.
3 thứ làm tôi không hối hận
1. Im lặng tuyệt đối — và nó thay đổi cách làm việc
MacBook Pro của tôi có quạt. Quạt đó kêu mỗi lần tôi docker compose up hay chạy test suite. Tôi quen đến mức không để ý — cho đến khi không còn nữa.
Air M5 không có quạt. Zero. Một tháng qua tôi không nghe một tiếng động nào từ máy, kể cả lúc chạy npm run build cho chính cái blog Astro này. Ngồi quán cà phê yên tĩnh ở Hà Nội, máy không phát ra gì — cảm giác này khó mô tả cho đến khi bạn có nó.
2. Pin — lần đầu tôi không mang sạc đi cà phê
MacBook Pro M3 cho tôi ~7-8 tiếng làm việc thật. Air M5 cho ~12-14 tiếng. Lần đầu trong đời làm dev tôi xách máy đi làm cả ngày mà không mang theo cục sạc. Đây là sự khác biệt giữa “laptop di động” và “laptop phải cắm điện”.
Vì sao Air pin lâu hơn Pro dù pin nhỏ hơn? Vì không quạt = không có tải nhiệt phải tản, và màn 60Hz ăn ít điện hơn ProMotion. Nghịch lý: bản yếu hơn lại đi xa hơn.
3. Vì stack ở VPS, tôi không bao giờ chạm trần hiệu năng
Đây là luận điểm chính của cả bài. Workflow của tôi giờ là:
- Code trong VS Code local
- Stack thật (Laravel + MySQL + Redis + Next.js, 16 container) chạy trên VPS Vultr
ssh+ Remote-SSH extension để dev trực tiếp trên server- Máy local chỉ giữ editor, browser, terminal, Figma thi thoảng
Với workflow này, máy local là một thin client cao cấp. Việc nặng nhất nó làm là build cái blog Astro (~90 giây) và đôi khi mở một project Next.js nhỏ local. M5 nuốt mấy việc này không đổ mồ hôi. Tôi chưa một lần thấy throttle trong 1 tháng — vì tôi không bao giờ đẩy máy đủ lâu để nó nóng.
Đây là điều ít người nói: nếu bạn đã đẩy việc nặng lên cloud/VPS, máy dev mạnh trở nên thừa thãi. Bạn đang trả tiền cho hiệu năng bạn không dùng.
2 thứ tôi phải chấp nhận
1. Throttle có thật — nếu bạn build nặng local
Tôi test thử cố tình: clone một monorepo lớn, chạy full build + test local, lặp lại 5 lần liên tiếp. Lần 1-2: nhanh như Pro. Lần 3 trở đi: chậm dần ~15-20% khi nhôm máy nóng lên và không có quạt để tản. Đây là bản chất laptop fanless.
Với tôi không sao — tôi không build local nặng nữa. Nhưng nếu workflow của bạn là compile liên tục ngay trên máy, throttle này sẽ gặm năng suất. Pro có quạt chính là để giữ tốc độ ở tải kéo dài.
2. Màn 60Hz — bước lùi cảm nhận được
Đây là điểm trừ tôi thấy mỗi ngày. Sau khi quen ProMotion 120Hz trên Pro, quay về 60Hz thấy chuột và scroll “giật” nhẹ. Apple cố tình giữ 120Hz là đặc quyền của Pro. Sau 1 tuần mắt tôi quen lại — nhưng tuần đầu khó chịu thật.
Storage: 512GB và bài học cũ
Tôi mua 512GB chứ không phải 256GB — vì tôi đã học bài học ổ cứng Mac đầy một lần rồi. 256GB năm 2026 vẫn là một cú lừa cho dev (node_modules, Docker image, Xcode). Với stack ở VPS, tôi không còn Docker image local ngốn chỗ — nhưng 512GB vẫn là mức tối thiểu tôi khuyên cho bất kỳ dev nào.
Vs MacBook Pro M5 — ai cần Pro?
Tôi đã từng nghĩ dev “phải” dùng Pro. Sai. Bạn cần Pro nếu máy local là nơi việc nặng diễn ra:
- Build Xcode app lớn, compile Rust/C++ workspace to
- Chạy Docker stack nhiều container ngay trên máy
- Render video, train/chạy model local
- Cần nhiều màn ngoài / nhiều cổng
Nếu không có cái nào ở trên — và nếu bạn đã hoặc có thể đẩy stack lên server — Air M5 là đủ. Hơn cả đủ.
Verdict
MacBook Air M5 là máy dev tốt nhất tôi từng dùng cho workflow của tôi — không phải vì nó mạnh nhất, mà vì nó vừa đủ mạnh và bỏ đi mọi thứ tôi không cần (quạt, trọng lượng, $700). Bài học giống hệt bài Pixel 9a: sản phẩm “đủ tốt” 2026 đã đủ tốt thật, và chênh lệch giá lên bản Pro mua về hiệu năng nhiều người không bao giờ chạm tới.
Nếu việc nặng của bạn đã rời máy local — hãy mạnh dạn đi xuống. Air M5 sẽ làm bạn ngạc nhiên vì bạn không thấy thiếu gì.
Nguồn
- MacBook Air M5 spec từ Apple. Tested unit: M5, 24GB, 512GB.
- Benchmark CPU/GPU: Geekbench 6 + build thời gian thực
npm run buildtrên blog Astro cá nhân (so với MacBook Pro 14 M3 cũ). - Throttle test: full build + test một monorepo lớn, lặp 5 lần, đo thời gian từng lần.
- Bối cảnh stack trên VPS: xem bài migrate Hetzner → Vultr Singapore.
- Ảnh minh hoạ: MacBook Air, Wikimedia Commons, MacBook Air black của Tim Malabuyo, CC BY 2.0 (ảnh đại diện dòng MacBook Air — không phải bản M5 thực tế).