<div id='custom-homepage'>
<div><img alt="logo" data-origin="_media/hippy-logo.png" src="/_media/hippy-logo.png" style="min-width: 165px;min-height: 165px;max-height: 22vh;max-width: 22vw"></div>
<div class="custom-homepage-container">
<h1 id="hippy">
<a class="anchor" data-id="hippy" href="#/?id=hippy">
<span>Hippy</span>
</a>
</h1>
<div class="sub-title"><span>Cross-Platform Framework for Developers</span></div>
<a href="https://github.com/Tencent/Hippy/stargazers" rel="noopener" target="_blank"><img
alt="GitHub Repo stars" src="https://img.shields.io/github/stars/Tencent/Hippy?color=50c52a"></a>
<a href="https://github.com/Tencent/Hippy/releases"
rel="noopener" target="_blank">
<img
alt="GitHub release (latest SemVer)"
data-origin="https://img.shields.io/github/v/release/Tencent/Hippy"
src="https://img.shields.io/github/v/release/Tencent/Hippy" />
</a>
<p class="btn-container">
<a href="//github.com/Tencent/Hippy" rel="noopener" target="_blank">GitHub</a>
<a href="#/guide/integration">Get Started</a>
</p>
</div>
<div class="features">
<div class="feature"><h2>â¡ High Performance</h2>
<p>Reusable ListView with ultimate smoothness experience, efficient data communication via binding mode</p></div>
<div class="feature"><h2>ð± Cross Platform</h2>
<p>Different platforms maintain the same interface, support smooth migration to Web</p></div>
<div class="feature"><h2>ð Easy to Learn</h2>
<p>React / Vue driven framework and full Flex Layout supported.</p></div>
</div>
</div>
<hr>
# Hippy overview
Hippy is like a simplified browser, which has done a lot of work from the bottom layer, smoothed out the differences between iOS and Android, and provided a development experience close to the Web. At present, the upper layer supports two sets of interface frameworks, React and Vue, through which front-end developers can convert front-end codes into native instructions to develop native apps.
At the same time, Hippy has made a lot of optimization from the bottom layer, providing top performance in startup speed, reusable list components, rendering efficiency, animation speed, network communication, etc.
## Feature Comparison
Hippy implemented a lot of interfaces according to browser, convenient for developers to use, here are a few Hippy unique features.
| Classifications| Properties | Description | Support|
| ---- | ------------------------ | ------------------------ | -------- |
| Interface| fetch | Http/Https protocol request | â
|
| | WebSocket | Instant Messaging Based on Http | â
|
| Events| onClick | Click Event | â
|
| | onTouchStart/onTouchDown | Triggered when start to touch screen | â
|
| | onTouchMove | Triggered when move on screen | â
|
| | onTouchEnd | Triggered when end to touch screen | â
|
| | onTouchCancel | Triggered when touch screen canceled | â
|
| Style| zIndex | Layer level | â
|
| | backgroundImage | Background image | â
|
## Package Volume
Hippy's package volume is also very competitive in the industry.
![Pack Volume 1](assets/img/baodaxiao.png)
The above figure is an empty APK, showing the comparison of package size among different native SDKs.
![Pack Volume2](assets/img/jsbao.png)
The above figure shows the comparison of package size of JS bundle with the simplest ListView.
## Rendering Performance
Comparison of ListView performance when sliding, Hippy can always maintain a very smooth state.
<img src="assets/img/listxingneng.png" alt="Rendering Performance" width="50%"/>
## Memory Consumption
In terms of memory consumption, Hippy has a slight advantage when initializing the List, and the difference in memory consumption is getting bigger and bigger after sliding a few screens.
![Memory footprint](assets/img/listmeicun.png)
## Web-like development experience
Hippy has also made a lot of optimizations in the development experience, including but not limited to onClick, onTouch series touch screen events like browsers, simpler animation schemes, hippy-vue provides full compatibility with Vue, etc.
## Who Using it
<div style="display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start">
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_11384_1543315194/128" alt="QQ Brower" width="50"/>
<p style="font-size:16px"><a target="_blank" style="text-decoration:none;color:#34495e" href="https://mb.qq.com/" title="QQ Brower">QQ Browser</a></p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_6633_1603250105/128" width="50" alt="Mobile QQ" />
<p style="font-size:16px"><a target="_blank" style="text-decoration:none;color:#34495e" href="https://im.qq.com/mobileqq/" title="Mobile QQ">Mobile QQ</a></p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_5613_1660103898/96" width="50" alt="Tencent News" />
<p style="font-size:16px"><a target="_blank" style="text-decoration:none;color:#34495e" href="https://news.qq.com/mobile/" title="Tencent News">Tencent News</a></p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_10966186_1533019715/128" alt="WeSing" width="50" />
<p style="font-size:16px">
<a target="_blank" style="text-decoration:none;color:#34495e" href="https://kg.qq.com/html/contest/kg-intro.html" title="WeSing">WeSing</a>
</p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_6259_1533003792/128" width="50" alt="QQ Music" />
<p style="font-size:16px">
<a target="_blank" style="text-decoration:none;color:#34495e" href="https://y.qq.com/download/download.html" title="QQ Music">QQ Music</a>
</p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_10237_1659521178/256" width="50" alt="Tencent Map" />
<p style="font-size:16px"><a target="_blank" style="text-decoration:none;color:#34495e" href="https://map.qq.com/mobile/index.html" title="Tencent Map">Tencent Map</a></p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_42287337_1659540466/96" width="50" alt="Camps of Kings" />
<p style="font-size:16px">
<a target="_blank" style="text-decoration:none;color:#34495e" href="https://sj.qq.com/myapp/detail.htm?apkName=com.tencent.gamehelper.smoba" title="Camps of Kings">Camps of Kings</a>
</p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="//pp.myapp.com/ma_icon/0/icon_54036620_1658836879/96" width="50" alt="shanxian" />
<p style="font-size:16px"><a target="_blank" style="text-decoration:none;color:#34495e" href="https://shanxian.qq.com/" title="shanxian">ShanXian</a></p>
</span>
<span style="display:flex;flex-direction:column;justify-content:flex-start;align-items: center;margin: 20px">
<img src="assets/img/tv.png" width="50" alt="Ten
没有合适的资源?快使用搜索试试~ 我知道了~
Hippy跨端开发框架.rar
共2161个文件
java:471个
h:289个
js:255个
需积分: 5 0 下载量 95 浏览量
2023-07-06
22:52:35
上传
评论
收藏 55.03MB RAR 举报
温馨提示
Hippy 是一个由腾讯出品的跨端开发框架,据称内部历经3年时间打磨,现在开放给所有开发者使用。Hippy 这个框架让开发者可以使用 javascript 语言来开发应用,运行到 iOS、Android 和 Web等多个平台,同时支持目前最流行的 Vue 和 React,使得前端开发者可以更容易开发 APP。 到目前为止,Hippy 框架已经被应用在腾讯公司内部超过 27 款主流的 App,包括手机QQ、QQ浏览器、腾讯视频、QQ音乐、腾讯新闻等,每日触达数亿用户。 我们首先看看 Hippy 都有哪些主要特性,再来分析什么样的应用适合 Hippy 来开发。 Hippy 的技术特性 支持 React 和 Vue 两种主流前端框架,Web 前端开发者上手容易 不同的平台保持了相同的接口调用,抹平了差异 通过 JS 引擎 binding 模式实现的前端-终端通讯,性能超强 提供了高性能的可复用列表 仅支持 Flex 的布局引擎 支持 vue / react,但生态不足 首先来看 Vue / React 支持,特别是 Vue 支持,可以让很大一部分的小程序开发者,快速转到开发 App
资源推荐
资源详情
资源评论
收起资源包目录
Hippy跨端开发框架.rar (2161个子文件)
AUTHORS 2KB
gradlew.bat 3KB
mocha.jscore.bundle 663KB
gtest-all.cc 372KB
native_source_code_ios.cc 247KB
native_source_code_android.cc 105KB
v8_ctx.cc 52KB
entry.cc 35KB
jsc_ctx.cc 32KB
convert_utils.cc 29KB
memory.cc 19KB
java2js.cc 9KB
js_value_wrapper.cc 9KB
unicode_string_view.cc 9KB
adr_loader.cc 8KB
contextify_module.cc 8KB
java_turbo_module.cc 8KB
scope.cc 8KB
v8_inspector_client_impl.cc 7KB
v8_vm.cc 7KB
timer_module.cc 7KB
turbo_module_manager.cc 6KB
js2java.cc 5KB
file.cc 5KB
task_runner.cc 4KB
uri.cc 4KB
jni_utils.cc 4KB
engine.cc 4KB
memory_module.cc 4KB
jni_env.cc 3KB
console_module.cc 3KB
v8_try_catch.cc 3KB
jni_register.cc 3KB
runtime.cc 3KB
heap_limit.cc 3KB
worker_task_runner.cc 3KB
snapshot_data.cc 3KB
adr_bridge.cc 3KB
logging.cc 3KB
thread.cc 3KB
jsc_vm.cc 3KB
logging.cc 3KB
stack_trace.cc 3KB
snapshot_deserializer.cc 2KB
jsc_try_catch.cc 2KB
interrupt_queue.cc 2KB
serializer.cc 2KB
request_interrupt.cc 2KB
exception_handler.cc 2KB
js_vm.cc 2KB
gtest_main.cc 2KB
js_vm.cc 2KB
callback_info.cc 1KB
javascript_task_runner.cc 1KB
snapshot_serializer.cc 1KB
scoped_java_ref.cc 1KB
v8_channel_impl.cc 1KB
log_settings.cc 1KB
thread_id.cc 1KB
ios_loader.cc 1KB
task.cc 1017B
javascript_task.cc 914B
log_settings_state.cc 885B
common_task.cc 820B
CPPLINT.cfg 37B
.clang-format 1KB
.clang-format 288B
.clang-format 288B
.clang-format 136B
InfraPackagesModule.cmake 3KB
compiler_toolchain.cmake 3KB
GlobalPackagesModule.cmake 2KB
CNAME 11B
CNAME 11B
CODEOWNERS 1KB
commit-msg 122B
HPAlignItemsTest.cpp 87KB
HPAlignContentTest.cpp 70KB
HPFlexWrapTest.cpp 68KB
HPMarginTest.cpp 61KB
MTTNode.cpp 56KB
HPNode.cpp 56KB
HPMinMaxDimensionTest.cpp 46KB
HPRoundingTest.cpp 42KB
HPAbsolutePositionTest.cpp 38KB
HPJustifyContentTest.cpp 37KB
HPMeasureTest.cpp 24KB
FlexNode.cpp 21KB
HPFlexTest.cpp 18KB
HPFlexDirectionTest.cpp 16KB
FlexNodeStyle.cpp 15KB
MTTTStyle.cpp 15KB
HPStyle.cpp 15KB
HPDisplayTest.cpp 13KB
MTTLayout.cpp 12KB
MTTFlexLine.cpp 11KB
FlexLine.cpp 11KB
HPMeasureModeTest.cpp 11KB
Hippy.cpp 10KB
HPAlignSelfTest.cpp 9KB
共 2161 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22
资源评论
野生的狒狒
- 粉丝: 1676
- 资源: 1668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功