프론트 엔드 또는 백엔드에서 JSON을 처리해야합니까? [닫은]


11

json 응답으로 API에서 응답을 받고 있습니다. 백엔드를 위해 파이썬으로 코딩하고 있습니다.

프론트 엔드 팀은 UI를 채우기 위해 원시 json 응답의 정보가 필요하므로 json을 주문하고 정보를 더 쉽게 가져올 수 있도록해야합니다.

이제 json을 특정 형식으로 주문하고 프론트 엔드 팀으로 푸시하거나 원시 json 응답을 프론트 엔드 팀에 전달하여 json 주문을 처리하고 UI에 추가로 사용할 수 있습니다.

내 json 파일 크기가 15MB 임을 기억하십시오 .

더 빠르고 더 나은 디자인 원칙은 무엇입니까?

백엔드에서 처리 한 다음 프런트 엔드로 푸시 하시겠습니까?


제 생각에는 서버의 처리는 데이터의 크기와 길이 때문에 일반적으로 PC의 브라우저보다 훨씬 나은 성능을 제공하기 때문에 서버에서 처리하는 것이 좋습니다.
Umair Khan

1
이상적으로 프런트 엔드는 단순히 API 응답을 사용합니다. UI가 다른 사람들의 컴퓨터에서 약하고 느리게 실행될 것이라는 점을 감안할 때 데이터를 클라이언트 측으로 가져 와서 웹 응용 프로그램에서 느리고 불쾌한 경험으로 이어질 수는 없습니다. 백엔드의 응답은 프런트 엔드에 필요한 형식으로되어 있어야합니다. 이상적으로는, 선단이 많은 (있는 경우), 실제 데이터 처리 수행되지 않으며, 즉 서버 측 완료되어야
Jayce444

2
15MB는 일종의 백엔드에서 할 것입니다.
Boris

답변:


7

이상적으로 파일 크기가 15MB 인 경우 브라우저 메모리에로드되어 느려질 수 있으므로 백엔드에서만 작업을 수행하는 것이 좋습니다.

이 링크를 통해 참조 할 수도 있습니다. 파이썬과 자바 스크립트의 차이점과 사용 방법

  1. 한 가지 중요한 측면은 JavaScript를 디버깅하기 어렵다는 것입니다. 코드에 오류가 없어도 프로그램이 작동하지 않습니다 (자동 실패).

3

백엔드 자체에서 데이터를 처리하는 것이 항상 좋습니다.


2

백엔드 에서이 작업을 수행하는 것이 좋습니다.이를 제안하는 몇 가지 주요 이유는 다음과 같습니다.

  • 휴대 기기에서 처리하면 배터리가 많이 소모됩니다
  • 프론트 엔드가 웹인 경우 처리가 진행되는 동안 자바 스크립트가 차단됩니다 (나쁜 경험으로 이어질 수 있음)
  • 서버 응답을 캐시하여 응답 시간을 단축하고 중복 처리를 줄입니다.
  • 백엔드 언어는 프론트 엔드 장치보다 작업을보다 최적으로 수행 할 수 있습니다.

0

다른 사람들이 지적했듯이 백엔드에서 처리를 선호하는 몇 가지 좋은 이유가 있습니다.

  • JSON에서 프런트 엔드로 전송되는 모든 불필요한 데이터를 제거 할 수 있으면 전송과 파싱 시간 모두에서 최종 사용자 장치의 부하가 줄어 듭니다.
  • 원격 API 호출을 캐시 할 수 있으므로 원격 API에 대해 많은 호출을 수행 할 필요가 없습니다 (일반적으로 캐시 검색에 비해 매우 느림). 또한 후 처리 데이터를 잠재적으로 캐시 할 수 있으므로 반복해서 처리 할 수 ​​있습니다.
  • JSON을 처리 할 때 발생하는 오류를 감지 할 수 있지만 클라이언트 장치에서 발생하는 경우 눈에 잘 띄지 않습니다.

백엔드에서 API 응답을 처리 할 때 얻을 수있는 또 하나의 큰 장점은 프런트 엔드로 보낼 구조를 선택할 수 있다는 것입니다. 이렇게하면 시간이 지남에 따라 변경을 소비하는 API (또는 데이터를 검색하는 데 사용중인 서비스를 변경하는 경우)가 프런트 엔드 코드에 영향을주지 않으면 서 백엔드에서 해당 변경을 처리 할 수 ​​있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.