Introduction
Hummer is a high-performance and highly available cross-end development framework, and a set of code can support the development of Android and iOS applications at the same time. It now supports four syntaxes: Vue/React/TypeScript/JavaScript, and is aimed at large front-end developers. There is always one for you.
Technical Advantages
Just like the name of Hummer, it has a small and light body, fast and strong wings, and a colorful appearance.
- Ultra-lightweight: Compiled products less than 1M can be connected to the App at extremely low package volume cost, creating the ultimate lightweight advantage;
- Easy to get started: Hummer API + Tenon Reactive Framework, which takes into account the development experience of both the client and the front-end, creating an extremely low learning threshold;
- High availability: It has been fully verified in many internal businesses of Didi, with the overall Crash rate being less than 0.01%;
- High performance: Based on native components and modules, it can maximize the performance advantages and platform capabilities of native rendering;
- Cross-platform: A set of code can be compiled and run on iOS and Android platforms. Tenon can be used to quickly be compatible with web applications developed based on Vue;
- Dynamic: Using JavaScript to interpret execution features, dynamic pages can be deployed quickly, and cloud release can be achieved with the Hummer Nest platform;
Get started
- For official documents, please visit Hummer's official website and click the [Quick Start] button.
- To create a brand new Hummer cross-end application, please refer to Create a brand new application.
- To integrate the Hummer cross-end framework in an existing client project, please refer to the Android terminal access documentation and the iOS terminal access documentation.
- For more advanced usages when integrating Hummer on the client, please refer to Android Advanced and iOS Advanced.
- For more instructions on using Hummer debugging, please refer to the debugging documentation.
- For more instructions on using Hummer CLI scaffolding, please refer to the CLI tutorial.
- For more Hummer-related benchmark reports, please refer to Hummer Standard Benchmarks.
Simple demonstration
Let’s briefly experience the code corresponding to the HelloWorld page developed using the Hummer API and Tenon, as well as the final effect of running on Android and iOS devices respectively.
Related warehouse
| storehouse | illustrate |
|---|
| Hummer CLI | Hummer CLI Tool Library |
| Hummer CLI Template | Hummer CLI's template repository |
| Tenon Loader | Tenon Vue Loader |
| Tenon Plugins | Tenon's plugin library |
| N-API | Abstract JS engine library |
protocol
Hummer is distributed and used based on the Apache-2.0 protocol. For more information, please refer to the protocol file.
Team Members
Person in charge Xiao Feng
Internal core members Xiaofeng, ChasonTang, yFeii, AdamCaoQAQ, fangyeqing123, Kabuda, peakerWd, maxiee
Contributor List duanlikang, LinJZong, viwii, zhugeafanti, tailang, jsbsdbd1025, MePride, AbeDai, ruosongyan, Yanliang, fxhfwf, lb2019s, jianyuanzong, conanmy, xikou1314, Wei Xiaolin, jtsky, jayconscious, Hongyu, litianhao3615, Leo, jueying-key, WorriesL, QiYa, XingJimmy, Fu Sunlang
QQ Communication Group
Welcome to join our QQ communication group [Hummer&Tenon Cross-end Communication Group] (851327307). If you have any questions and suggestions on Hummer use, you can directly feedback in the group and we will follow up as soon as possible.
WeChat official account
Welcome to follow our team’s official technical public account [Didi OrangeLab]. We will continue to output more in-depth technical accumulation and experience sharing within the team here. Welcome to communicate together.
Friendly links
- DoKit DoraemonKit /'dɔ:ra:'emɔn/, referred to as DoKit, is called Doraemon in Chinese, which means that it can provide various tools to his master like Doraemon. Just Do Kit
- Mand Mobile is an excellent library of mobile UI components for financial scenarios.
- OrangeLab Our team’s official GitHub organization, all other projects that our team has open source can be found here.