Skip to content

Jimmylxue/h5pack-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

h5pack - 跨平台 H5 应用 APP 打包解决方案

介绍

h5pack 是一款跨平台应用打包工具(全面支持 macOS 和 Windows),通过简洁的配置文件,即可将任意 H5 应用快速打包成 Android APK。该工具不仅简化了打包流程,更提供了强大的原生平台能力调用接口,让 H5 应用具备原生应用的完整功能。

An image

系统架构与核心原理

┌─────────────────────────────────────────────────────────────┐
│                      h5pack 生态系统                        │
├─────────────┬─────────────┬─────────────┬─────────────────┤
│  h5pack-core│ h5pack-native │h5pack-bridge│  h5pack-iconkit│
│   (核心引擎) │ (原生容器)    │ (通信桥梁)   │   (资源生成)     │
└───────┬─────┴───────┬─────┴───────┬─────┴─────────┬───────┘
        │             │             │               │
        └─────────────┼─────────────┼───────────────┘
                      │   协作流程   │
┌─────────────────────▼─────────────▼─────────────────────────┐
│                      打包执行流程                             │
│                                                             │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────────┐  │
│  │  读取配置    │───▶│ 资源生成与    │───▶│  应用打包与      │   │
│  │  h5pack.json│    │   注入      │    │     输出         │   │
│  └─────────────┘    └─────────────┘    └─────────────────┘  │
└─────────────────────────────────────────────────────────────┘

h5pack 基于 React Native 技术架构构建,其核心工作机制如下:

  • 资源打包机制:将 Web 网页作为静态资源完整打包到 Android App 中

  • 容器化加载:App 通过内嵌的 WebView 组件加载打包的 Web 页面,实现 H5 应用 App 化

  • 桥接通信系统:通过精心设计的 H5PackBridge 模块,建立 H5 与原生平台之间的双向通信通道

优势特点

极简配置:只需简单配置文件,快速完成打包

  • 跨平台支持:完美兼容 macOS 和 Windows 和 linux 开发环境

  • 原生能力:完整调用 Android 平台原生功能

  • 开发便捷:保留 H5 开发效率,享受原生应用体验

讨论

欢迎加入我们的技术交流社区,与开发者们共同探讨、分享经验:

An image

About

h5pack 工具在线文档

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published