저는 RaphaelJS 기반의 캔버스를 가지고 있습니다. 사용자가 어떤 작업을 할 수 있습니다. 나는이 일을해야합니다SVG serialization
- 저장 사용자는 데이터베이스
- Rastersize SVG로 작업 한 https://github.com/jspies/raphael.serialize를 들어
는 JSON으로 라파엘의 캔버스, jQuery를 덤프 (내가 그 작업을 위해 아파치 바틱을 사용). getJSON()을 백엔드로 보내면 Batik으로 피드하려면 다시 SVG로 변환해야합니다.
이 흐름이 합리적으로 보입니까? SVG -> JSON -> SVG 변환이 약간 오버 헤드가되는데, 더 좋은 방법이 있나요?
백엔드는 python/django를 실행합니다. 나는 표준 JSON 패키지 인 JSON -> SVG를 사용하지만 때로는 들어오는 json (주로 글꼴 스타일 속성)의 구문 오류로 인해 실패합니다. 이 문제에 직면 한 사람이 있습니까?
이 데이터를 데이터베이스에 저장하는 가장 좋은 방법은 무엇입니까? 끈처럼?
이 앱의 확장 성은 어느 정도입니까? svg 텍스트를 큰 문자열로 저장하는 것이 좋습니다. 그러나 만약 당신이 그것에 대해 질문을해야하거나, 아마도 트래픽의 톤을 계획하고 있다면 그것은 좋은 생각이 아닙니다. – Clint
이 시점에서이 데이터는 많이 쿼리되지 않는 것 같습니다. 또 다른 대안은 텍스트 파일에 저장하는 것입니다. –
Raphael 2.0에서 작동하도록 모든 부분과 변환을 처리하기 위해 raphael.serialize를 리팩터링했습니다. https://github.com/ElbertF/Raphael.JSON –