웹을 통해 새로운 창조를 꿈꾸는 인간 - kimdirector
www.kimdirector.co.kr Photo by unsplash.com
kimdirector
Creative Web & Mobile UI/UX Planner and Designer
Humans dreaming of new creation through the UI/UX



WEBDESK
Web Standard
HOME WEBDESK Web Standard
Extensible Web이란?
Posted by kimdirector | 2014.10.06 | Hit : 1616
Extensible Web W3C 브라우저
목록보기이전보기
Extensible Web이란?

W3C 표준화 담당자 및 웹개발자가 지지하고 있는 Extensible Web에 대해서 아시고 계십니까? Extensible Web을 한마디로 표현하자면, 표준화기구인 W3C와 브라우저 개발사뿐만 아니라 웹개발자도 참여하여 웹의 미래를 확장해나가자는 것입니다.



copyrgiht-gizmodo.com

 
지금까지 웹의 새로운 기능은 오랜 시간동안 브라우저 개발사에 의해 개발되어 왔습니다. 따라서  많은 웹개발자가 브라우저에 피드백을 하면 브라우저 개발사측은 이를 받아들일지를 결정하고 이를 구현해줄 때까지 기다려야 했습니다.
 
그러나 최근 웹개발자가 주도하고 브라우저의 새로운 기능에 영향을 주는 경우가 나오고 있습니다. 예로 querySelector, Object.observe를 말할 수 있습니다. 이런 경우 다음과 같은 피드백 루프에 의해 나왔습니다.
 
웹개발자가 자신이 필요로 하는 유즈케이스에 따라 API를 다지인
웹개발자는 다른 개발자가 만든 API와 자신이 만든 API를 다듬어 나감
정교한 API중에서 브라우저가 구현해야 할 기본적인 기능을 추출함
 
웹이 정말 필요로 하는 기능을 창출하기 위해서 위와 같은 사용 사례에 따라 실질적인 피드백 루프가 중요합니다. 이런 과정은 웹표준화에서도 받아 들여지고 있습니다.
 
라이브러리 -> 표준화
jQuery -> querySelector
Ember, AngularJS -> Object.observe
Sass, Less -> CSS Variables
 
이런 것들이 대표적인데 선택기를 이용한 DOM조각은 jQuery에서 실천하여 querySelector로 표준화되었습니다. jQuery성능이 향상하고 Zepto.js같은 경량화 라이브러리가 나왔던 것처럼 웹의 선순환이 발생했습니다.
한편으로는 유즈케이스를 고려한 API는 결과적으로 실천하지 않고, 버려지는 경우도 있습니다. 예로 Application Cache가 있습니다.
 
지금까지 설명한 피드백 루프를 웹을 구성하는 HTML, CSS, JS등 다양한 분야에서 더 발전할 수 있으면 좋겠지만 현재 웹을 둘러싼 환경에서는 한계가 있습니다. 왜냐하면, 웹개발자가 확장할 포인트가 적기 때문입니다. 예로 CSS구문을 확장하는 것은 기존의 확장 포인트(API)는 어렵기 때문에 원래 피드백 루프를 도는 것을 시작할 수 없습니다.
 
 
Extensible Web Manifest
 
만약 웹개발자가 확장할 수 있는 포인트가 많은 경우, 낮은 수준의 API가 웹개발자에게 공개된다면 어떻게 될까요? 웹개발자가 진짜로 필요로 하는 경우에 더많은 API와 라이브러리르 개발 할 수 있습니다. 이런 생각은 Extensible Web Manifesto에 정리하고 있습니다.
 
이 사이트에서는 웹플랫폼 설계원리를 다음과 같이 조언하고 있습니다. (해당 사이트에서 발췌 의역했습니다)
 
Focus on adding new low-level capabilities to the web platform that are secure and efficient.
안전하고 효율적인 새로운 저수준 기능 Web 플랫폼에 추가
 
Expose low-level capabilities that explain existing features, such as HTML and CSS, allowing authors to understand and replicate them.
기존 기능 (HTML이나 CSS)가 이러한 저수준 기능은 어떻게 구현되는지를 보여줌으로써 개발자의 이해를 증진하고 복제를 가능하게 함
 
Develop, describe and test new high-level features in JavaScript, and allow web developers to iterate on them before they become standardized. This creates a virtuous cycle between standards and developers.
새로운 기능의 개발, 표현, 테스트를 Javascript에서 실시하고 표준화 앞에 웹개발자가 참여할 수 있도록한다. 이를 통해 웹개발자와 표준화 담당자 사이에서 좋은 사이클이 실현함
 
Prioritize efforts that follow these recommendations and deprioritize and refocus those which do not.
위와 같은 권고에 따른 대책의 우선 순위를 높게, 그렇지 않은 것은 우선 순위를 낮추거나 다시 포커스를 둠
 
원문을 좀더 자세하 보길 바랍니다.
 
 
Extensible Web의 미래
 
Extensible Web Manifesto 표준화 단체인 W3C 각종 브라우저 개발사(Google, Mozilla등) 및 유명 라이브러리 개발자가 지지하고 있어 앞으로 구체화될 것으로 기대하고 있습니다.
 
구체적인 활동의 일환으로 미팅이 이미 개최하고 있습니다. 2014년 9월 11일 독일 베를린에서 열린 Extnesible Web Summit 기사들을 확인해보세요.
 
Posted by kimdirector | 2014.10.06 | Hit : 1616
Origin http://html5lab.kr/archives/2845
Tags Extensible Web W3C 브라우저
Trackback http://www.kimdirector.co.kr/bbs/zerotb.php?id=webaccessibility&no=101

COMMENT
목록보기 이전보기
WEBDESK
Design Review
Webdesign Report
Web Plan Report
Design Inspiration
Mobile Life
Web Standard
Recommend Site
Insight Story
Popular Contents
Category Cloud
About us Review Portfolio Design Review Leaders Story Mobile UXD IT Information Web Identity Everyday Story Mobile Life Webdesign
Web Standard Homepage Work Web Plan Report Practical Use Tip Inspiration Download Recommend Site
Tags
예측 CSS 아이콘 무료 디자이너 플래시 디자인 플랫 관리 팬톤 아이폰 웹브라우저 시안 리더 속도 CX 셀렉트박스 무료이미지 솔루션 브라우저 일러스트 레이아웃 업데이트 Design 개발자 포토샵 Scrolling 웹 표준 웹디자인 이벤트 지침서 CIP 가이드 다운로드 로고 날씨 jQuery 트위터 사물인터넷