天天看點

阿裡百川與極客邦科技達成戰略合作 Weex宣布開源

阿裡百川與極客邦科技達成戰略合作 Weex宣布開源

兩者的結合,将為中國的移動開發者營造更優秀的社群氛圍和成長環境。

在上午的keynote上,莊卓然向參會者做了《從萬物生長到繁榮有序——重新思考移動開發》的演講,回顧了過去十年移動開發技術的發展,分享了手淘對移動 開發最佳實踐的思考,并介紹了手機淘寶推出的移動開發解決方案weex。在演講過後infoq記者對莊卓然進行了采訪,了解了weex的更多細節。

從演講和項目官網的介紹中我們可以知道,weex有如下特性:

輕量級。低侵入性,簡單易用。

可擴充。豐富的内建元件。可擴充的api,事件支援全面。

高性能。快速啟動和渲染,更好的使用者體驗。

官網上給出的dsl的例子如下,可以看到幾乎就是hmtl5:

阿裡百川與極客邦科技達成戰略合作 Weex宣布開源

與react native的“learn once, write everywhere”——即重視平台的獨立性的理念不同的是,weex重提“write once run everywhere”的說法,屏蔽底層硬體差異,一次編寫即可生成三個平台的代碼。

另外由于采用vue模闆的文法,使用weex編寫界面更加自然,符合前端開發習慣,無學習門檻。并且這樣一來,weex開發将可直接利用現有開發工具的代碼補全、錯誤檢查等功能,提升開發效率。而react native目前隻有facebook自己開發的一個尚不成熟的ide nuclide,在這方面weex更勝一籌。

weex支援三種與現有項目內建的方式,分别是:

full page。即整個頁面都由weex生成。

html5元件。即html5頁面裡嵌入weex生成的原生ui元件。

native元件。weex生成元件同樣可以與原生代碼編寫的ui混搭。

據莊卓然介紹,weex的前身是weapp,一個用json配置原生ui元件來實作動态化 的架構,weex繼承了這一點并做得更徹底,同時吸收react native、web component、vue.js等優秀項目和标準的思想,進而形成現在的項目,可以說是面向自身業務的解決方案的更新進化版本。在去年雙十一大促 中,weex擔任了雙十一主會場的任務,取得了圓滿成功。

繼續閱讀