RepositoryTypeScriptDEGermany
RaananW

RaananW/babylonjs-webpack-es6

Babylon.js basic scene with typescript, webpack, es6 modules, editorconfig, eslint, hot loading and more. Will even make coffee if you ask nicely.

205stars
103forks
0issues
0views

🚀 Babylon.js + TypeScript + Webpack 5: Bộ khởi đầy đủ cho dự án 3D WebGL/WebGPU

Babylon.js starter đầy đủ: TypeScript strict, webpack 5, ES modules tree-shakable, hot reload, WebGL/WebGPU, test tự động và CI.

Đây là một dự án mẫu (starter) nhỏ cho Babylon.js, được thiết kế để bạn có thể nhanh chóng bắt đầu xây dựng các cảnh 3D. Dự án sử dụng TypeScript một cách nghiêm ngặt (strict), webpack 5 để quản lý và tối ưu bản dựng, cùng với các module ES có thể tree-shake để loại bỏ mã không sử dụng. Nó hỗ trợ cả WebGL và WebGPU (tùy chọn), có tính năng tải lại nóng (hot reload) trong quá trình phát triển, đồng thời tích hợp sẵn các công cụ kiểm thử tự động và CI qua GitHub Actions.

✨ Điểm nổi bật

  • TypeScript Strict: Áp dụng cấu hình TypeScript nghiêm ngặt để đảm bảo chất lượng mã.
  • Webpack 5: Xây dựng và đóng gói ứng dụng với hỗ trợ hot reload.
  • ES Modules Tree-shakable: Chỉ nhập những tính năng Babylon.js cần thiết từ đường dẫn module sâu, giúp giảm kích thước bundle.
  • WebGL & WebGPU: Hỗ trợ cả hai công nghệ đồ họa, tự động chuyển đổi nếu WebGPU không khả dụng.
  • Chọn cảnh qua URL: Dễ dàng chuyển đổi giữa các ví dụ bằng tham số truy vấn scene.
  • Lazy Loading: Mỗi cảnh được đóng gói thành một chunk riêng, chỉ tải khi cần.
  • Test Tự Động: Bao gồm cả test đơn vị (Vitest) và test hình ảnh (Playwright) với khả năng so sánh snapshot.
  • GitHub Actions CI: Tự động chạy lint, typecheck, test và build trên mỗi lần đẩy code.

💡 Vì sao đáng chú ý

Dự án này không chỉ là một starter đơn thuần mà còn là một bộ sưu tập các ví dụ thực tế, giúp bạn học và khám phá các tính năng của Babylon.js một cách hiệu quả. Sự kết hợp giữa TypeScript strict, webpack 5 và ES modules tree-shakable giúp dự án nhẹ nhàng, nhanh chóng và dễ bảo trì. Đặc biệt, việc hỗ trợ cả WebGL và WebGPU, cùng với cơ chế lazy loading cho từng cảnh, cho phép bạn dễ dàng mở rộng và tối ưu hiệu năng ứng dụng 3D của mình.

Thích hợp cho những người mới bắt đầu với Babylon.js hoặc muốn có một nền tảng vững chắc để phát triển các dự án 3D phức tạp trên web.


#BabylonJS #TypeScript #WebGL #WebGPU #Webpack #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryTypeScript
n8n-io/n8n

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

208.8k
Oct 27, 2026
RepositoryTypeScript
microsoft/vscode

Visual Studio Code

194.3k
Oct 25, 2026
RepositoryTypeScript
pixijs/pixijs

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

48.5k
Oct 26, 2026
RepositoryJavaScript
mrdoob/three.js

JavaScript 3D Library.

116.9k
Oct 25, 2026
RepositoryJavaScript
mrdoob/three.js

JavaScript 3D Library.

116.9k
Oct 25, 2026
RepositoryJavaScript
phaserjs/phaser

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

40.6k
Aug 21, 2026
RepositoryTypeScript
angular/angular

Deliver web apps with confidence 🚀

101.1k
Oct 23, 2026
RepositoryTypeScript
ant-design/ant-design

An enterprise-class UI design language and React UI library

99.9k
Oct 24, 2026
RepositoryTypeScript
storybookjs/storybook

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

91.4k
Oct 26, 2026