在今年 1 月 19 号舉辦的 Weex Conf 2018 大會上曾承諾過,Weex 社群今年将會在多個地方舉辦線下的 Meetup 活動,和全國各地的開發者一起面對面的深入交流。這不,在 2018 年 3 月 31 号,來自阿裡巴巴和騰訊的小夥伴們一起在深圳舉辦了第一期的活動。、在這裡特别感謝企鵝電競的小夥伴們,他們不僅提供了精彩的議題,還承擔了本次 Meetup 的場地安排、會務接待、拍照還有茶歇等工作,讓大家都有一個很好的參會體驗。你們辛苦啦,這樣的社群夥伴相當的靠譜。

由來自騰訊和阿裡巴巴的研發團隊聯合舉辦的技術交流活動,你們不好奇他們到聊了什麼嗎?這個機會可是很難得的呦。
本次 Meetup 安排了兩個主題分享,第一個主題分了兩個部分,分别由來自阿裡的技術專家馮成曉(隐風)和徐遠同(二同)給大家介紹 Weex 在互動和核心方面的最新進展以及 BindingX 和 GCanvas 的技術探索;第二個主題分享來自騰訊企鵝電競的前端工程師劉佳誠(Homker Liu)給大家介紹了 Weex 在企鵝電競的實踐和性能優化。
作為 Weex 項目的核心貢獻者之一,隐風首先給大家介紹了在架構設計層面的理念和思考,以及 Weex 從具象到抽象的不斷探索。這些東西隻看代碼和文檔是了解不到的,算是内功心法了,一開始就給這次分享定了個高大上的基調。
然後他分别從五個角度介紹了清單的抽象、互動的抽象、手勢的抽象、動畫的抽象、核心的抽象等内容。内容比較多,滿滿的幹貨,注意消化。
接下來,阿裡巴巴的技術專家二同重點介紹了最近開源出來的兩個解決富互動應用的新武器:GCanvas 和 BindingX。這兩款技術産品都提供了和前端開發體驗一緻的 API 但是底層缺少基于原生甚至更底層的接口實作的;更神奇的是,它們不僅能用于 Weex 也能用于 ReactNative。
在真正開始分享之前,二同先抛了一個富有挑戰性的話題:Weex 有沒有可能做遊戲?
然後二同在現場還大方地分享了 GCanvas 的内部架構圖,詳細介紹了每一部分的功能,并且還設計了一份小遊戲架構的功能結構。
接下來就是介紹 BindingX 的功能及其設計理念,并且以 Touch 事件為例,介紹了使用和不使用 BindingX 之間的差異,大家可以簡單清晰的了解到功能的優化點。
前邊的分享都是在分析架構内部的技術細節,來自騰訊企鵝電競團隊的前端工程師劉佳誠則從實踐角度,分析了使用 Weex 的出發點以及各種優化經驗。
首先第一部分就介紹了他們團隊所面臨的問題、做技術選型時的思考,以及為什麼最終選擇了 Weex。此外還介紹了在他們的應用中使用 Weex 的規模、實際的性能結果和覆寫的場景。
當然,開發的過程也不是一帆風順的,尤其在調試方面,遇到了很多迷之問題,相信很多開發者都會有共鳴吧。
然後,他還從業務角度,分享了自己團隊在适配 Weex 以及現有 H5 技術方面的經驗,這些經驗對于正在使用或者準備遷移到 Weex 的項目來說,有非常大的參考價值。
除了基本的正常業務以外,他們還積極嘗試了 Weex 最新推出的 recycle-list 和 GCanvas,并且給出了自己的性能比對結果和優化體驗。可以看出他們對 Weex 這個項目保持了密切的關注,并且富有嘗鮮精神,相當給力!
兩場逾時的主題分享結束之後,騰訊的小夥伴們還為大家準備了豐盛的茶歇,話不多說直接看圖吧,不差錢的公司出手就是大方。
茶歇結束後,大家又開始繼續 Lighting Talk 環節。來自阿裡巴巴的資深前端工程師門柳,也就是我本人啦,先從頁面代碼的執行環境為切入點,介紹了從開發普通 H5 頁面到開發 Weex 之間的思維差異,對于快速适應 Weex 開發有很大幫助。
然後是由來自阿裡巴巴的測試專家文博介紹了适用于 Weex 的測試體系。Weex 技術疊代那麼快,要支撐那麼多的業務,如何高效的用自動化的手段保障品質就變得尤為重要。這段分享雖然簡短,但是價值很大。
然後還有來自魅族的開發者介紹了時下的熱門技術,小程式,快速介紹了他們基于 Weex 實作魅族小程式架構的經驗。要實作這部分功能并不是一件容易的事,大家的動手能力還是很強的哇。
最後是來自 QQ 會員團隊的前端組長賴文輝分析了他們在 H5 性能優化方面所做的積累。VasSonic 也是一個他們在内部使用很久的比較成熟的優化方案。
這次 Meetup 的最後一個環節是圓桌讨論,雖然由于前邊的内容比較豐富,等到圓桌環節開始時已經比預期時間晚了一個小時,還是有很多熱情的開發者堅持到了最後。
這次圓桌讨論劃分了三個技術主題:應用實踐、互動體驗 和 Canvas&遊戲,此外還額外設定了一個灌水區,可以随意讨(tu)論(cao)技術或者非技術話題。果然不出所料,灌水區的人是最多的,不是說好的來交流技術的嗎?
從今年 1 月舉辦的 WeexConf 2018 到 3 月底舉辦的 Meetup@深圳站 的活動可以看出,Weex 對社群的發展也是格外的重視。在之前的一段時間裡,Weex 一直保持着高速的發展,不僅有很多技術方面的改造,也對接了大量的業務和一系列配套的研發體系,這也使得 Weex 的核心開發者更專注于技術本身以及相關體系的打通,很少對外發聲,導緻在社群上出現了一系列資訊不對稱的現象。相信這些問題會随着大家對 Weex 的不斷了解、Weex 的核心開發者将資訊做的更透明而解決。
自從 Weex 項目捐獻給 Apache 軟體基金會,這個項目就不再屬于阿裡巴巴,真正的成為了一個純社群項目。我們正是希望通過捐贈去掉項目背後初始研發團隊的公司背景帶來的商業立場,與業界共享研發成果,并用社群的方式讓社群開發團隊能夠更深入的參與到項目的研發及未來方向的規劃中來,大家都有機會成為項目的主導力量。這次我們非常高興的看到來自騰訊的團隊以及來自深圳的許多開發者都大大方方的接納并使用了 Weex,甚至是改造 Weex。相信大家也可以用更純粹的角度看待 Weex,這是社群的 Weex,是大家的 Weex。Let's make it even better!
沒趕得上參加 Weex Meetup 深圳站的同學不要着急,接下來的時間裡,Weex 的核心開發者們還會去更多的城市和更多的開發者做面對面的交流。下一站你希望 Weex 去哪裡呢?歡迎在評論區裡留言,很可能會影響我們的行程哦~
原文釋出時間為:2018-04-2
本文作者:門柳