当前位置: 首页 > Web前端 > JavaScript

值得关注的免费开源跨端开发框架,腾讯出品,支持发布JS代码到Android-iOS-web

时间:2023-03-27 02:03:34 JavaScript

腾讯出品的多端开发工具,使用javascript开发app,有一定的应用场景,它值得关注。关于HippyHippy是腾讯出品的跨端开发框架。据说经过三年的内部打磨,现已对所有开发者开放。Hippy是一个允许开发者使用javascript语言开发应用程序,运行在iOS、Android、Web等多个平台的框架,同时支持最流行的Vue和React,让前端更容易开发商开发APP。截至目前,Hippy框架已经应用于腾讯内部超过27款主流应用,包括手Q、QQ浏览器、腾讯视频、QQ音乐、腾讯新闻等,每天覆盖数亿用户。我们先来看看Hippy的主要特点,然后分析一下什么样的应用适合Hippy开发。Hippy的技术特性支持React和Vue两大主流前端框架,Web前端开发者轻松上手。不同的平台保持相同的接口调用,消除了差异。通过JS引擎绑定方式实现的前端-终端通信提供了超强的性能。一个高性能的可重用列表只支持Flex的布局引擎。先来看Vue/React的支持,尤其是Vue的支持,让很大一部分小程序开发者可以快速转为开发App,但是仔细一看,发现官方发布的Hippy-Vueui和Hippy-Reactui都有只有少数几个组件,并且没有更新和维护,远远不足以支持常见的业务场景。根据具体情况,官方只提供代码示例,UI界面还需要开发者手动代码。使用相同的接口调用原生函数,在很多跨端开发中已经实现,性能确实不错,但是对于web开发者来说,最大的痛点就是不熟悉原生开发,比如想调用一个native函数库还是需要Android或者iOS工程师的配合。例如,自定义字体是显示高清图标字体的一种非常常见的需求。这是web开发中的2行代码:但是在iOS中,需要在xcode工程中集成字体文件。Android稍微简单一点,但是也需要熟悉Android的函数目录结构,作为web开发者,看到它就心疼。最后,让我们看看排版引擎。官方文档说完全支持css的flex布局。撰写文档的人也是文字艺术家。其实Hippy内置的Taitank排版引擎是一个基于C++的排版引擎,只是只支持flex排版。css的写法是有很多限制的,根本不能像开发web一样为所欲为,性能当然很好。写过阿里的weex和uni-app的nvue页面,布局原理其实差不多。写布局的时候确实有限制,但是flex写的快,运行流畅,代码简洁。几乎没有做不出来的布局,我觉得传统的web布局写法真的太随意了,浏览器需要兼容所有的写法,导致web性能问题。嬉皮可以考虑入坑吗?从日常维护和发布的频率来看,Hippy确实在不断迭代,并且已经应用??到腾讯内部众多用户量大的应用中。结合官方的开发文档不难看出,Hippy主要应用于原生开发的App项目中,Hippy具有短小、扁平化、开发快的特点。作为App中某个功能模块的补充,通过js频繁热更新是最好的使用场景。腾讯内部的这些产品无一例外都是这样。开发场景。那是不是说完全用Hippy从0到1开发一个app是不可行的呢?如果App的大部分业务场景只是UI与后端API的交互,不需要调用很多原生接口,Hippy完全可以满足需求。免费开源说明Hippy是由腾讯技术团队开发维护的免费开源跨平台开发工具。源代码基于apache2.0开源协议托管在Github上,任何个人和公司都可以免费使用。相关网站:https://www.thosefree.com/hippy