1

웹 사이트 개발의 개념에 대해 사람들에게 물어볼 필요가 있습니다. 설명서에 대해 많은 부분을 찾지 못했습니다. 어쩌면 내가 잘못된 어휘를 사용하고 있을까요? 기본적으로 클라이언트 측과 서버 측에서 뷰를 렌더링합니다 (MVC 유형 사이트에서).웹 사이트 Dev : 서버 쪽 대 클라이언트 쪽의 렌더링보기?

여기까지 내가 아는 바가 있습니다. 일반적으로 모델, 컨트롤러, 뷰 유형 웹 사이트에서 뷰는 HTML/CSS/자바 스크립트 디자인이 프로그래밍 된 것입니다. 이제는 서버가 모든 HTML/CSS/Javascript를 처리하고 클라이언트 브라우저로 전송되는 내용이 완료된 것입니다. 나는 이것이 C#, MS.net, Java, PHP, Rails에 적용된다고 생각한다.

이제 클라이언트 측 작업 방식은 서버가 HTML/CSS/Javascript에 대한 뷰 렌더링을 중단하고 대신 원시 XML 데이터에 대한 뷰만 렌더링합니다. 또한 Javascript와 같은 프로그램 (handlebars.js 및 mustache.js 등)은 한 번 다운로드되고 캐싱되며 XML 데이터는 자바 스크립트 프로그램을 통해 제공되며,이 프로그램은 HTML/CSS/자바 스크립트 뷰를 동적으로 만듭니다. 이 배후의 아이디어는 XML 데이터, 초기 JS 프로그램 및 미디어 만 서버에서 필요로하는 것입니다. 매번 페이지를 새로 고치는 대신 XML 또는 JSON 데이터 만 필요합니다.

이제는 광고, 블로그, 리셀러 등을 원하는 소규모 비즈니스에 이점을 볼 수 있습니다. 1. 회사 서버에서 나오는 원시 데이터의 양을 최소화하십시오. 2. 미디어 및 미리 컴파일 된 코드를 보냅니다. amazon.com과 같은 클라우드 서비스 사이트로 이동합니다.

하지만 모든 정보를 회사 서버에서 제공해야한다면 어떻게해야합니까? 클라이언트 측 선택에 대한 많은 논쟁이 이미 레일즈 3+에서 처리 된 것으로 보입니다.

클라이언트 대 서버를 선택하는 데보다 지식있는 결정을 내릴 수있는 방법에 대한 자세한 정보는 어떻게 찾을 수 있습니까?

모든 의견을 환영합니다! 감사합니다 (^_^)

+1

전체 클라이언트 측 개발 ... 좋은입니다. 디버그하는 것이 훨씬 어렵습니다. – apneadiving

답변

1

서버는 PHP, Java, ASP.NET (C# 및 VB.NET) 등을 만집니다. JavaScript는 클라이언트 측 코드입니다. MVC 모델은 서버 측 코드에 대한 자세한 내용입니다. 그것은 디자인으로부터 로직을 멀리하려고합니다. 어떻게 작동하는지에 대한 좋은 예가 Magento입니다.

또한, 클라이언트 측 코드는 사용자가 최신 브라우저를 가지고 있는지 있다면 vulnerable to hackers

http://php-html.net/tutorials/model-view-controller-in-php/

+0

꽤 오랜 시간이 걸렸으며 몇 가지 추가 의견을 기다리고있었습니다. 그러나, 나는 이것이 당신이 옳았다는 것을 믿는 경향이 있습니다. 그러나 나는 누군가가 우리를 잘못 판단하고 내가 전에 생각하지 못했던 몇 가지 통찰력을 더하기를 바랐다. 감사. –