
Ra mắt aki-info-detect:
JavaScript Library Phát Hiện Thiết Bị Thông Minh TRONG 5S
AkiNet tự hào giới thiệu aki-info-detect - thư viện JavaScript nhẹ nhàng, mạnh mẽ để phát hiện thông tin thiết bị, trình duyệt, phần cứng và mạng trong môi trường web. Hỗ trợ Client Hints API, tree-shakeable, tối ưu hiệu năng, được xây dựng bởi Lạc Việt Anh - Founder AkiNet và tác giả của hệ sinh thái Oscar Family, Oscar Studio.
⚡ Tính Năng Vượt Trội ⚡
Phát Hiện Sâu
Browser, OS, CPU, GPU, RAM với Client Hints API. Hỗ trợ Apple Silicon (M1-MX).
Siêu Nhẹ
Tree-shakeable, minified. Chỉ import những gì cần thiết, tối ưu bundle size.
Network Info
Public IP, ISP, country code với caching thông minh 1 giờ.
Modern APIs
Battery, Geolocation, Screen info, Connection với API chuẩn mới nhất.
Từ Producer Âm Nhạc đến JavaScript Developer
Lạc Việt Anh - Founder AkiNet, Chief Product Architect, đồng thời là tác giả của nhiều dự án công nghệ phục vụ cộng đồng sáng tạo nội dung tại Việt Nam: akivn.net, lamnhac.net, vstshop.com, Oscar Family, Oscar Studio.
Khởi đầu từ âm nhạc
Xuất phát điểm là nhạc công keyboard (2009), hòa âm phối khí chuyên nghiệp (2014), Việt Anh thấu hiểu nhu cầu về công cụ và workflow hiệu quả trong quá trình sáng tạo.
Chuyển hướng công nghệ
Từ 2018, tự học lập trình để xây dựng các công cụ phục vụ cộng đồng producer, content creator. Mỗi sản phẩm đều xuất phát từ nhu cầu thực tế và giải quyết vấn đề cụ thể.
💡 Tại Sao Tạo Ra aki-info-detect?
Trong quá trình phát triển các web app thuộc hệ sinh thái AkiNet, nhu cầu về một thư viện phát hiện thiết bị chính xác, nhẹ, hiện đại trở nên cấp thiết. Các library hiện có hoặc quá nặng, hoặc không hỗ trợ Client Hints API, hoặc không có khả năng phát hiện phần cứng mới (Apple Silicon M1-MX).
aki-info-detect được sinh ra để giải quyết đúng những vấn đề này - một library hoàn toàn mới, tối ưu cho thời đại web hiện đại, với khả năng mở rộng và tùy biến cao.
"Mỗi công cụ tôi tạo ra đều hướng đến mục tiêu giúp developer và creator làm việc nhanh hơn, chính xác hơn, tập trung vào giá trị cốt lõi thay vì mất thời gian với các vấn đề kỹ thuật căn bản." — Lạc Việt Anh
Tính Năng Chi Tiết - Tất Cả Trong Một
🌐 Browser Detection
Phát hiện tên trình duyệt, phiên bản, rendering engine (Blink, Webkit, Gecko). Hỗ trợ Chrome, Firefox, Safari, Edge, Opera và các trình duyệt ít phổ biến hơn.
info.browser // "Chrome 120", "Safari 17" 💻 OS Detection với Version
Nhận dạng hệ điều hành: Windows, macOS, Linux, iOS, Android kèm theo số phiên bản chi tiết (ví dụ: macOS 14.2.0, Windows 11).
info.os.string // "macOS 14.2.0", "Windows 11" ⚙️ Hardware Detection (CPU, GPU, RAM)
Phát hiện số lõi CPU, kiến trúc (arm64, x86_64), RAM (GB), GPU. Đặc biệt: Hỗ trợ Apple Silicon với khả năng nhận dạng M1, M2, M3, M4... MX một cách tương lai hóa (future-proof).
info.CPU // "Apple Silicon", "Intel", "AMD"
info.GPU // "Apple M2 Pro", "NVIDIA GeForce RTX 4090"
info.RAM // 16 (GB)🌍 Network Info với Caching
Lấy thông tin IP công khai, ISP (nhà mạng), country code (mã quốc gia ISO 3166-1). Sử dụng cơ chế cache 1 giờ để tối ưu hiệu năng và giảm thiểu request.
await info.getNetworkInfo() // { IP, ISP, country } 🔋 Modern APIs: Battery, Geolocation, Screen
- ›Battery Status: Trạng thái sạc, mức pin, thời gian sạc/xả
- ›Geolocation: Lấy tọa độ với quyền người dùng
- ›Screen Info: Độ phân giải, pixel ratio, orientation
- ›Connection: Loại kết nối mạng, tốc độ ước tính
Cài Đặt & Sử Dụng Trong 5S
📦 Cài đặt qua npm
npm install aki-info-detect Hỗ trợ cả yarn và pnpm. Library hỗ trợ cả ES Module và UMD.
⚡ Quick Start
import akiInfoDetect from 'aki-info-detect';
const info = await akiInfoDetect();
console.log(info.browser); // "Chrome 120"
console.log(info.os.string); // "macOS 14.2.0"
console.log(info.CPU); // "Apple Silicon"
console.log(info.GPU); // "Apple M2 Pro"
console.log(info.RAM); // 16
console.log(info.isMobile); // false🌐 Sử dụng qua CDN (Không cần build)
<script type="module">
import akiInfoDetect from 'https://unpkg.com/aki-info-detect';
const info = await akiInfoDetect();
console.log(info);
</script>🌲 Tree-shakeable: Import chỉ những gì cần
import { getNetworkInfo, getScreen, getBattery } from 'aki-info-detect';
const screen = getScreen();
const battery = await getBattery();
const network = await getNetworkInfo();Giảm bundle size bằng cách chỉ import các function cần thiết.
Các Trường Hợp Sử Dụng Thực Tế
🎨 Dynamic User Interface
Điều chỉnh giao diện, tính năng dựa trên thiết bị: hiển thị UI tối ưu cho mobile/desktop, bật/tắt features theo khả năng phần cứng.
📊 Analytics & Logging
Thu thập dữ liệu môi trường người dùng để phân tích, debug, tối ưu trải nghiệm. Biết user dùng device nào, OS gì, browser version bao nhiêu.
🔄 Feature Fallbacks
Tự động cung cấp fallback cho các tính năng không được hỗ trợ trên nền tảng cũ. Ví dụ: Sử dụng video codec khác nhau theo GPU.
🛡️ Security & Fraud Detection
Phát hiện browser/device giả mạo, bot, crawler. Tăng cường bảo mật bằng cách xác thực fingerprint thiết bị.
Tích Hợp Với React & Vue
⚛️ React Hook
import { useState, useEffect } from 'react';
import akiInfoDetect from 'aki-info-detect';
function useSystemInfo() {
const [info, setInfo] = useState(null);
useEffect(() => {
akiInfoDetect().then(setInfo);
}, []);
return info;
}
function App() {
const info = useSystemInfo();
if (!info) return <div>Loading...</div>;
return (
<div>
<p>Browser: {info.browser}</p>
<p>OS: {info.os.string}</p>
<p>GPU: {info.GPU}</p>
</div>
);
}💚 Vue 3 Composable
import { ref, onMounted } from 'vue';
import akiInfoDetect from 'aki-info-detect';
export function useSystemInfo() {
const info = ref(null);
onMounted(async () => {
info.value = await akiInfoDetect();
});
return { info };
}So Sánh Với Các Library Khác
| Tính năng | aki-info-detect | Platform.js | UAParser.js |
|---|---|---|---|
| Client Hints API | ✅ | ❌ | ❌ |
| Apple Silicon Detection | ✅ (M1-MX) | ❌ | ❌ |
| Network Info (IP, ISP) | ✅ | ❌ | ❌ |
| Hardware Info (GPU, RAM) | ✅ | Partial | ❌ |
| Tree-shakeable | ✅ | ❌ | Partial |
| Battery/Geolocation API | ✅ | ❌ | ❌ |
| Bundle Size (minzipped) | ~3KB | ~5KB | ~12KB |
💡 Tại sao chọn aki-info-detect?
Được xây dựng từ đầu cho web hiện đại, hỗ trợ Client Hints API chuẩn mới nhất, tối ưu bundle size với tree-shaking, và có khả năng phát hiện phần cứng mới nhất (Apple Silicon M1-MX). Không chỉ là UA parsing, mà là giải pháp toàn diện cho device detection.
Câu Hỏi Thường Gặp (FAQ)
Library có miễn phí không?
Hoàn toàn miễn phí và open-source với giấy phép MIT. Bạn có thể sử dụng cho mọi dự án cá nhân và thương mại.
Có hỗ trợ Node.js không?
Không. aki-info-detect được thiết kế riêng cho môi trường browser, vì các API như navigator, screen, battery chỉ tồn tại trên browser.
Làm sao để phát hiện Apple Silicon chính xác?
Library sử dụng kết hợp User-Agent, Client Hints API và WebGL fingerprinting để phát hiện. Kết quả được verify với GPU renderer string để đảm bảo độ chính xác cao nhất. Hỗ trợ future-proof cho cả M1, M2, M3, M4... MX.
Network info có chính xác không? Privacy thế nào?
Network info được lấy từ ipapi.co API (free tier). Dữ liệu được cache 1 giờ để giảm request. Library không thu thập, không lưu trữ bất kỳ thông tin cá nhân nào. Hoàn toàn GDPR-compliant.
Có thể sử dụng với TypeScript không?
Có. Library đi kèm với TypeScript declarations (.d.ts) đầy đủ. IntelliSense hoạt động hoàn hảo trong VSCode và các editor khác.
Có ảnh hưởng đến performance không?
Không. Library rất nhẹ (~3KB minzipped), chạy async, không block main thread. Network request được cache và lazy-load. Tree-shakeable để bạn chỉ import những gì cần.
Có thể đóng góp vào dự án không?
Tất nhiên! Dự án open-source trên GitHub. Pull requests, issues, và feedback đều được hoan nghênh. Repo: github.com/lacvietanh/akiInfoDetect.js
Kết Luận & Liên Kết Hữu Ích
aki-info-detect là một bước tiến mới trong việc phát hiện thông tin thiết bị trên web. Được xây dựng bởi Lạc Việt Anh - Founder AkiNet, library này không chỉ là công cụ kỹ thuật, mà còn thể hiện triết lý "công nghệ phục vụ sáng tạo" - làm cho việc phát triển web trở nên dễ dàng, nhanh chóng và chính xác hơn.
🔗 Liên kết chính thức
AkiNet - nơi công nghệ và nghệ thuật gặp nhau, tạo ra những sản phẩm hữu ích cho cộng đồng sáng tạo Việt Nam.
Bài viết liên quan

