Angularjs의 SPA 응용 프로그램을 개발하여 데이터베이스에 데이터를로드합니다.SPA 응용 프로그램 및 서버 동기화, 모범 사례
나는 REST 인터페이스를 제공하는 tastypie가있는 장고 백엔드를 가지고 있습니다.
8 레인 요소로 구성된 flowcell 객체를 채우려고합니다. 각 레인에는 여러 개의 라이브러리가 포함될 수 있습니다 (평균 5 또는 6).
Flowcell
Lane 1
library 1
library 2
library 3
Lane 2
library 5
Lane 3
library 6
library 7
etc.....
그래서 내가 차선 객체에 새 라이브러리를 추가 순간, 나는 다음 GET 요청을 차선의 라이브러리 목록을 새로 고치 서버에 세부 사항을 POST, 디스플레이 새로 고침.
이렇게하면 서버 데이터와 디스플레이 데이터가 동기화됩니다. 그러나 각 레인이 서버에 접속하여 스스로 새로 고침하는 동안 지연이 추가됩니다.
클라이언트 측의 각 레인에 여러 라이브러리를 추가 한 다음 함께 업데이트하면 더 나은 사용자 경험을 얻을 수 있지만 디스플레이에 데이터베이스에있는 내용이 정확히 반영되지 않을 수 있습니다. (나는 이것이 동기화에서 너무 멀어지면 에러를 유발할 수 있다고 상상할 수있다).
또는 현재 수행중인 작업을 더 잘 수행한다고 생각하십니까? 여러 개의 작은 변경 사항을 업데이트하고 서버에 더 많은 요청을 보내지 만 클라이언트와 서버 간의 데이터를 일관성있게 유지해야합니까?
레인 데이터를 동시에 편집하는 사람이 두 명 이상입니까? 즉, 사용자가 클라이언트에서 변경하지 않아도 서버 데이터가 동기화되지 않을 수 있습니까? –