Skip to content
目录

常见问题解答

框架问题


Chameleon 和 Hummer 的区别?

Chameleon 是跨平台的方案,跨微信小程序、支付宝小程序、Web、Native(现有是对接Weex),主要通过编译时,进行语法转换,市场中 Taro 2.0(其跨端对接的是 React native)、Uniapp 也是这样;Hummer 是跨端的方案,致力于解决Android 和 iOS的跨端开发。现在我们内部是和Chameleon合作,将Native 部分桥接成Hummer,实现跨5端(微信、支付宝、Web、Android、iOS),现在的滴滴货运货主端就是这套方案。

社区问题


1. iOS端没有js代码,直接是一个http地址。那这个地址跟vue模式下产生的js文件是不是一个东西?

iOS和Android的模板工程中加载的js只是一个示例,任意的js都是可以加载的,可以加载本地js,也可以加载一个远程的js(远程js需要通过hummer cli来起服务)。

2. 我看源码里面js引擎有好几个,其中包括quickjs、jsc、v8、weex以及hermes,默认的是哪一个?

JavaScript 引擎Android默认的是QuickJS,iOS默认的是JavaScript Core,其他引擎也都是兼容的;

3. vue项目的调试方式以及编译出来的代码,让我看到了weex的影子,是不是有什么关联?

Tenon Vue 项目在设计时会参考 Weex 前辈项目的优秀设计,部分设计原则相似,另外双方都是采用对接 Vue 语法。