无线开发,如何兼顾页面的体验与灵活性?
LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载 Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。
聚划算高级技术专家马召(花名:朴诚)在 QCon 北京 2016 上分享了《老树新花——Lua 在聚划算 App 动态化中的应用》,主要向大家介绍了聚划算客户端在动态化过程中的一些考虑和 LuaView 技术方案的原理与应用。
https://v.qq.com/txp/iframe/player.html?vid=f03130xnzxb&width=500&height=375&auto=0
无线开发始终面临两个问题迫切需要解决,第一问题是开发效率,由于 iOS 和 Android 平台的同时存在,相同的业务逻辑需要使用不同的语言重复开发、测试,即便如此,也还是会引入体验的细微差异。有没有一种技术方案可以做到一次性开发、测试,支持两个平台,且行为逻辑完全相同?第二问题是体验与灵活性的矛盾,移动开发领域受制于 AppStore 模式,发布极为不灵活,每次稍微大一点的变化都需要发版来解决,时间和流程成本大。而使用 H5 在体验方面又不能满足苛刻用户的需求,有没有一种技术可以兼顾 H5 的灵活性和 Native 的体验?
在解决这些问题的过程中,聚划算无线技术团队尝试过 JSON2Native 的方式——Box,也尝试过纯 H5 的技术方案,最终我们选择了基于 Lua 的解决方案——LuaView 解决了无线开发中两个迫切需要解决的问题。现在 Lua 技术方案已经开源,https://github.com/alibaba/luaviewsdk。
马召,阿里巴巴聚划算事业部产品技术团队无线负责人,13 年加入阿里巴巴,先后负责过 Offer 客户端和聚划算客户端。在加入阿里巴巴之前主要负责调研宝的产品技术团队,曾在东软大连担任资深软件工程师。
10 年的业务和技术架构师经历,从 Java 服务端开发入门,辗转到 iOS、Android 领域,期间还接触过嵌入式开发及桌面开发。热爱技术,热爱生活,曾经翻译出版《Struts2 in Action》一书。
在公众号后台回复“Lua”,即可下载幻灯片。
▽
延展阅读(点击标题):
QCon 上海 2016 将于 10 月 20~22 日在上海宝华万豪酒店举行。
声网 Agora.io 创始人 & CEO 赵斌,届时将分享《从近年来中美技术创业对比看创业新机会》。
听众受益:
更清楚的了解技术创业,或者说创业到底是怎么回事?
更明确中美,更准确说是中国和硅谷之间的技术创业异同。
在求同存异的情况下,师夷长技以制夷,让技术创业者更了解他所处的大环境,帮助选择创业方向或创业路上的思考。
对现有或者将来的技术创业者来说,能看清楚方向和挑战,对未来做更充分准备。
蘑菇街无线应用架构 & 无线数据平台负责人李忠,将分享《蘑菇街 App 的稳定性与性能实践》。
随着开发人员、业务复杂度和 App 体量的增加,App 的稳定性和性能问题逐步暴露出来,比如有用户反馈网络不好用、卡顿、启动时间太长等。如何快速地发现、解决这些问题,以及建立一套监控、修复体系就显得尤为重要,这次分享会围绕这几点来展开。
华为软件云平台资深架构师苗彩霞,将分享《大型企业云平台架构和关键技术实践》。
大型企业应用云化是非常复杂和困难的事情,这也是企业应用云化落地比较缓慢的原因,华为面向数字化软件转型率先构建大型企业应用 CloudNative 软件架构,在这个过程中面临了哪些关键点,遇到了哪些棘手的问题,是如何权衡和解决的?基于华为构建云化应用的实践案例和经验,跟大家进行分享华为云平台的架构和关键技术。
主要分享内容包括分布式微服务化的架构,如何进行服务拆分、基于分布式架构的服务治理、分布式的多中心云组网、大规模节点的应用部署升级等。
Twitter 架构师黄浩,南潮(ruff.io)架构师周爱民,宅米 CTO 李智慧,京东云平台资深架构师鲍永成,OneAPM 安全技术总监刘再耀,点融网 CTO 孔令欣,饿了么前端工程师陈涌(题叶)等技术专家都将在 QCon 上海 2016 做分享,更多信息,可点击“阅读原文”,访问大会网站。现在报名,可享 8 折优惠。