Hệ thống SEO AUTOMATION Độc Quyền AkiNet - Tối Ưu Trong 5S
Khám phá hệ thống SEO Automation do Lạc Việt Anh (Founder AkiNet) phát triển. Tự động kiểm tra lỗi, tối ưu JSON-LD và Meta Tags, giúp Creator tập trung vào nội dung.

QQMusic Lyrics Search: Bí Quyết Có Lời Bài Hát Đúng Timecode Cho Video Âm Nhạc
Công cụ tìm kiếm lyrics từ QQMusic với timecode chuẩn, hỗ trợ nhạc Trung và quốc tế - giải pháp tối ưu cho creator video âm nhạc.

AkiApp - Nền tảng Mini-OS cho người sáng tạo (app.akivn.net)
AkiApp là một nền tảng Mini-OS trên trình duyệt, cung cấp các ứng dụng và tiện ích cho producer, content creator và người dùng sáng tạo.

Oscar Studio Hà Nội - Phòng Thu Âm & Làm Nhạc Chuyên Nghiệp
Phòng thu âm chuyên nghiệp tại Hà Nội: thu âm, làm nhạc, hòa âm phối khí, mixing mastering, quay MV chất lượng cao.

LamNhac.net - Cộng đồng làm nhạc, preset và mentorship cho producer Việt Nam
LamNhac.net là hub chia sẻ preset, tutorial, feedback và mentorship dành cho cộng đồng producer Việt Nam.

Tách Nhạc AI tool.akivn.net - Tachnhac, Vocal Remover, Tải nhạc
Giới thiệu tool.akivn.net/tachnhac: tách nhạc AI, vocal remove, tải nhạc YouTube, download SoundCloud cho producer và content creator.

AkiNet - Hệ sinh thái công nghệ làm nhạc (AkiWorkflow, VSTShop, AkiApp)
AkiNet (akivn.net) kết nối AkiWorkflow, VSTShop, AkiApp, Tách Nhạc AI, LamNhac.net tạo nền tảng công nghệ âm nhạc Việt Nam.

AkiWorkflow - Hệ sinh thái tất cả trong một để bắt đầu làm nhạc
Nền tảng quản lý dự án âm nhạc: task, version, stem, release checklist dành cho producer, studio, artist indie.