预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

LuaView简介 by聚划算⽆线组- ⾯临的问题-业务逻辑⼀致性 ⾯临的问题-功能同步输出 LuaView总体框架 聚划算客 ⼀个功能模块整个APP户端 LuaView类库 (基础库(字符串/表/数学)+UI库+LuaView动态扩展API MTop库+IO库+⾳频+等等) Lua虚拟机/JS虚拟机 Web IOSAndroid LuaView技术原理 LuaLua 脚本虚拟机NativeAPI // JSJSNative类库 脚本虚拟机 真实应⽤场景⼀:动画 •服务器动态下发动画脚本 点击播放视频 真实应⽤场景⼆:动态⻚⾯ •动态⻚⾯(真实应⽤场景聚客⾸⻚坑位) LuaView功能完备性 完整APP(实现完备的库就⾜够⽀撑) UI组件动画声⾳⺴络定时器其他 •基础功能数量有限的:以前我做过虚拟机,虚拟机⼀般提供基础的API150多个左右,各种游戏和应⽤都可以运⾏ 起来(j2me时代),为什么?因为⼀个APP看上去⾮常复杂,但是他们基本的功能⽆⾮是界⾯,声⾳,⺴络,⼿势, 定时器,动画等,这些基础的功能组合出来的.LuaView需要提供这些最基础的功能,基础功能是有限的,可以做到 完备性. •⽤Luaview开发整个APP也是完全可⾏的. LuaView内存损耗 内存⼤⼩⽐较(真实测试数据IOS平台) 加载第⼀个测试脚本:0.9M左右,(70⾏脚本) LuaView加载第⼆个测试脚本:0.13M左右,(70⾏脚本) 加载第三个测试脚本:0.13M左右,(70⾏脚本) 加载第⼀个错误URL:11M(⻚⾯空⽩) 加载第⼀个错误界⾯:16M(404错误⻚⾯) WebView加载第⼆个错误界⾯:5M(404错误⻚⾯) 加载第三个完整界⾯:20M(百度⾸⻚): 创建第⼀个JS虚拟机:1.2M左右(5⾏脚本) JavaScript虚拟机创建第⼆个JS虚拟机:1.2M左右(5⾏脚本) 创建第三个JS虚拟机:1.2M左右(5⾏脚本) •内存需求少:LuaView相对于WebView很轻量级,和原⽣开发 基本接近,等效于原⽣开发内存和WebView开发内存差别 LuaView安全性 安全性⽐较混淆脚本编译成字节码脚本加密签名 LuaView可以可以可以 JavaScript可以不可以可以 与ReactNative⽐较 类⽐胶⽔功使⽤场使⽤历 动画性能内存 (⽐如)能景史 ⼩功能⼩:和原游戏中⼲ 这是lua,和原⽣接 ⼩模块⽣相⽐只泛使⽤ 的特⻓,近(脚本是多了 LuaView瑞⼠军⼑Splash ⽀持动画(⽐如 lua为此只是传递200多K脚 Boxsyscocas2d ⽽⽣的着)本管理的 坑位等等内存) 没看到有⼤:基本保 ⽂章这么持webview 整个 React⽤,⼀般都APP,没看到有相对也⽐和模型和最近新出 ⼤⽜⼑是独⽴使整个独⽴⽅式内存 Native⼈使⽤较⾼效应该不会的技术 ⽤React的⻚⾯ 太⼩.10M Native级别的 LuaView聚客⾸⻚坑位动态化 ——实际应⽤总结 调试功能还有待改进:调试⼯具和原⽣xcode环境集 调试功能成不是很紧密,⺫前开发调试都已⽇志输出为主.调 试⼯具有待改进. 功能还不全功能还不全:API还不完善有待提⾼,部分功能还不完 备. 性能和稳定性还是挺赞的.⺫前没有出现⼤问题. 性能和稳定性 需要兼容js语法:lua⾮常好,但是语法不亲民,⼤家了 易⽤性解少,会⽤的⼈少,下⼀步计划兼容js语法,内核虚拟 机可以换成js虚拟机同时⽀持js和lua Thanks