發現傳說中react功能遠沒有vue的多 資料雙向繫結,動態更新dom,計算屬性。為什麼這麼多人用

時間 2021-05-30 16:30:58

1樓:NoBugs

react,ng,vue雖說實現方式不同,但對使用者來說只有體驗上的區別,不可能出現一種框架實現不了其他框架功能的問題,只是寫法不同而已。

2樓:蔣正

React 的功能遠沒有 Vue 多……今日笑料 get,是什麼讓題主有了低表達力的 DSL 比 programming 功能多的錯覺?

3樓:鍾凱

了解下concent哦,徹底的增強react的能力https://

4樓:否子戈

react 的定位是庫,和 jquery 等同,vue 的定位是框架,和 angular 等同。但是在使用上,vue 的便捷性和 jquery 等同, 載入 vue cdn,就可以方便的開始編碼,而 react 直接載入 cdn,無法享受 jsx。

作為框架的 vue,思路要跟隨 MVC,你要區分檢視層、模型層、控制器層,所以 vue 的程式設計正規化是這樣,你要寫模板(包含樣式),寫模型(也就是 script 的部分),並且通過 vue(VM 層)粘結這兩層。

而 react,只關心檢視層,你寫 react 的所有東西,都只包含檢視層邏輯,實現介面渲染。在實際程式設計專案中,你可以把 react 的程式設計當作檢視層的東西,特別是 react 乙個狀態對應乙個 UI 的特性,然後自己再搞乙個模型層,再搞乙個結合 react 的控制器層。react-redux 就是這個控制器層,redux 就是這個模型層。

這只是一種方案,你可以使用 vue 的模型層移植過來,然後再用乙個控制器層去進行適配,就可以實現了:

// 檢視層:

function

MyComponent

(props)=

props

return

onClick

=>:<

/span>

}// 模型層:

function

define(),

computed:,

},methods:,

},}}// VM 層

import

from

'react-tyshemo'

export

default

makeLocal

(define

)(MyComponent

)以上實現可以參考

react 之所以感覺比 vue 更熱,是因為 react 的程式設計更像是元程式設計,是針對最小粒度的程式設計單元,而 vue 則是應用程式設計,需要有很多規則進行約束,所以用 react 開發感覺沒有任何約束,想怎麼玩都是有辦法的,因為 react 只處理 UI 層的東西,跟 jquery 一樣,你用 jquery 的時候,感受到約束了麼。

至於雙向資料繫結,我在下面這個這個回答提到了,react 也是可以的。

為什麼前端react,vue框架都是單向資料流?

總而言之,vue 和 react 定位不同,所帶來的程式設計正規化不同,沒有好壞,只有合適不合適。

5樓:Super丶Mario

大道至簡啊,js在那,那不得起飛嘍啊!react主要可以方便自己造輪子,雙向繫結計算屬性這些,社群都有輪子,整就完事了。

為何古代神話傳說中幾乎沒有穿越類?

隱私 王質遇仙這種向後穿越的不算吧。ms建國後還有個小孩進冷庫玩倒下了,幾十年後解凍也算穿越了?穿越不就是想用現在的知識碾壓古人。中國的神仙沒有掌握時間力量。最多只能創造個時間加速和減速或靜止 並不能敵不動我動 的環境,卻不能改變歷史。主要是能回溯的話不好決定多高法力能。如果教主級能回溯,通天教主還...

《人性的弱點》這本書有沒有傳說中的那麼好?

it sme 王陽明心學主張 知行合一 辯證唯物主義講 理論與實踐的統一 人性的弱點 好不好?不在於你在這裡看其他人的回答所決定的。關鍵在於你要把這本書看了,並作用於實踐生活之中,由你在實踐和理論的統一中,去總結這本書是否對你有用。 楚楚要努力吖 不得不說,這本書成為了我人生中乙個非常重要的轉折點,...

為什麼《爐石傳說》中沒有消除對方所有護甲值的卡牌?

做事不利腦dei疼 我覺得這個版本應該出一張戰士牌,名字我都想好了,叫 霸王卸甲 效果是炸掉自己的全部護甲,然後在本回合獲得等於護甲值的攻擊力。這樣就非常的爽。 爐石是乙個發展的很長的遊戲。隨著版本的更新,卡牌的增多。會出現各種各樣的套路。當你看到你的對手有1000點護甲。你會怎麼辦?不要著急認輸。...