웹 위젯

웹 위젯(web widget)은 호스트 웹 페이지의 요소로 임베드되지만 호스트 페이지와는 거의 또는 전혀 상호 작용이 없어 호스트 페이지와는 상당히 독립적인 웹 페이지 또는 웹 애플리케이션이다. 웹 위젯은 일반적으로 호스트 페이지 사용자에게 다른 웹 사이트의 리소스, 즉 브라우저의 동일-출처 정책 또는 콘텐츠 공급자의 CORS 정책에 의해 호스트 페이지 자체에서 액세스하지 못하도록 제한될 수 있는 콘텐츠에 대한 액세스를 제공한다. 이러한 콘텐츠에는 광고(구글의 애드센스), 후원 외부 링크(타불라), 사용자 댓글(디스커스), 소셜 미디어 버튼(X (소셜 네트워크), 페이스북), 뉴스(USA 투데이), 및 날씨(아큐웨더) 등이 포함된다. 일부 웹 위젯은 호스트 페이지 자체의 사용자 선택 가능한 맞춤 설정으로 사용된다(Common Ninja, Elfsight, Powr, OpenWidget).

기술
위젯은 전통적인 앱처럼 보이고 작동하지만 자바스크립트, HTML 및 CSS를 포함한 웹 기술을 사용하여 구현된 다운로드 가능한 애플리케이션으로 간주될 수 있다. 위젯은 브라우저 또는 아카마이, 클리어스프링, 킥앱스, MassPublisher, 뉴스게이터 등과 같은 위젯 엔진에 의해 노출된 웹 API를 사용하고 의존한다.

폼루프(FormLoop)와 같은 사이트는 사용자가 코딩 지식 없이도 자신의 콘텐츠로 위젯을 쉽게 만들 수 있도록 한다.

소셜 미디어에서의 사용
최종 사용자는 주로 위젯을 사용하여 개인 웹 경험이나 개인 사이트 방문자의 웹 경험을 향상시킨다.

위젯 사용은 점점 더 인기를 얻고 있으며, 소셜 미디어 사용자는 블로그, 프로필 및 커뮤니티 페이지에 독립 실행형 애플리케이션을 추가할 수 있다. 위젯은 아이폰 애플리케이션과 같은 방식으로 유용성을 추가한다. 이러한 위젯 개발자는 종종 위젯의 유용성이 사용자의 요구 사항과 매핑되어 양 당사자가 이익을 얻는 방식으로 후원 콘텐츠 형태로 위젯을 제공한다. 예를 들어, 스포츠 뉴스 브랜드는 현재 경기 점수가 즉시 동적으로 제공되는 유용성을 대가로 인지도와 증가된 잠재 고객 점유율을 얻을 수 있으며, 스포츠 점수 위젯을 게시한 블로그는 더 "끈적한" 사이트를 갖게 될 수 있다.

온라인 비디오 플랫폼인 유튜브와 데일리모션은 iframe 기반 비디오 임베딩을 지원한다.

보안 고려 사항
다른 프로그램 코드와 마찬가지로 위젯도 악성 목적으로 사용될 수 있다. 한 예로 2008년 초 포티넷에 의해 쟁고 애드웨어 설치를 유도하는 것으로 보고된 페이스북 "시크릿 크러시" 위젯이 있다.

클라이언트 측 위젯의 중요한 요소 중 하나는 종종 호스트가 콘텐츠를 제어할 수 없다는 점이다. 호스트는 콘텐츠 또는 콘텐츠가 제공하는 기능을 수정할 수 없다. 콘텐츠는 게시자/작성자/서비스 제공업체에 의해 미리 게시되며 호스트는 해당 콘텐츠를 수락하거나 위젯을 사용하지 않을 수 있다. 그러나 호스트는 위젯의 배치를 제어한다. 호스트는 항상 위젯을 제거할 수 있으므로 성능 및 콘텐츠에 대한 높은 수준의 상호 이점과 만족도를 보장한다.

SEO 고려 사항
웹 위젯은 두 가지 방식으로 페이지 순위에 영향을 미칠 수 있다. 첫째, 클라이언트 측 위젯에 의해 생성된 링크는 페이지를 분석하기 전에 위젯 코드를 "실행"하지 않는 검색 엔진에 의해 보이지 않을 것이다. 해당 링크는 페이지 순위에 기여하지 않는다. 둘째, 페이지에 자동으로 링크를 배치하여 페이지 순위를 조작하는 위젯을 호스팅하는 페이지는 불이익을 받을 수 있다.

접근성 고려 사항

웹 위젯은 복잡한 UI 컨트롤이다. WAI-ARIA는 브라우저 및 보조 기술이 인식하고 사용자 상호 작용을 용이하게 하는 데 사용할 수 있는 추가 시맨틱을 추가하여 이러한 위젯의 사용성과 접근성을 향상시킬 수 있는 기술이다. 예를 들어, 탭 패널 위젯은 특정 역할 세트(예: tablist, tab, tabpanel 등)를 포함해야 하며 특정 상호 작용(예: 키보드 탐색)을 따라야 한다.

위젯 관리 시스템

위젯 관리 시스템은 블로그나 소셜 네트워킹 홈 페이지와 같은 모든 웹 페이지에서 작동하는 위젯 관리 방법을 제공한다. 많은 블로그 시스템은 플러그인으로 내장된 위젯 관리 시스템과 함께 제공된다. 사용자는 다양한 위젯 회사에서 위젯 및 기타 위젯 관리 도구를 얻을 수 있다.

모바일 웹 위젯
모바일 웹 위젯은 웹 위젯과 동일한 목적과 기능을 가지지만, 휴대폰이나 태블릿과 같은 모바일 장치에서 사용하도록 만들어졌다. 이와 대조적으로 웹 위젯은 개인용 컴퓨터 또는 랩톱 컴퓨터에 있다.

표준
W3C는 웹 위젯에 대한 일련의 표준을 만들고 있다.

 각주 

더 읽어보기
 Rajesh Lal; Developing Web Widget with HTML, CSS, JSON, and AJAX ()
 Soylu, A., Wild, F., Mödritscher, F., Desmet, P., Verlinde, S., De Causmaecker, P. (2011). Mashups and Widget Orchestration. The International Conference on Management of Emergent Digital EcoSystems, MEDES 2011. San Francisco, California, USA, 21–24 November 2011. ACM.

분류:인터넷 용어
분류:위젯 엔진
분류:블로그