微信小程序就是 vue 吗? 财富值8
生活随笔
收集整理的這篇文章主要介紹了
微信小程序就是 vue 吗? 财富值8
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
是Vueact
不是,是吸收了vue的一些優點
還是差挺多的,相比“vue native”的話,能想到的:微信小程序是單向綁定。而vue是雙向(微信小程序沒有提供v-model的等價指令,僅能通過事件對象讀取用戶輸入)微信小程序數據綁定支持的表達式十分簡單(即雙大括號中的表達式),目前只支持這四種表達式:算數表達式、關系表達式、字符串連接表達式、三元表達式。vue則是全功能的JS表達式。體驗上差別比較明顯的在于是否支持函數/方法調用表達式微信小程序在初始化之后,再對原來的數據對象進行任何更改,都始終不會生效!只能手動調用setData接口明確指明同步哪些鍵/值至視圖層才會觸發更新。而vue則是對數據對象進行了監聽,只要有更改就可以并且會立即觸發視圖層的更新。事件冒泡的阻止上,微信小程序只能通過bindtap/bindxxx與catchtap/catchxxx兩種不同形式的事件綁定屬性在監聽時即決定是否阻止事件冒泡。而vue與傳統web一樣,可以在事件回調中運行時調用接口阻止繼續冒泡。第1條無可厚非,微信小程序沒有想著做一套完整的mvvm,只是提供“數據渲染”而已。而導致第2~4條中現象的本質原因是:微信小程序的JS邏輯層與視圖層分散在兩個不同的上下文環境中(JS邏輯跑在JsCore中,視圖層的渲染包括模板渲染、樣式應用、事件派發卻都在native環境中)。所以數據對象(view-model)在兩層間沒有共享、并且同步通信的成本太高不過這些區別都不算什么,畢竟能在微信上開發native小程序了??!
js語法是react風格,實現上感覺像React Native - 開發用js,app跑在native環境。 在render部分自定義了一套模版語言wxml,從組件的名字來看就是照著iOS的組建來的。目前現有的類似效果的話,Facebook Instant Article有異曲同工之妙 - 在html中定義json元數據,facebook app會將其渲染在native環境,而不是webview.
語法相似吧,不能勸說是
no,雙向數據綁定的模板語法都差不多,
不是,是吸收了vue的一些優點
還是差挺多的,相比“vue native”的話,能想到的:微信小程序是單向綁定。而vue是雙向(微信小程序沒有提供v-model的等價指令,僅能通過事件對象讀取用戶輸入)微信小程序數據綁定支持的表達式十分簡單(即雙大括號中的表達式),目前只支持這四種表達式:算數表達式、關系表達式、字符串連接表達式、三元表達式。vue則是全功能的JS表達式。體驗上差別比較明顯的在于是否支持函數/方法調用表達式微信小程序在初始化之后,再對原來的數據對象進行任何更改,都始終不會生效!只能手動調用setData接口明確指明同步哪些鍵/值至視圖層才會觸發更新。而vue則是對數據對象進行了監聽,只要有更改就可以并且會立即觸發視圖層的更新。事件冒泡的阻止上,微信小程序只能通過bindtap/bindxxx與catchtap/catchxxx兩種不同形式的事件綁定屬性在監聽時即決定是否阻止事件冒泡。而vue與傳統web一樣,可以在事件回調中運行時調用接口阻止繼續冒泡。第1條無可厚非,微信小程序沒有想著做一套完整的mvvm,只是提供“數據渲染”而已。而導致第2~4條中現象的本質原因是:微信小程序的JS邏輯層與視圖層分散在兩個不同的上下文環境中(JS邏輯跑在JsCore中,視圖層的渲染包括模板渲染、樣式應用、事件派發卻都在native環境中)。所以數據對象(view-model)在兩層間沒有共享、并且同步通信的成本太高不過這些區別都不算什么,畢竟能在微信上開發native小程序了??!
js語法是react風格,實現上感覺像React Native - 開發用js,app跑在native環境。 在render部分自定義了一套模版語言wxml,從組件的名字來看就是照著iOS的組建來的。目前現有的類似效果的話,Facebook Instant Article有異曲同工之妙 - 在html中定義json元數據,facebook app會將其渲染在native環境,而不是webview.
語法相似吧,不能勸說是
no,雙向數據綁定的模板語法都差不多,
總結
以上是生活随笔為你收集整理的微信小程序就是 vue 吗? 财富值8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串是用双引号括起来的_用
- 下一篇: 地下城堡3魂之诗手游圣都宫殿怎么进入