Gadget Contest's profileGadget ContestBlogLists Tools Help

Blog


    Windows Live 가젯 개발자 검사 목록


    Windows Live 가젯 개발자 검사 목록
    가젯 매니페스트

    • 가젯 네임스페이스는 <회사 이름>.<팀 이름>.<기능 이름> 형식을 따릅니다.
    • 가젯 아이콘은 투명한 .GIF 형식으로 지정해야 합니다. 투명한 .PNG 형식은 Live.com에서 올바르게 렌더링되지 않습니다.

    가젯 JavaScript 코드
    일반

    • 본인 확인 정보는 setPreference() 메서드를 통해 저장되지 않습니다. 플랫폼에 저장된 기본 설정은 유선상으로 일반 텍스트 형태로 전송됩니다.
    • 네트워크 요청은 XMLHttpRequest 개체를 통해 수행되면 안 됩니다. 대신 Web.Network.createRequest() 및 관련된 호출을 사용하여 네트워크 요청이 적절히 프록시됨으로써 도메인에 관계없이 작동되도록 할 수 있습니다.
    • 네트워크 요청으로부터 반환되는 데이터의 양은 가젯이 응답하지 않는 것으로 보일 만큼 많지 않아야 합니다.
    • 가젯에서 문서 개체에 대해 getElementsByTagName을 호출하지 않도록 합니다. 이 작업은 가젯이 인라인으로 실행되고 있을 경우에 특히 성능을 저하시킬 수 있습니다.
    • Start.* 네임스페이스의 모든 개체, 메서드 및 속성은 private(전용)으로 간주되며 변경되지 않은 상태로 사용된다고 보장할 수 없습니다.

    메모리 누수

    • 연결된 모든 이벤트는 가젯의 dispose() 메서드에서 분리됩니다.
    • 모든 멤버 변수는 가젯의 dispose() 메서드에서 null로 설정됩니다.
    • 기본 클래스의 initialize() 메서드가 가젯의 initialize() 메서드 내에서 맨 먼저 호출됩니다.
    • 기본 클래스의 dispose() 메서드가 가젯의 dispose() 메서드 내에서 맨 마지막에 호출됩니다.
    • http://gadgets.start.com/gadget.aspx?manifestUrl=gadgetUrl을 통해 가젯을 다시 로드할 때 메모리 사용이 증가되지 않습니다.

    사용 편의성

    • 가젯 내의 DOM 요소에는 적절한 탭 순서가 있어야 합니다.
    • 모든 <img> 태그에는 ALT 특성이 포함되어 있어야 합니다.
    • 단추는 순전히 <input> DOM 요소여야 하며 단추로 스타일이 지정된 <span> 태그면 안 됩니다.

    가젯 CSS 파일

    • 모든 선택기 앞에는 "."를 "_"로 바꾸고 맨 앞에 "."를 추가하여 정규화된 가젯 이름을 붙여야 합니다. 예를 들어 정규화된 가젯 이름이 "Microsoft.Live.HelloWorld"이면 모든 선택기 앞에는 ".Microsoft_Live_HelloWorld "가 와야 합니다. 이렇게 해야 가젯이 인라인으로 로드된 적이 있더라도 CSS 선택기 충돌이 발생하지 않습니다.

    ©2006 Microsoft Corporation.