{"id":13494287,"url":"https://github.com/didi/Hummer","last_synced_at":"2025-03-28T13:33:02.463Z","repository":{"id":37687192,"uuid":"311661295","full_name":"didi/Hummer","owner":"didi","description":"一套移动端高性能高可用的动态化跨端开发框架","archived":false,"fork":false,"pushed_at":"2024-09-13T08:22:09.000Z","size":99052,"stargazers_count":1339,"open_issues_count":43,"forks_count":179,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-10-29T15:36:59.899Z","etag":null,"topics":["android","hermes","ios","javascript","jscore","quickjs","react","typescript","v8","vue","web"],"latest_commit_sha":null,"homepage":"https://hummer.didi.cn/","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/didi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-10T13:07:35.000Z","updated_at":"2024-10-15T15:03:58.000Z","dependencies_parsed_at":"2023-02-09T15:16:56.668Z","dependency_job_id":"691f5d62-22e6-45df-ba60-5391870a6e61","html_url":"https://github.com/didi/Hummer","commit_stats":null,"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didi%2FHummer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didi%2FHummer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didi%2FHummer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/didi%2FHummer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/didi","download_url":"https://codeload.github.com/didi/Hummer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222382545,"owners_count":16975383,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","hermes","ios","javascript","jscore","quickjs","react","typescript","v8","vue","web"],"created_at":"2024-07-31T19:01:23.504Z","updated_at":"2024-10-31T08:32:13.170Z","avatar_url":"https://github.com/didi.png","language":"Objective-C","readme":"\n\u003cdiv align=\"left\"\u003e\n \u003ca href=\"http://hummer.didi.cn\"\u003e\n    \u003cimg alt=\"Hummer\" src=\"https://pt-starimg.didistatic.com/static/starimg/img/qJSiUPdQIn1605061199481.png\" width=\"384\" /\u003e\n \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"left\"\u003e\n\u003cimg alt=\"Hummer\" src=\"https://img.shields.io/badge/group-Hummer-blue.svg\" /\u003e\n\u003ca href=\"https://github.com/didi/Hummer/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-Apache%202-green\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/didi/Hummer/pulls\"\u003e\n    \u003cimg alt=\"PRs\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 简介\nHummer 是一套高性能高可用的跨端开发框架，一套代码可以同时支持开发 Android 和 iOS 应用。现已经支持 Vue/React/TypeScript/JavaScript 四种语法，面向大前端开发人员，总有一款适合你。\n\n## 技术优势\n正如 Hummer（蜂鸟）的名字一样，具有小巧轻盈的体态，迅猛强健的翅膀，以及色彩艳丽的外表。\n- **超轻量：** 小于 1M 的编译产物，能以极低的包体积成本接入到 App 中，打造极致轻量优势；\n- **易上手：** Hummer API + Tenon Reactive Framework，兼顾客户端和前端的开发体验，造就极低的学习门槛；\n- **高可用：** 已在滴滴内部多个业务中得到完整验证，整体 Crash 率低于 0.01%；\n- **高性能：** 基于原生组件和模块，可以最大化利用原生渲染的性能优势以及平台能力；\n- **跨平台：** 一套代码可以编译并运行于 iOS 和 Android 平台，使用 Tenon 可以快速兼容基于 Vue 开发的 Web 应用；\n- **动态化：** 利用 JavaScript 解释执行的特性，可以快速部署动态页面，配合 Hummer Nest 平台可以实现云端发布；\n\n## 开始使用\n- 官方文档请访问 [Hummer 官网](https://hummer.didi.cn/)，点击[【快速开始】](https://hummer.didi.cn/doc#/zh-CN/)按钮。\n- 想创建一个全新的 Hummer 跨端应用，请参考 [创建一个全新应用](https://hummer.didi.cn/doc#/zh-CN/new_project_doc)。\n- 想在现有客户端项目中集成 Hummer 跨端框架，请参考 [Android 端接入文档](https://hummer.didi.cn/doc#/zh-CN/android_doc) 和 [iOS 端接入文档](https://hummer.didi.cn/doc#/zh-CN/ios_doc)。\n- 想了解更多客户端集成 Hummer 时的高阶用法，请参考 [Android 进阶](https://hummer.didi.cn/doc#/zh-CN/android_doc_advanced) 和 [iOS 进阶](https://hummer.didi.cn/doc#/zh-CN/ios_doc_advanced)。\n- 想了解更多 Hummer 调试相关的使用说明，请参考 [调试文档](https://hummer.didi.cn/doc#/zh-CN/debugger)。\n- 想了解更多 Hummer CLI 脚手架的使用说明，请参考 [CLI 使用教程](https://hummer.didi.cn/doc#/zh-CN/cli_doc)。\n- 想了解更多 Hummer 相关的基准测试报告，请参考 [Hummer Standard Benchmarks](https://github.com/OrangeLab/hummer-standard-benchmarks)。\n\n## 简单演示\n简单感受一下分别使用 Hummer API 和 Tenon 开发的 HelloWorld 页面对应的代码，以及分别在 Android 和 iOS 设备上运行的最终效果。\n\n| Hummer | Tenon |\n| ---- | ---- |\n| ![HummerCode](https://pt-starimg.didistatic.com/static/starimg/img/N7CzmAl5p51607423131839.png) | ![TenonCode](https://pt-starimg.didistatic.com/static/starimg/img/LVnCNM6hP21607423147651.png) |\n\n| Android | iOS |\n| ---- | ---- |\n| ![HummerCode](https://pt-starimg.didistatic.com/static/starimg/img/dfed6eHxTQ1607423220944.png) | ![TenonCode](https://pt-starimg.didistatic.com/static/starimg/img/mGMzF3X8F31607423224147.png) |\n\n## 关联仓库\n| 仓库      |  说明   |\n| :-------- | :------ |\n| [Hummer CLI](https://github.com/OrangeLab/hummer-cli) | Hummer CLI 工具库  |\n| [Hummer CLI Template](https://github.com/OrangeLab/hummer-cli-template)   | Hummer CLI 的模板仓库  |\n| [Tenon Loader](https://github.com/OrangeLab/tenon-loader)   | Tenon Vue Loader  |\n| [Tenon Plugins](https://github.com/OrangeLab/tenon-plugins)   | Tenon 的插件库  |\n| [N-API](https://github.com/OrangeLab/N-API)   | 抽象 JS 引擎库  |\n\n## 协议\n\u003cimg alt=\"Apache-2.0 license\" src=\"https://www.apache.org/img/ASF20thAnniversary.jpg\" width=\"128\"\u003e\n\nHummer 基于 Apache-2.0 协议进行分发和使用，更多信息参见 [协议文件](LICENSE)。\n\n## 团队成员\n- **负责人** \n[小枫](https://github.com/bbssyyuui)\n\n- **内部核心成员** \n[小枫](https://github.com/bbssyyuui), \n[ChasonTang](https://github.com/ChasonTang), \n[yFeii](https://github.com/yFeii), \n[AdamCaoQAQ](https://github.com/AdamCaoQAQ), \n[fangyeqing123](https://github.com/fangyeqing123), \n[卡布达](https://github.com/kabda), \n[peakerWd](https://github.com/peakerWd), \n[maxiee](https://github.com/maxiee)\n\n- **贡献者榜单** \n[duanlikang](https://github.com/duanlikang), \n[LinJZong](https://github.com/LinJZong), \n[viwii](https://github.com/lijie121210), \n[zhugeafanti](https://github.com/zhugeafanti), \n[tailang](https://github.com/tailang), \n[jsbsdbd1025](https://github.com/jsbsdbd1025), \n[MePride](https://github.com/MePride), \n[AbeDai](https://github.com/AbeDai), \n[ruosongyan](https://github.com/ruosongyan), \n[Yanliang](https://github.com/1015121455), \n[fxhfwf](https://github.com/fxhfwf), \n[lb2019s](https://github.com/lb2019s), \n[jianyuanzong](https://github.com/jianyuanzong), \n[conanmy](https://github.com/conanmy), \n[xikou1314](https://github.com/xikou1314), \n[未小林](https://dribbble.com/Yikewxlin), \n[jtsky](https://github.com/jtsky), \n[jayconscious](https://github.com/jayconscious), \n[宏宇](https://github.com/ringlong), \n[litianhao3615](https://github.com/litianhao3615), \n[Leo](https://github.com/firelion0725), \n[jueying-key](https://github.com/jueying-xiangfeng), \n[WorriesL](https://github.com/WorriesL), \n[QiYa](https://github.com/QIYA0130), \n[XingJimmy](https://github.com/XingJimmy),\n[符孙浪](https://github.com/fusunlang)\n\n\n## QQ 交流群\n欢迎加入我们的 QQ 交流群【Hummer\u0026Tenon跨端交流群】(851327307)，有任何 Hummer 使用上的问题和建议，都可以在群里直接反馈，我们会第一时间跟进。\n\u003cdiv style=\"height: 200px\"\u003e    \n \u003cimg src=\"https://pt-starimg.didistatic.com/static/starimg/img/rvyykc2JhS1607601681131.png\" height = \"200\" alt=\"QQ 交流群\" /\u003e\n\u003c/div\u003e\n\n## 微信公众号\n欢迎关注我们团队的官方技术公众号【滴滴OrangeLab】，我们会在这里持续输出团队内部比较有深度的技术沉淀和经验分享，欢迎一起交流。\n\u003cdiv style=\"height: 200px\"\u003e\n \u003cimg alt=\"滴滴OrangeLab\" src=\"https://pt-starimg.didistatic.com/static/starimg/img/cPlaMme4g81616682162304.jpg\" height = \"200\" /\u003e\n\u003c/div\u003e\n\n## 友情链接\n- [DoKit](https://github.com/didi/DoraemonKit) DoraemonKit /'dɔ:ra:'emɔn/，简称 DoKit，中文名 哆啦A梦，意味着能够像哆啦A梦一样提供给他的主人各种各样的工具。Just Do Kit\n- [Mand Mobile](https://github.com/didi/mand-mobile) 一款优秀的面向金融场景的移动端 UI 组件库。\n- [OrangeLab](https://github.com/OrangeLab) 我们团队的官方 GitHub 组织，我们团队所有对外开源的其他项目都可以在这里找到。\n\u003cdiv style=\"height: 200px\"\u003e\n \u003cimg alt=\"OrangeLab\" src=\"https://pt-starimg.didistatic.com/static/starimg/img/D0o2VUdbBk1619669626314.png\" height = \"200\" /\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":["Objective-C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidi%2FHummer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdidi%2FHummer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdidi%2FHummer/lists"}