梁大路
梁大路
  • 发布:2017-07-19 17:39
  • 更新:2017-07-19 17:39
  • 阅读:3232

关于nativejs和5+SDK的区别

分类:5+ SDK

时隔一年多,我对这个框架还是有点迷迷糊糊,希望记录一些对自己也对大家有帮助的东西

native.js,这玩意就是对android原生一些接口方法的封装,可以理解为讲原生的java类和js的类对应起来,这样就可以在js里面调用java的代码了。这么说还是有点模糊,换个说法,官方把android的类封装好了,然后创建了一个js库,只要创建js对应的android类就可以调用原生的android类和方法,注意!!!只能是android原生存在的,他实际应该算是映射的

而5+ sdk,则是需要离线打包,相当于(从根本上就是)自己写一个类,然后用js去调用,和上面的区别在于这里类是可以自己实现,并不是android内部原生的类

native :js<---->映射<---->android原生类
5+sdk :js<--->桥<--->自己实现的类

有关效率
http://ask.dcloud.net.cn/question/4142
楼中有位哥们儿给出了答案,5+sdk效率更高些,js仅作信息传递用,java部分运行java的
之前native实现表达确实不清楚,这里的映射本质应该也是桥,不过为了做区分就不改了

2 关注 分享
Trust GraceLeeau

要回复文章请先登录注册

梁大路

梁大路 (作者)

回复 DCloud_heavensoft :
我比较疑惑的是,是接入自己写的sdk快还是用映射实现快,就运行效率来说,我感觉sdk比较快,但是开发效率就未必了
2017-07-19 18:00
梁大路

梁大路 (作者)

回复 DCloud_heavensoft :
应该没看错啊,native是对原生的api进行映射,而5+可以接入自己的sdk,这个说法没错吧?
2017-07-19 17:57
DCloud_heavensoft

DCloud_heavensoft

看下[http://ask.dcloud.net.cn/docs/](http://ask.dcloud.net.cn/docs/)
2017-07-19 17:41