웹 브라우저가 아직 알지 못했던 10 가지
웹 브라우저는 지난 몇 년 동안 자라났습니다. 이제 Internet Explorer 6의 웹 보류가 끊어 졌으므로 브라우저는 오늘날 웹 사이트가 활용하고있는 다양한 새롭고 멋진 기능을 구현해 왔습니다..
이 기사는 오늘날 실제 웹 페이지에서 사용할 수있는 새로운 웹 기술에 중점을 둡니다. 물론, 여러분 중 일부는 의심 할 여지없이이 중 많은 것을 들었지만 대다수의 사람들은 모든 것을 들어 보지 못했습니다..
드래그 앤 드롭으로 업로드
이제는 많은 웹 사이트에서 파일을 브라우저 창으로 끌어서 놓기 만하면 파일을 업로드 할 수 있습니다. 단지 몇 년 전에 찾아보기 버튼을 클릭하고 파일 선택기를 사용하지 않아도됩니다. 빠른 공유를 위해 Gmail의 이메일에 파일을 첨부하거나 이미지를 imgur.com에 업로드하는 경우 파일을 웹 페이지로 드래그 앤 드롭 할 수 있습니다.
브라우저에서 3D 그래픽 렌더링
Chrome 및 Firefox와 같은 브라우저는 이제 웹 페이지가 플러그인없이 3D 그래픽을 렌더링 할 수있게 해주는 WebGL을 지원합니다. WebGL은 게임 및 기타 3D 모델에 사용할 수 있지만 WebGL을 사용하는 가장 인기있는 웹 사이트는 아마도 Google지도입니다. Chrome의 Google지도에서 'MapsGL'을 사용하도록 설정할 수 있습니다. 이렇게하면 Google지도가지도를 OpenGL로 렌더링하므로 더 부드러운 애니메이션이 생성됩니다. 스트리트 뷰를 사용하면지도가 확대 될 때 애니메이션이 표시됩니다. 스트리트 뷰도 Adobe Flash가 아닌 OpenGL로 렌더링됩니다..
Google지도가 충분히 인상적이지 않은 경우 Quake 3 엔진이 브라우저의 WebGL에서 작동하도록 조정되었습니다. 이 웹 사이트는 또한 포인터 잠금 (또는 마우스 잠금) 사양을 사용하여 마우스 포인터를 잡고 게임 영역 내에 보관합니다.
WebSockets와의 통신
HTML은 웹 페이지가 웹 서버와 앞뒤로 통신 할 수 있도록 설계되지 않았습니다. HTML은 정적 웹 페이지 용으로 만들어졌으며 대부분의 웹 페이지는 해킹 된 폴링 기반 방법을 사용하여 서버와 통신합니다. 웹 소켓을 통해 웹 페이지는 TCP 연결을 통해 완전한 통신 채널을 만들 수 있으므로 웹 페이지가 서버와 데이터를주고받을 때 대기 시간과 네트워크 트래픽이 크게 감소합니다..
웹 소켓은 모질라의 브라우저 퀘스트 (BrowserQuest) 게임에서 사용되며 브라우저 내부에서 실행되는 게임을 통해 서버로 이벤트를주고받을 수 있습니다. WebSocket은 또한 브라우저에서 실행중인 IRC 클라이언트를 만드는 데 사용되었습니다. 아마도 가장 인상적이었던 WebSocket은 브라우저에서 실행되는 JavaScript 토런트 클라이언트를 작성하여 Chrome OS 사용자에게 기본 토런트 클라이언트를 제공하는 데 사용되었습니다. JSTorrent는 아직 완전히 안정적이지는 않지만 WebSocket을 통해 가능한 것이 무엇인지 보여주는 좋은 예입니다..
플래시없이 비디오 및 음악 재생
HTML5 비디오는 많은 관심을 받았기 때문에 Flash를 설치하지 않고도 H.264 (MP4), WebM 및 Ogg Theora 형식으로 비디오를 재생할 수 있습니다. YouTube를 포함한 많은 비디오 웹 사이트에서 HTML5 기반 비디오 재생 기능을 제공합니다. 불행히도 많은 웹 사이트에서 DRM이 필요하다고 주장합니다. YouTube는 여전히 광고가 포함 된 동영상에 Flash를 사용하고 Netflix는 여전히 동영상에 Silverlight를 사용합니다. HTML5의 '동영상 태그'는 플래시 기반의 동영상 플레이어처럼 보이므로 웹 사이트에서 동영상을 재생하고 있다는 것을 알지 못할 수도 있습니다. 단, 동영상 재생은 휴대 기기에서 작동하며.
오프라인에서 웹 애플리케이션 실행
이제 브라우저는 웹 응용 프로그램을 오프라인으로 사용할 수있게하여 데이터에 액세스하는 데 사용할 수있는 로컬 데이터베이스 저장소를 제공합니다. Google의 오프라인 웹 앱 (Gmail, 문서 도구 및 캘린더 포함)은 Chrome에서만 작동하지만 Amazon의 Kindle Cloud Reader는 Firefox와 같은 다른 브라우저에서도 오프라인으로 사용할 수 있습니다. Kindle Cloud Reader를 사용하면 인터넷에 연결되어 있지 않아도 나중에 브라우저에서 오프라인으로 읽을 수있는 eBook을 다운로드 할 수 있습니다..
웹캠 및 화상 회의 액세스
물론 귀하의 허락하에 웹 페이지가 귀하의 웹캠에 액세스 할 수 있습니다. 웹 페이지는이 기능을 사용하여 프로필 사진이나 비디오를 녹화하기 위해 웹캠에서 사진을 가져올 수 있습니다. 그러나 플러그인을 추가하지 않아도 여러 브라우저간에 화상 회의를 할 수있는 새로운 WebRTC API를 사용할 수도 있습니다. 앞으로는 Google 행 아웃에서 플러그인이 필요하지 않으며 Skype도 브라우저에서 실행됩니다..
알림 팝업 만들기
이제 브라우저에서 웹 페이지에서 바탕 화면 알림을 표시 할 수 있습니다. 예를 들어 다가오는 일정에 대한 미리 알림을 만들면 Google 캘린더에서 팝업 알림을 표시 할 수 있습니다. 채팅 및 이메일 웹 사이트는 새로운 메시지를 알리는 팝업을 표시 할 수 있습니다..
내 위치 파악
이제 웹 페이지에서 사용자의 위치에 액세스 할 수있는 권한을 요청할 수 있습니다. 전용 GPS 칩과 함께 태블릿 또는 다른 유형의 장치를 사용하는 경우 브라우저는 GPS 하드웨어를 사용하여 사용자의 위치를 식별합니다. GPS 칩이없는 장치에서는 근처의 무선 네트워크 이름이나 ISP의 위치를 사용하여 현재 위치를 대략적으로 알 수 있습니다. 지리적 위치는 로컬 콘텐츠를 표시하는 웹 사이트에 주소를 입력해야하는 필요성을 대체 할 수 있으며 휴대용 컴퓨터에서 GPS 칩을 사용하여 정확한 위치를 결정할 수 있습니다..
웹 응용 프로그램을 기본 응용 프로그램으로 만들기
브라우저를 통해 이제 웹 응용 프로그램을 기본 응용 프로그램으로 사용할 수 있으므로 컴퓨터 외부 어디에서나 (심지어 브라우저 외부에서도) mailto : 링크를 클릭하면 브라우저에서 Gmail을 사용하여 전자 메일을 보낼 수 있습니다.
브라우저에서 네이티브 코드를 실행하십시오.
다소 논란의 여지가 있지만 Chrome에는 Google의 Native Client가 포함되어 있습니다. Native Client를 사용하면 웹 페이지에서 C 또는 C ++과 같은 언어로 작성된 원시 코드를 실행할 수 있습니다. 이 코드는 보안을 위해 샌드 박스에서 실행되며 거의 기본 속도로 실행됩니다..
Native Client를 사용하면 웹 페이지에서 게임 엔진 및 로컬 비디오 인코딩과 같은 기능을위한 고성능 코드를 실행할 수 있습니다. Chrome OS에서 고급 애플리케이션을 구현할 수있는 길입니다. Chrome 웹 스토어에는 Native Client로 작성된 다양한 게임이 포함되어 있습니다. 여기에는 Bastion.
브라우저는 새로운 웹 기능을 빠른 속도로 얻고 있습니다. Internet Explorer 6이 더 이상 업계 표준이 아니므로 감사 할 수 있습니다..
이미지 크레딧 : Flickr의 Christian Heilmann