Funk
Funk
  • 发布:2015-03-31 23:54
  • 更新:2015-04-02 02:39
  • 阅读:2548

Native.js VS SDK

分类:Native.js

看了一下native.js和sdk部分,感觉sdk的开发和phonegap的插件开发类似,都有一个桥梁来衔接原生和js。现在有三个问题:

  1. native.js可以调用native api,sdk也是原生写的,为什么js不能通过native.js直接调用API,而是采用三层结构呢?难道通过native.js调用api的方式最终底层也是三层结构?
  2. 效率的问题,如果native.js和sdk都实现相同的功能,那用哪种方式调用效率更高呢?
  3. native.js实现原理是什么?有人说是类似反射?
2015-03-31 23:54 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

  1. js可以通过native.js直接调用API,但目前有一些限制条件,如类的继承、同步interface无法返回数据的问题,所以native.js虽然可以调用很多API,但还不是万能的,而5+ SDK是原生能干啥它都能干的。
  2. native.js的效率低于5+ SDK,其效率损耗是发生在js到原生的通信过程中,多一次js到原生的交互就会延时几十毫秒,低频操作不明显,比如获取cpu信息,但高频比如遍历一些数据就会感觉到执行速度慢。
  3. native.js包括反射技术,当然还有其他技术手段。

该问题目前已经被锁定, 无法添加新回复