在Google的Realtime API中對SVG DOM樹進行建模將會是一種很好的或推薦的方式?具體來說,將SVG DOM樹串化並選擇協作串模型還是有更好的方法?謝謝。Google Drive Realtime API,我應該如何在協作模型中對SVG進行建模
回答
這取決於你想要用它做什麼。如果你想要做的只是展示一些東西,而沒有它是可編輯的,那麼我只是將它存儲是一個blob。例如,也許只是一個靜態字符串。
如果您希望能夠對其進行編輯,則合作字符串會產生問題,因爲難以保證合併不同合作者的操作的結果將導致格式良好的XML。
相反,您可以使用custom objects來模擬樹中的各個節點。你可以用通用的dom-like模型來做到這一點,其中節點具有任意屬性,或者具有特定類別的不同元素類型。我認爲最後一個將是處理這個問題的最有效的方式,也是最好的工作方式,同時也是最重要的工作。
如果通過可視化UI進行編輯,意味着沒有直接用戶編輯SVG字符串(如Draw.io),那麼合作字符串是最簡單直接的方式嗎?我已經看到你的YouTube演示文稿提到API將在轉換之前執行差異化,或者出現這種情況,以節省帶寬,如果是這樣,那麼我認爲沒關係。另外,在搜索幾天之後,我是否可以說只能將協作字符串綁定到文本框,而不將其他任何東西直接綁定到任何DOM節點?謝謝。 – TomYip
即使用戶沒有直接編輯它,仍然很難保證基於文本的SVG字符串更改合併將導致格式良好的XML。我認爲人們已經做到了,90%的案例可能會起作用,但這可能會導致很多奇怪的錯誤。 –
我們不提供任何實用程序來綁定除文本框以外的其他dom元素。您仍然可以在其他上下文中使用Collab字符串,就像其他合作對象一樣,您只需自己對字符串進行更新即可。 –
- 1. Google Drive Realtime API - 添加協作列表
- 2. 協作者與Google Drive/Realtime API聊天
- 3. Google Drive Realtime API - 添加協作地圖
- 4. Google Realtime API - 如何查看現有的協作模型?
- 5. 如何使用Realtime API構建和使用協作數據模型?
- 6. 使用google-drive-realtime-api的複選框協作
- 7. .NET中的Google Drive Realtime API回調?
- 8. 我應該如何在Redis中對此進行建模?
- 9. 是適用於Android的Google Drive RealTime API?
- 10. Google Drive Realtime API:在保持排序順序的同時在分層數據模型中執行原子更新
- 11. Google Realtime API - 在Google Drive中創建和刪除快捷方式文件
- 12. 如何在Java中使用Google Realtime API?
- 13. Google Drive API和Google Realtime API - 我可以在應用程序文件夾中放置實時文件嗎?
- 14. 如何將Google Drive API中的數據傳遞到Rails應用程序模型?
- 15. 如何使用Google Drive API?
- 16. 我應該如何創建模型類來調用API(使用MVC模式)?
- 17. 我應該在WEB.UI模型文件夾中進行驗證嗎?
- 18. 如何使用Realtime API加載現有的大型數據模型?
- 19. Google Drive協作編輯器
- 20. Drive Realtime API今天改變了嗎?
- 21. 我應該如何在Angular模塊中包含模型類?
- 22. Google Drive Realtime Api是否使用安全通信
- 23. 爲什麼Google Drive Realtime API模型不包含每個修訂版的時間戳?
- 24. 如何在Django中對我的模型輸出進行排序?
- 25. 檢測與Drive Realtime API的連接
- 26. 我應該如何閱讀ER模型?
- 27. 我的模型應該如何?
- 28. 我的knockout.js模型應該如何?
- 29. 在Javascript原型中使用Google Drive API
- 30. Google實時API - 與文件一起使用協作模型
請不要關閉它,這是一個很好的問題。 –
這是一個很好的問題。雖然它有點寬泛,但它也是我們面臨的一個非常具體的問題。沒有真正的方法來實現特定的東西,因爲它會起作用。這個問題真的是RT團隊在這種情況下的意圖。 @AliAfshar你可以投票重新打開。 – David