乐趣区

关于javascript:值得关注的免费开源跨端开发框架由腾讯出品支持将-JS-代码发布到安卓-iOS-web

腾讯出品的多端开发工具,用 javascript 来开发 app,有肯定的利用场景,值得关注。

对于 Hippy

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 反对,能够让很大一部分的小程序开发者,疾速转到开发 App 上,但再认真看看,发现官网公布的 Hippy-Vue ui 和 Hippy-React ui,只有几个组件,也没有更新保护,远远不足以撑持罕用额业务场景,看状况官网只是提供代码例子,而 UI 界面还需开发者手动码。

用雷同的接口调用原生的性能,这在很多跨端开发中曾经实现了,性能的确很不错,但对 web 开发者来说,最大的痛点是对原生开发不相熟,比方想要调用原生某个性能库,依然须要安卓或 iOS 工程师来配合实现。比方自定义字体就是一个很常见的需要,用来显示高清的图标字体,这在 web 开发中就是 2 行代码:

但在 iOS 中须要在 xcode 工程中整合字体文件,安卓略微简略点,但也须要相熟安卓性能目录构造,作为 web 开发者看着脑壳疼。

最初再来看排版引擎,官网文档写着残缺反对 css 的 flex 布局,写文档的人也是一个文字艺术家,其实 Hippy 内置的 Taitank 排版引擎是基于 C++ 的布局引擎,但仅反对 flex 布局,css 的写法有很大的限度,齐全不能像开发 web 那样得心应手,性能当然很好。

我写过阿里的 weex 和 uni-app 的 nvue 页面,其实都是相似的排版原理,写布局时的确有限度,但 flex 写起来很快,运行晦涩,代码也简洁,简直没有什么布局做不进去,我认为传统的 web 布局写法真的太随便了,浏览器须要兼容所有的写法,才导致了 web 性能问题。

Hippy 能思考入坑吗?

从日常保护和发版的频率来看,Hippy 的确是在一直迭代中,而且在腾讯外部不少用户量大的 App 上都失去了利用,联合官网提供的开发文档,不难看出,在次要用原生开发的 App 我的项目中,Hippy 开发短平快的特点,作为 App 中某个功能模块的补充,通过 js 来频繁热更新,是最佳的应用场景,腾讯外部的这些产品无一例外,都是这样的开发场景。

那是不是就意味着从 0 到 1 齐全用 Hippy 开发一款 App 不可行?如果 App 绝大部分的业务场景只是 UI 和后端 api 的交互,不须要调用很多原生接口,Hippy 齐全能够满足需要。

收费开源阐明

Hippy 是一款收费开源的跨平台开发工具,由腾讯技术团队开发并且保护,源码基于 apache 2.0 开源协定托管在 Github 上,任何集体或公司都能够收费应用。

相干网址:https://www.thosefree.com/hippy

退出移动版