返回

hyengine - 移动端通用高效编译/解释引擎,技术交锋与发展之路

后端

在移动端,各种各样的应用层出不穷,这些应用往往都需要脚本引擎来支持,比如,手机淘宝客户端就使用过多种脚本引擎,包括:js/python/wasm/lua,其中,js引擎就接入过javascriptcore/duktape/v8/quickjs。

hyengine诞生

面对繁多的脚本引擎,手机淘宝客户端迫切需要一款能够满足自身需求的通用编译/解释引擎,hyengine应运而生。hyengine是一款专门面向移动端的高性能通用编译/解释引擎,它打造了js/python/wasm/lua四大脚本生态,并在手机淘宝客户端获得广泛应用。

hyengine具有以下特点:

  • 高性能:hyengine是一款高性能的编译/解释引擎,它能够快速执行脚本代码。
  • 通用性:hyengine是一款通用的编译/解释引擎,它能够支持多种脚本语言,包括js/python/wasm/lua。
  • 稳定性:hyengine是一款稳定的编译/解释引擎,它能够在各种环境下稳定运行。

hyengine发展历程

hyengine的发展历程可以分为三个阶段:

  • 早期发展阶段(2017-2018年):这一阶段,hyengine主要用于手机淘宝客户端的内部开发,它支持了js/python两种脚本语言。
  • 快速发展阶段(2019-2020年):这一阶段,hyengine快速发展,它支持了wasm/lua两种脚本语言,并在手机淘宝客户端获得广泛应用。
  • 成熟稳定阶段(2021至今):这一阶段,hyengine已经成为一款成熟稳定的编译/解释引擎,它被广泛应用于手机淘宝客户端的各种业务场景中。

hyengine应用场景

hyengine在手机淘宝客户端中被广泛应用于以下场景:

  • 业务逻辑:hyengine被用于实现手机淘宝客户端的各种业务逻辑,比如,商品详情页的渲染、购物车页面的结算、订单页面的支付等。
  • UI界面:hyengine被用于实现手机淘宝客户端的各种UI界面,比如,首页的轮播图、商品详情页的图片展示、购物车页面的商品列表等。
  • 游戏:hyengine被用于实现手机淘宝客户端中的各种游戏,比如,双11的集五福、双12的摇一摇等。

hyengine技术交锋

在手机淘宝客户端中,hyengine与各种脚本引擎展开了一场技术交锋。在这场交锋中,hyengine凭借着其高性能、通用性和稳定性,赢得了最终的胜利。

  • javascriptcore:javascriptcore是苹果公司开发的一款js引擎,它具有很高的性能,但通用性较差。
  • duktape:duktape是一款轻量级的js引擎,它具有很高的灵活性,但性能较差。
  • v8:v8是谷歌公司开发的一款js引擎,它具有很高的性能和通用性,但稳定性较差。
  • quickjs:quickjs是一款高性能的js引擎,它具有很高的通用性和稳定性,但性能较差。

hyengine未来展望

hyengine是一款极具发展潜力的编译/解释引擎,它在手机淘宝客户端中的广泛应用证明了其强大的实力。未来,hyengine将继续发展,并将在更多领域获得应用。

hyengine的发展方向主要包括以下几个方面:

  • 性能优化:hyengine将继续优化其性能,使其能够更快地执行脚本代码。
  • 通用性增强:hyengine将继续增强其通用性,使其能够支持更多种脚本语言。
  • 稳定性提升:hyengine将继续提升其稳定性,使其能够在各种环境下稳定运行。

总结

hyengine是一款高性能、通用且稳定的编译/解释引擎,它在手机淘宝客户端中获得了广泛应用。未来,hyengine将继续发展,并在更多领域获得应用。