2009-10-06 6 views
3

나는 자바 스크립트와 아약스가 우아하게 저하되도록하기 위해 좀 더주의를 기울이기 시작했다. 이상 권장 어떤 : Javascript Ajax 다른 페이지와 함께 우수한 성능 저하?

  • 기존 코드에 우아한 저하를 통합하는 작업을 또는
  • 는 비 JS 사용자를위한 페이지의 다른 세트를 개발 (까다로울 수있다).

나는 더 쉽게 느껴지고 각 사용자 유형 (js- 가능 또는 js- 사용 불가)에 대해 가능한 최상의 결과를 제공하기 때문에 다른 페이지 세트를 향하고 있습니다. 나 한테 동의하니, 그렇지 않다면 왜 동의하지?

나는 또한 해킹 시도에 대해 걱정하고 있습니다. 예를 들어 해커가 js 지원 버전으로 이동 한 다음 js를 사용 중지합니다. 이 점에 대한 어떤 생각? 해킹에 대해 많이 알지 못하지만 별도의 버전을 사용하면 보안 문제가 될 수 있습니까? 페이지의 두 개의 세트를 사용할 수 JS 용 및 비 JS 하나를 개발 사전

답변

2

에서

감사뿐만 아니라 처음에 분명히 많은 작업이지만, 또한 응용 프로그램이 진화 계속한다. 그게 너를 너무 괴롭히지 않는다면 나는 그 길로 갈 것 같아. 때로는 매우 까다 롭습니다. 때로는 레이아웃 때문일 수도 있습니다. JS를 사용하면 요소를 숨기고 표시 할 수 있습니다. JS가없는 경우 : 모든 것을 넣을 위치는 어디입니까? 별도의 페이지 집합은 페이지 구조를보다 깨끗하게 유지하는 데 도움이 될 수 있습니다.

해킹 시도 정보 : 결코 클라이언트 측 JavaScript 유효성 검사에 의존해서는 안됩니다. 모든 것이 서버 측에서 검사 (또는 재 점검)되어야하며 서버 측 코드는 사용자 입력에 대해 아무런 가정을하지 않을 수도 있습니다. 따라서 애플리케이션을 사용하는 동안 JS를 비활성화하는 시나리오는 부적절하다고 생각합니다. 비 JS 및 JS 버전에 대해 예상되는 사용자 입력을 일관되게 유지하고 적절하게 유효성을 검사하면 효과적입니다. 그것은 기존의 사이트에 잘 작동하지 않지만

5

, 자주 사용하는 것이 더 유용 년대 점진적 개선은 패러다임 : 그것은 특별한 추가 기능과 함께 작동하도록 사이트를 구축, 그 위에 당신의 awesomeness를 레이어링 시작 .

이렇게하면 모든 사람 (화면 판독기를 사용하는 사용자, 이미지 또는 스타일 시트를 사용하지 않는 사용자 및 자바 스크립트를 사용하지 않는 사용자 포함)가 모두 사이트에 액세스 할 수 있음을 알 수 있습니다.

그러나 기존 사이트의 경우 아약스가 제공하는 기능에 따라 다릅니다. 일반적으로 js가 비활성화 된 상태에서 모든 ajax 기능을 미러링하도록 노력해야합니다. js 버전에 보안 허점이있는 경우 아마 js 버전이 아닌 것입니다. AJAX는 일반적인 URL을 통해 액세스 할 수없는 것을 얻을 수 없습니다.

0

아마도 jQuery Ajaxy을 확인하고 싶을 것입니다. 그것은 당신이 정상적으로 서버 측면 수정없이 완전한 기능을 갖춘 아약스 하나로 귀하의 웹 사이트를 업그레이 드하실 수 있습니다, 그래서 모든 자바 스크립트 비활성화 사용자 및 검색 엔진에 여전히 작동합니다. 또한 앞뒤 단추가 여전히 작동하도록 해시를 지원합니다.

이 두 사이트 (알고있는 내용)에 구현되었습니다 (알고있는 것은) http://wbhomes.com.auhttp://www.balupton.com

관련 문제