BindingX基于 weex / React Native 的富交互解決方案
BindingX 是阿里巴巴開源的一套基于 weex / React Native 的富交互解決方案。它提供了一種稱之為 表達(dá)式綁定(Expression Binding) 的機(jī)制可以在 weex 上讓手勢等復(fù)雜交互操作以60fps的幀率流暢執(zhí)行,而不會導(dǎo)致卡頓,因而帶來了更優(yōu)秀的用戶體驗。
簡要介紹
由于 weex/RN框架底層使用的 JS-Native Bridge 具有天然的異步特性,這使得 JS 和 Native 之間的通信會有固定的性能損耗,因此在一些復(fù)雜的實時交互場景中(如手勢),JS 代碼很難以高幀率運(yùn)行,這極大地限制了框架的能力。目前官方并沒有很好的方式解決。
而我們通過探索,提出了一種全新的方式用來解決這個問題,方案稱之為 Expression Binding 。它的核心思想是將"交互行為"以表達(dá)式的方式描述,并提前預(yù)置到Native從而避免Native與JS頻繁通信。
特性
復(fù)雜但流暢的交互效果
強(qiáng)大的表達(dá)式解析引擎
豐富的緩動函數(shù)
示例展示
下面展示了一部分使用bindingx的示例。你可以下載或者編譯playground app來獲取更多的示例。同時,也可以在在線playground上編寫自己的demo。




評論
圖片
表情
