我已經閱讀了基於redux和繼電器的文章/文檔數量,但我仍然對這兩個庫的不同之處感到困惑嗎?
這兩個庫的優點和缺點是什麼?
GraphQL在繼電器中的確切作用是什麼?
哪個庫更適合企業數據驅動的應用程序,如CRM/ERP?之間的差異:Redux和繼電器
25
A
回答
46
兩者都是Flux實現,這是一個用於管理應用程序狀態的Facebook框架。
終極版:一般的JavaScript庫,有助於在應用程序中處理狀態管理。 Redux不依賴於反應,並且可以與任何庫一起使用。
react-redux
庫用於 很容易與redux集成反應。在redux中,應用程序狀態 位於單個存儲中,每個組件都可以訪問狀態 ,並且還可以通過分派操作來更改狀態。 Redux不會 處理取出盒子中的數據,儘管它可以手動完成: 只需創建一個操作,將數據從服務器提取到 存儲區。繼電器:由facebook創建的反應,也在內部使用。 Relay與Reduce類似,都使用一個 商店。主要區別在於,relay只管理源自服務器的狀態 ,並且通過 GraphQL查詢(用於讀取數據)和突變(用於更改數據)使用對該狀態的所有訪問。 中繼爲您緩存數據併爲您優化數據提取,到 只獲取已更改的數據,僅此而已。 Relay還支持樂觀更新,即在服務器的 結果到達之前更改狀態。
GraphQL是一個Web服務框架和協議使用聲明和組合的查詢,解決問題就像在獲取和取下,它被認爲是一個有效的候選人,以取代REST。
GraphQL不依賴於中繼,反過來,中繼依賴於graphql。 Graphql可以以與其他數據讀取完成相同的方式使用。
正如你所看到的,relay對redux的主要優點是數據讀取已經被處理,並且非常優化。
另一方面,它不能管理客戶端的特定狀態,但這很少需要。另外,IMO Relay很難學習和實現,但最終結果更好,更優化,但對於小型應用程序,我會使用redux。
相關問題
- 1. Redux中`Provider`和`connect`之間的差異
- 2. WebService:我的電腦和服務器之間的差異
- 3. /和/ **之間的差異
- 4. PHP之間的差異()和[]
- 5. '//'和'///'之間的C++差異
- 6. VBA:&和+之間的差異
- 7. 之間的差異和::: ++
- 8. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 9. PHP:差異之間 - >和::
- 10. Htaccess - 和*之間的差異:。*和。+
- 11. 總和和+之間的差異?
- 12. Url.Action和Html.RenderActionLink和Html.RenderAction之間的差異
- 13. Serilog:之間{..} {差異@ ..}
- 14. 手機和平板電腦開發之間的差異?
- 15. 觸發器中同步和異步復位之間的差異
- 16. Elf32_Phdr的p_filesz和p_memsz之間的差異
- 17. 瀏覽器之間的HTML差異
- 18. 視圖控制器之間的差異
- 19. 2個定時器之間的差異
- 20. C++編譯器之間的差異
- 21. 計算服務器和用戶時間之間的差異
- 22. 服務器和客戶端之間的日期時間差異
- 23. Go和Cython之間的差異
- 24. vcruntime140d_app.dll和vcruntime140d.dll之間的差異
- 25. RestKit和AFIncrementalStore之間的差異
- 26. htop和golang之間的差異readmemstats
- 27. platformwebservices和ycommercewebservices之間的差異
- 28. spawn/1和spawn/3之間的差異
- 29. TTL和Keep alive之間的差異
- 30. strstream和stringstream之間的差異
:哪種庫更適合企業數據驅動的應用程序,如CRM/ERP? –
中繼,因爲它處理數據獲取和管理的棘手部分。另外我會說接力已經在我的「企業」視圖,而REDX打算更輕。雖然這些只是意見。 –
@GershonPapi爲小型應用程序,你會與繼電器?我認爲你的意思是減重。 – Timmerz