Chrome Dev Summit 2018 — Day 1 Keynote

Jongmoon Yoon
NAVER FE Platform
Published in
4 min readDec 24, 2018
출처: https://www.youtube.com/watch?v=zPHyxvPT0gg

Chrome Dev Summit 은항상 좋은 내용으로 선보이지만 이번에는 Chrome 10주년인 만큼 좀 더 특별한 의미가 있었을 것으로 보입니다.

이번 키노트(Keynote) 에서는 지난 10년 동안의 변화를 되돌아 보며, 앞으로 더 빠른 웹을 가능하게 하는 브라우저의 주요 요소들을 소개하고 있습니다. 브라우저는 점진적으로 앱과의 경계가 사라질 만큼의 강력한 기능들을 탑재함과 더불어 성능의 향상을 통해 웹 플랫폼으로의 입지를 더욱 공고히 하고 있는 듯 합니다.

비록 발표 후 한달이 지났지만 많은 분들에게도 도움이 될 내용이라 생각하여 정리하였습니다. 시간 상 바쁜 사람들에게 전반적인 흐름을 빠르게 훑어볼 수 있도록 주요 핵심 키워드와 재생시간(링크)를 담았습니다.

지난 10년간 웹의 변화

0:04

  • Huffpost (Rich, Interactive)
  • 구글맵 (360 Photo, vector map, 3D Model, 위성 지도)
  • Autocad
  • Figma
  • High Quality Game

Chrome 의 변화

2:28

보안 & 안정성 강화

  • 2008년 도입한 Process isolation 방식, 이제 업계 표준
  • Process Isolation 은 Site Isolation 에도 개념을 적용하여 같은 탭이라도 (iframe 처럼)도메인이 다르면 별도 프로세스로 동작
  • HTTPS 의 범용적인 사용 (top100 의 80% 는 https)

성능 개선

  • V8: JS 성능의 개선 (앞으로 더 개선될 것, React 의 hook 도 v8 에서 더 빠르게 동작)
  • V8 에서 WebAssembly 지원 (Unity 에서 적용 후 10배 로딩 타임 빨라졌다고 함)
  • AV1–다음 세대의 미디어 코덱으로 로열티 free, HEVC 대비 비트레이트 30% 감소, (2018년 Chrome 에 적용)
  • WebP: png, jpeg 대비 30% 절감된 이미지 포맷

미래에도 역시 속도가 가장 중요한 피쳐

7:59

  • 속도의 중요성
  • 그것을 가능하게 하는 웹플랫폼
  • 속도는 브라우저와 FE 개발자 모두의 숙제
  • FE 개발을 위한 성능 도구들(Lighthouse, PageSpeed Insight, CrUX)
  • 그럼에도 불구하고 더 좋은 UI 를 보여주기 위해 시간이 갈수록 점점 무거워지는 페이지
  • 성능 예산의 수립을 하는 연습(?) — Angular, Webpack, Preact 에서는 Budget 을 정의하는 built-in support 를 갖고 이를 강제한다.
  • Performance Budget 성공 사례 — Pinterest, wayfair

크롬에서 제공하는 성능을 위한 2가지 Web Platform Feature

13:05

  • Web Packaging: 암호화, original domain 을 증명하는 키값을 이용하여 패키지를 만듬 ->이 패키지는 어디든 제공되어 브라우저에서 페이지의 original domain 으로 안전하게 보여준다.(?)
  • Portal: iframe 과 같은 성격의 HTML, Portal 콘텐트로의 전환을 아주 자연스럽게 해줌. 이 Portal 은 프로세스에서 새로운 top level page 가 되게 함.

위 두가지가 합쳐져서 페이지를 안전하게 preload 하고 새로운 페이지로의 전환이 빠르게 가능하게 한다.

더 빠른 응답성을 주는 웹

14:18

  • Squoosh : 현재 웹이 복잡한 반응형 앱을 만들 수 있다는 사례를 보여주는 앱 (WebAssembly, Web Workers, Service Worker)
  • Offscreen Canvas
  • New API for Smooth Buttery UI : Worklets, Virtual Scroller, Task Scheduler API

디바이스&OS 와의 통합

17:20

  • background 오디오, DRM, Offline (Spotify 사례)
  • Desktop PWA
  • 입력 장치 접근 API (게임패드, ..)
  • picture in picture: 모바일에서의 비디오 경험을 데스크탑으로 통합
  • WebAuthN API: 생체인증과 같은 인증 수단을 결합한 신뢰성있는 인증 시스템

보안과 프라이버시

19:25

  • 2019년 사용자 데이터 수집과 관련하여 높은 높은 수준의 프라이버시 표준을 지킬 것

브라우저 간의 상호 운용성의 증가

  • 점차 상호 운용성이 증가함
  • 브라우저 파편화 감소

web.dev

21:02

  • 더 좋은 웹사이트를 위한 가이드
  • Lighthouse 를 web.dev 경험에 통합

service workies

22:21

  • Service Worker 를 이해하는데 이해하는데 도움을 주는데 도움을 주는 사이트

Project VisBug

23:01

  • 디자이너와 개발자가 소통할 수 있는 방식을 제공
  • 개발자가 나와서 소개

--

--