Weex在盛大游戏中的高效开发与性能优化实践

0 下载量 175 浏览量 更新于2024-08-29 收藏 1.84MB PDF 举报
在2017年初,为了提高开发效率、降低成本并加快产品迭代速度,盛大多媒体游戏公司的游麦团队在技术选型时选择了Weex。Weex被选中的主要原因包括: 1. 高效交付:Weex支持iOS、Android和H5三端开发,这使得团队能够在多个平台上共享代码,减少重复工作。由于团队主要使用Vue作为前端框架,Weex的Web技术栈如CSS和JS使其与团队现有技能高度契合,使得跨平台开发变得相对简单。 2. 技术学习曲线平缓:对于Android和iOS工程师,学习Weex相对较容易,因为他们对Vue的熟悉程度能够帮助他们快速上手。 3. 原生整合与扩展性:游麦团队希望通过Weex充分利用原生的优势,结合Weex的可扩展性,在既有App中引入新页面,或把部分Native页面转换为Weex,提升用户体验。 4. 性能优势:Weex的bundle体积小,减少冗余代码,从而提高了加载速度和资源利用率。这一点在面对性能敏感的应用场景时显得尤为重要。 然而,在实际应用中,团队也遇到了一些挑战。例如,不同SDK版本之间可能存在兼容性问题,如在早期版本Weex 0.7.0中,页面在不同手机型号上的展现不一致,而在升级到0.12.0后问题得到解决,但建议进一步升级至更高版本以确保稳定性。 另一个问题是列表页的用户登录态管理,Weex本身不支持Cookie,但可以通过调用原生的Cookie实现登录态的维护,或者利用封装的自定义模块方法传递Ticket来获取用户状态。这些实践经验表明,虽然Weex在整体上提供了便利,但在具体项目实施时仍需注意版本管理和适配工作。 Weex在盛大游戏中的应用实践不仅展示了其在跨平台开发中的价值,也揭示了在实际项目中可能遇到的问题及其解决方案,为其他开发者提供了有价值的参考。