2017 这一年来 Weex 都很低调,外界不了解 Weex 的状态,还有谣言说 Weex 已经没人维护了,不知道消息从何而来。其实这一年 Weex 发展得很快,无论是在阿里巴巴内部还是外部都有大量的产品开始接入,技术上也做了很多升级改造,完全称得上 “蜕变” 这两个字。
在 Weex Conf 的暖场视频里也记录了来自各个公司和世界各地的开发者对 Weex 说的话。
谈笑有大佬,往来无菜鸟
这届 Weex Conf 是一个半闭门邀请制的会议,不追求人数,请的人都是使用过 Weex 的开发者,大佬云集,参会的只有 50 来个人,但是来自超过 20 个公司,除了阿里巴巴以外还有极客邦、华为、盛大、网易等等,就不一一列举了。
这届 Weex Conf 的主要目的是交流,而不是纯粹的布道。参会者都是带着问题来的,有自己的思考,聊一聊自己使用 Weex 遇到了哪些坑,问一问大家都是怎么解决的。了解一下 Weex 这一年都干了些什么,现在是是什么状态。使用者们能知道如何解决实际的问题,开发者们能了解到了使用者的真实诉求,最终大家都很有收获。
嘉宾们都讲了什么
开场先玩一个小游戏才是正经事!玩什么?玩答题!
首先全场起立,一起回答大屏幕上的问题,用手比划出自己的答案,答错了就直接坐下,坚持站到最后的有奖品。
上午的议程
上午场主要是 Weex 的 incubating mentor 和核心开发者做的分享。
首先是来自 Apache 软件基金会的 Niclas Hedhman 穿着 Weex 的卫衣给大家分享了《The Apache Way》,介绍 Apache 的开源精神。
Weex 加入 Apache 之后就完全是个社区项目了,不属于某个公司,也不会成为商业竞争的工具。Niclas 介绍了很多 Apache 的工作方式像 "Membership of Individuals" 和 "Be Respectful, Be Inclusive" 还有 "Release Early, Release Often" 和 "Consensus Driven",给我印象最深的就是强调 Community over Code,还有图中的这句话:
(咦——图上还有个二维码)
直观理解就是好社区来自于美好的愿景和烂代码,我觉得背后蕴含的意思是,需要一个不完美的项目和一群相信它能变得更好的人才能共同形成一个强大而且有活力的社区。这说的不就是 Weex 吗!Weex 受到了很多开发者的关注,技术覆盖面足够广也足够深,坑也足够多,大家想贡献代码应该不缺机会 ……
接着是寒老师(微博上的@寒冬winter大大)用和春晚某著名小品一样的提纲介绍了 Weex 社区的过去、现在和未来。
这一年来 Weex 在阿里巴巴内外的增长都比较快。在阿里巴巴内部,除了双十一这种保留节目以外,大部分常规业务也都开始用 Weex 来写的,天猫、飞猪、闲鱼、优酷等也在大规模使用,Weex 逐渐成为了阿里巴巴端侧技术体系的基础设施。除了阿里巴巴之外,也有很多公司也开始主动使用 Weex的时候,Weex 团队的人也很惊讶。那么问题来了,面对这么多的使用者和这么多场景,Weex 现在所面临的挑战是什么?寒老师给出了一句话:
我不知道我有没有理解到位,就不多解释了,反正 Weex 是一个水很深的项目我是看出来了,里边真的好复杂,涉及的技术场景大部分是之前从没遇到过的。然后接下来的演讲里,隐风和饮源两位 Weex 的核心开发者分别从不同角度讲了 Weex 在技术上的演进,深入浅出地分析了 Weex 正在研究和开发的各种技术。
随着 Weex 使用范围的扩大,新需求也不断增加,开发者对 Weex 能力的要求也越来越高。说到这里,我先打个岔。
本次会议还指出,Weex 已经蜕变进入新时代,Weex 的主要矛盾已经转化为开发者日益增长的需求和功能不平衡不充分的发展以及信息不对称之间的矛盾。
就比如 list 组件,大家对性能和体验的追求永无止境。
除了 list 以外还有很多很多类似的问题,Weex 都已经在思考如何用技术手段解决,上午分享的内容很丰富,涉及的技术点相当多,不知道大家有没有听懂,我放几张 PPT 截图你们感受一下。
这些东西不是玩概念,大部分都已经实现了,是有实际的代码的,还有一部分功能正在做。截图看不清没关系,这些资料稍后都会放出来的。
这些技术在此之前几乎没对外讲过,只在代码和邮件列表里有痕迹,一下子都在这一天炸出来了,台下开发者对这些技术都很好奇,积极地讨论其中的技术细节,问的问题也很深入,看来的确是对 Weex 做过研究的。
下午的议程
下午场都是 Weex 使用者来分享经验。
首先是来自盛大游戏的李永亮分享了他们使用 Weex 的经历,涉及了单页多页、数据通信、性能优化等话题,讲得很详细,最后还列出了十几条 Weex 的踩坑记录。
然后是帅萌小哥汤威(侑夕)分享了飞猪团队使用 Weex 的经验以及开发 Weex UI 的经历。不愧是做 UI 的,PPT 也做得很华丽。
然后是来自极客邦的孙涛分享了在极客时间 App 中使用 Weex 的经历,极客时间里边除了 iOS 和 Android 各自有一个页面是原生的以外,其他全部都是 Weex 的页面,沉淀出了二十几个组件和模块。
看起来严肃冷峻的涛哥,其实是个段子手,带着前任公司讲相声的风格讲案例,台下笑声不断。
最后一个压轴演讲来自于企鹅电竞团队的渠宏伟,分享了很多构建流程、横屏适配、缓存、底层优化等方面的经验。他们使用 Weex 的深度不亚于阿里巴巴内部和 Weex 团队相爱相杀的业务团队,对 Weex 内部的技术也做了不少研究,在内部分享的使用 Weex 的文章还冲上过公司的头条。
下午的分享内容也很丰富,讨论的氛围很浓,连递话筒的小哥(也是 Weex 团队的开发者)都开始问问题了,台下听众举手回答。我再截几张图你们感受一下:
除了这些之外,不差钱的公司现场还准备了高质量的茶歇,不需要排队,大家都够分。
除了主题分享还有什么
Lighting Talk
嘉宾分享结束后,还安排了闪电秀的时间,每人只有五分钟时间,最多只能有一张 PPT,可以分享任何与 Weex 相关的内容。来自分期乐、网易考拉、UC 浏览器的同学都分享了自己使用 Weex 的心得。
我也上台吐槽了 Weex 的文档,现场秀代码介绍怎么实现页面间通信,最后展示了 Weex 最新版本的 playground app。
圆桌讨论
闪电秀结束后,大家根据自己感兴趣的话题分成了性能、交互、跨端、组件、工具/文档等五个小组,展开讨论其中的问题。现场讨论的氛围的很热烈,到时间了也停不下来,最后每组选出一个代表总结了刚才的讨论。
Party & Demo Show
忙了一天终于到了最轻松的环节!大家一起来到一个小酒吧,喝点小酒,随意的聊聊天,也可以讲段子聊八卦,互相认识一些志同道合的朋友。
除了吃吃喝喝,现场还准备了投影仪,大家可以随意展示自己的项目成果。有人展示了用 Weex 做的一些复杂交互的效果,还有人展示了能把 Sketch 设计稿转成 Weex 组件代码的工具,效果都很赞。
一点感想
这次 Weex Conf 比之前预想的还要成功,不拉赞助商,没有广告,但是卫衣、小礼品、茶歇、午餐晚餐、Party 面面俱到,内容也满满的都是干货,每个讲师的话题、每个圆桌话题、甚至每个 Lighting Talk 展开放到社区里都会是一篇高质量的文章。这次会议也展现出了社区开发者的热情,有很多人想要报 Bug,或者为 Weex 贡献代码和想法,但是苦于找不到途径,Weex 的官网上也是最近才更新了《如何参与贡献》(http://weex-project.io/cn/contributing.html) 的文档。
Weex 团队也意识到自己给社区传达的信息太少了,本身大家对 Weex 在 Apache 的工作方式就不了解,Weex 团队又都在埋头做技术很少对外发声,别说今天聊到的各种技术进展了,外界就连 Weex 的死活都开始怀疑了。以后 Weex 在社区里应该活跃起来,多多分享进展,多去一些城市(甚至国家)举办线下 meetup,召集当地开发者一起讨论使用经验。
原文发布时间为:2018-01-22
本文作者:门柳