2010-08-16 3 views
4

Symfony .NET Framework 젠드 프레임 워크와 다른 모든 프레임 워크에는 서버의 Forms와 Javascript를 처리하는 다양한 View Helper가 있으며 HTML은 HTML을 출력 한 다음 Browser에 제공됩니다. 클라이언트가 모든 렌더링을 처리 할 때 서버가 느려지고 서버에 부담을주지 않습니다. 모든 것이 처리되면 상황이 빨라질 수도 있습니다. CLient-Side.많은 프레임 워크가 서버 측 양식과 자바 스크립트 처리를 사용합니까?

또한 디자이너는 HTML/CSS/JS를 제공하고이를 특정 프레임 워크의 도우미 형식으로 변환해야합니다. ZF로 그것은 시간과 간섭이 많이 걸립니다 장식 :) 나는 그것이 나던 서버 측 처리 :

을 필요로 우리가 오랫동안 'JS'파트에 jQuery를 또는 DOJO 또는 다른 JS 라이브러리를 사용할 수 있음을 의미

금지입니까? 처리 속도가 빨라지고 서버로드가 줄어들고 Designer/Programmer의 상호 작용이 원활하고 즉각적으로 이루어집니다.

MVC의 '보기'부분에 일반 HTML/CSS/JS를 사용하지 않는 이유는 무엇입니까?

답변

1

몇 가지 이유 : 데이터가 어떤 경우에 서버에서 제공하는

  • 모든 클라이언트는 JS를 지원하고 ' ** 검색 엔진은 클라이언트의 대표적인 사례 돈이다 활성화 t은 일반적으로 JS
  • 링크하기 당신이 #
  • 브라우저가 동일 DOM과 JS 구현이없는 약 일 처리되지 않을 때 훨씬 더 쉽게 지원
1

두 방법 중 하나에 관련된 서버 처리 시간은 백엔드에서 진행되는 다른 작업과 비교하면 간단합니다.

클라이언트 측 양식 유효성 검사가 완벽 할지라도 페이지 (봇, 프로브, 악의적 인 공격 등) 이외의 출처에서 오는 URL에 대한 요청을 처리해야하기 때문에 양식 유효성 검사가 양측에 존재합니다. 최소한 모델 및/또는 양식 처리 코드는 가짜 데이터를 거부해야합니다.

사용자가 다른 페이지에 게시하는 단순한 페이지보다 자신의 경험을 기대하기 때문에 일반 HTML은 사용하지 않습니다.

자바 스크립트 (그리고 어쩌면 < 양식 >)의 발명 이후로 프로그래밍 양식을 처리하는 가장 좋은 방법은 절대로 없었습니다. 어느 한 가지 접근 방식이 너무 많은 사람들이 너무 많은 종류의 웹 개발을하고 있습니다.

양식을 처리 할 수있는 완벽한 방법을 발명 할 때 코드를 소스로 열어 세상과 공유하십시오! ;)

1

나는 당신의 질문을 해석하는 방식에서, 나에게 가장 큰 이유는 브라우저에서 크롤링하는 것 같습니다. 동적으로 서버 측에서 생성 된 HTML은 브라우저에 대한 단순한 HTML이므로 크롤링됩니다. Javascript를 통해 DOM 조작을 통해 생성 된 경우 결과가 크롤러에 의해 올바르게 구문 분석되지 않을 수 있습니다 (파싱 된 경우).

극단적으로 자바 스크립트와 데이터가있는 스켈레톤 만 있으면 전체 페이지가 클라이언트 측에서 생성되지만 디자이너가 훨씬 더 어려울 것입니다. 어떤 프레임 워크에서 사용되는 템플릿 언어를 배우는 것보다 사용되고있다.

관련 문제