aki-info-detect - JavaScript library phát hiện thông tin thiết bị, trình duyệt, phần cứng
Library JavaScript hiện đại cho phát hiện thiết bị thông minh - nền tảng sản phẩm AkiNet.

Ra mắt aki-info-detect: JavaScript Library Phát Hiện Thiết Bị Thông Minh TRONG 5S

Lạc Việt Anh 08/12/2024

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.

01

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

02

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
03

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.

04

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ị.

05

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 };
}
06

So Sánh Với Các Library Khác

Tính năngaki-info-detectPlatform.jsUAParser.js
Client Hints API
Apple Silicon Detection✅ (M1-MX)
Network Info (IP, ISP)
Hardware Info (GPU, RAM)Partial
Tree-shakeablePartial
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.

07

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?

. 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

08

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.

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.

🚀 XEM DEMO & TÀI LIỆU

Miễn phí • Open Source • MIT License

Bài viết liên quan

Hệ thống SEO AUTOMATION Độc Quyền AkiNet - Tối Ưu Trong 5S
SEO automationJSON-LDMeta tags

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.

29/11/2025
Chi tiết
QQMusic Lyrics Search: Bí Quyết Có Lời Bài Hát Đúng Timecode Cho Video Âm Nhạc
LyricsVideo editingContent creator

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.

29/11/2025
Chi tiết
AkiApp - Nền tảng Mini-OS cho người sáng tạo (app.akivn.net)
Mini-OSWeb AppCông 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.

29/11/2025
Chi tiết
Oscar Studio Hà Nội - Phòng Thu Âm & Làm Nhạc Chuyên Nghiệp
Phòng thu âmLàm nhạcHà Nội

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.

20/10/2025
Chi tiết
LamNhac.net - Cộng đồng làm nhạc, preset và mentorship cho producer Việt Nam
Cộng đồngPresetMentorship

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.

20/10/2025
Chi tiết
Tách Nhạc AI tool.akivn.net - Tachnhac, Vocal Remover, Tải nhạc
AITách nhạcYouTube

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.

18/10/2025
Chi tiết
AkiNet - Hệ sinh thái công nghệ làm nhạc (AkiWorkflow, VSTShop, AkiApp)
Công nghệÂm nhạcAI

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.

07/09/2025
Chi tiết
AkiWorkflow - Hệ sinh thái tất cả trong một để bắt đầu làm nhạc
WorkflowProducer toolStudio

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.

07/09/2025
Chi tiết