2013-07-18 6 views
2

은 무엇 구글의 실시간 API에서 SVG DOM 트리를 모델링 할 수있는 좋은 또는 권장 방법이 될 것 협업 모델에서 SVG를 모델링해야합니까? 특히, SVG DOM 트리를 문자열 화하고 협업 문자열 모델을 선택하거나 더 좋은 방법이 있습니까? 감사.Google 드라이브 실시간 API는 어떻게

+0

은 좋은 질문이다,이 닫지 마십시오. –

+0

좋은 질문입니다. 약간 넓지 만 우리가 직면하는 문제는 매우 구체적입니다. 제대로 작동하기 때문에 구체적인 것을 구현할 실제 방법이 없습니다. 질문은이 경우 RT 팀이 의도 한 것입니다. @AliAfshar 다시 투표하려면 투표 할 수 있습니다. 편집이 (Draw.io 같은) SVG 문자열의 직접적인 사용자 편집 의미가없는, 시각적 인 UI를 통해 경우 – David

답변

1

그것은 당신이 그것을 수행 할 작업에 따라 달라집니다. 만약 당신이하고 싶은 것이 편집 가능한 것없이 무언가를 표시하는 것이라면, 나는 그것을 단지 blob로 저장할 것입니다. 예 : 정적 문자열 일 수 있습니다.

를 편집 할 수있게하려면

, 협력 문자열은 다른 협력자의 작업을 병합의 결과가 잘 형성된 XML을 초래 것이라는 점을 보장하기 위해 하드로, 문제가있다.

대신 트리의 다양한 노드를 모델링 할 custom objects를 사용할 수 있습니다. 노드가 임의의 속성을 갖는 일반적인 dom-like 모델이나 특정 클래스의 다른 요소 유형을 사용하여이 작업을 수행 할 수 있습니다. 나는 마지막으로 그것을 다루는 가장 강력한 방법이 될 것이며, 함께 일하는 것이 가장 좋을 것이라고 생각한다.

+0

, 다음 협력 문자열은 가장 쉽고 직접적인 방법이 될 것이다? 나는 youtube 프리젠 테이션을 보았습니다. API가 변형 이전에 diff를 수행하거나 대역폭을 절약하기 위해 그 효과를 발휘할 것입니다. 그렇다면 괜찮습니다. 또한 요일을 검색 한 후에는 공동 작업 문자열을 텍스트 상자에만 바인딩 할 수 있으며 DOM 노드에 직접 바인딩 할 수는 없다고 말할 수 있습니까? 감사. – TomYip

+0

사용자가 직접 편집하지 않더라도 SVG 문자열의 텍스트 기반 병합이 올바른 형식의 XML이되도록 보장하기는 여전히 어렵습니다. 나는 사람들이 그것을했다고 생각한다. 아마 90 %의 경우에서 작동 할 것이지만, 이상한 버그가 많이 생길 수있다. –

+0

우리는 텍스트 상자 이외의 DOM 요소에 바인딩하는 유틸리티를 제공하지 않습니다. 다른 협업 객체와 마찬가지로 다른 협업에서 협업 문자열을 계속 사용할 수 있습니다. 문자열 자체에 대한 업데이트 만하면됩니다. –

관련 문제