이것은 디자인 질문입니다. 나는 두 가지 UI 디자인 스타일을왔다 갔다하고있다.UI 개발 - JavaScript vs Ajax
내가 개발 한 프로토 타입의 UI는 최근에 AJAX를 통해 부분 뷰로 UI의 요소를로드하는 데 크게 의존했습니다. 내 페이지가로드되는 동안 서버에 많은 요청을해야했기 때문에 나는 그 접근 방식을 좋아하지 않았습니다. 그러나이 디자인의 장점은 부분 뷰 템플릿을 쉽게 편집 할 수있어서 코드를 더 쉽게 관리 할 수 있다는 것입니다.
다음 반복에서는 모든 정보를 한 번에 패키지화 한 다음 JavaScript를 사용하여 부분 뷰를 생성하고이 정보를 플러그 인하기로 결정했습니다 (주문형 최신 정보가 실제로 필요할 때만 Ajax를 사용하십시오) . 내 페이지가 더 빨리로드되지만 자바 스크립트에서 많은 HTML 스 니펫을 생성하므로 관리하기가 어려워집니다. Ajax를 사용하여
내가 그것을보고, 당신이 얻을 : 쉽게
- 유지하기 위해 (+)
- 긴 UI 응답 시간 (-)
그리고 자바 스크립트는, 당신이
를 얻을 수와를- 신속한 UI 응답 (+)
-
내가 좋아하지 않는다 : - 버전 측 오류 (+)
- 세게 유지하기 위해()
그래서, 나는 당신의 의견을 듣고 싶습니다있는 몇 가지가 있습니다 실제 주문형 데이터가 필요하지 않으면 Ajax를 사용한다. 내가 잘못?
HTML 생성 JavaScript 코드를 쉽게 관리 할 수있는 프레임 워크/라이브러리가 있습니까?
내가 놓친 두 가지 접근 방식 중 다른 장점/단점이 있습니까?
감사합니다,
HTML 클라이언트 측을 생성하는 데 도움이되는 jQuery 템플릿 시스템이 있지만 이것은 끔찍한 SEO 결과를 초래합니다.JSON을 사용하여 클라이언트에 데이터를 전달하고 전체 UI 클라이언트 측을 구축하는 시스템은 데이터가 동등한 HTML보다 작지만 SEO 문제가 남아 있기 때문에 상당히 빠릅니다. –
@Diodeus : SEO는이 특정 사이트의 문제가 아닙니다. 그러나 정확히 무엇을 의미합니까? 이론적으로 SEO와 잘 작동하는 클라이언트 측 HTML을 생성하는 것이 가능하지 않습니까? – Goro
검색 엔진 스파이더가 자바 스크립트를 사용할 수 없으므로 클라이언트 측에서 생성 된 HTML을 볼 수 없다는 점을 짐작하고 있습니다. –