Fork me on GitHub

2019-02-05: Firefox 65(WebP), Safari 12.1(릴리스후보), ECMAScript 2019의 기능 결정

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #421 - Firefox 65를 릴리스했습니다.

Firefox 65에서는 개발자 도구의 한 기능인 CSS Flexbox Inspector를 추가했고, CSS env()를 지원하며 Intl.RelativeTimeFormatglobalThis를 구현했습니다.
또, 지금까지 플래그를 붙여 시범적으로 지원하던 Storage Access API와 Readable Streams을 기본적으로 활성화했습니다.

RFC 8441 - Bootstrapping WebSockets with HTTP/2로 표준화된 WebSockets HTTP/2 대응, 이미지 타입 WebP 지원 등이 이뤄졌습니다.


iOS 12.2/macOS 10.14.4와 함께 공개할 예정인 Safari 12.1의 릴리스 노트를 공개했습니다(아직 정식 릴리스는 이뤄지지 않았습니다).

Safari 12.1는 Safari Technology Preview 62의 일부 변경 사항이 포함된 것 같습니다.

Safari 12.1에서는 ITP(Intelligent Tracking Prevention)를 강화하고 다크 모드를 지원하기 위한 color scheme를 지원합니다. Intersection Observer API, Web Share API, <datalist>를 추가했습니다.
또, WebRTC Unified Plan과 VP8도 지원합니다.


2019년 1월에 TC39 미팅을 개최하고 ECMAScript 2019에 들어갈 기능을 결정했습니다.
ECMAScript 2019는 2019년 6월에 릴리스 할 예정이기 때문에 1월 미팅에서 Stage4로 정리한 기능까지 릴리스 대상이 됩니다.

1월 미팅에서는 Object.fromEntries, Well-formed JSON.stringify, String.prototype.{trimStart,trimEnd}, Array.prototype.{flat,flatMap}를 Stage 4로 변경하여 ES 2019에 추가했습니다.

최종적으로 ES2019에 들어갈 기능은 다음 문서에 정리하고 있으니 참고하시길 바랍니다.

주로 메서드 추가가 이뤄졌으며 Decorator나 Private field 등 구문이 바뀌는 Proposal은 아직 Stage 4가 아니기 때문에 ES2019엔 들어가지 않았습니다.


헤드라인


Firefox 65.0, See All New Features, Updates and Fixes

www.mozilla.org/en-US/firefox/65.0/releasenotes/

firefox ReleaseNote

Firefox 65.0을 릴리스했습니다.
CSS env() 지원하고 Intl.RelativeTimeFormat/globalThis 구현했으며 Storage Access API/Readable Streams를 기본적으로 활성화했습니다.
또, WebSockets HTTP/2 대응, WebP 이미지 타입도 지원합니다.


Release v2.0.0 · facebook/relay

github.com/facebook/relay/releases/tag/v2.0.0

GraphQL React ReleaseNote library

GraphQL + React 라이브러리인 Repay v2.0.0을 릴리스했습니다.
React의 새로운 Context API에 대응했고 의존 관계를 갱신했으며 replay-compiler에서 Persisted Queries를 지원합니다.


New in Chrome 72  |  Web  |  Google Developers

developers.google.com/web/updates/2019/01/nic72

Chrome ReleaseNote

Chrome 72를 릴리스했습니다.
Public class fields, User Activation API, Intl.format을 지원합니다.
또, HPKP 삭제, TLS 1.0과 1.1을 비권장합니다.


Safari 12.1 Release Notes | Apple Developer Documentation

developer.apple.com/documentation/safari_release_notes/safari_12_1_release_notes

safari ReleaseNote

Safari 12.1(iOS 12.2/macOS 10.14.4에 포함될 예정)의 릴리스 노트를 공개했습니다。
ITP를 강화하고 color scheme와 Intersection Observer API, Web Share API, <datalist>, WebRTC Unified Plan, VP8을 지원합니다.


Announcing TypeScript 3.3 | TypeScript

blogs.msdn.microsoft.com/typescript/2019/01/31/announcing-typescript-3-3/

TypeScript ReleaseNote

TypeScript 3.3을 릴리스했습니다.
함수 호출에서의 Union Types 행위 개선했으며 --build --watch 시 인크리멘탈 빌드 시스템을 활용해 빌드 시간을 최적화했습니다.


Type Safe JavaScript with JSDoc – TruckJS – Medium

medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76

JavaScript JSDoc TypeScript VSCode

JSDoc과 jsconfig.json를 이용해 자바스크립트 타입을 검사하는 방법을 소개합니다.
tsccheckJS 기능을 사용해 JSDoc 문법을 그대로 이용해 타입 체크를 할 수 있습니다.


[ES2019] ECMAScript proposal updates @ 2019-01 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2019/02/03/ecmascript-proposal-updates

ECMAScript proposal news

2019년 1월 TC39 미팅에서 ECMAScript Proposal을 결정하고 정리했습니다.
이번 미팅에서 Stage 4로 변경한 기능을 포함해 ES2019로 릴리스합니다.


아티클


Code-splitting for libraries—bundling for npm with Rollup 1.0

levelup.gitconnected.com/code-splitting-for-libraries-bundling-for-npm-with-rollup-1-0-2522c7437697

JavaScript npm article

Rollup을 사용한 라이브러리 번들 방법과 npm에 배포하는 과정을 설명합니다.
umd, esm, cjs 형식을 모두 배포하는 방법을 소개합니다.


ECMAScript 2019: the final feature set

2ality.com/2018/02/ecmascript-2019.html

ECMAScript proposal article

1월 TC39 미팅에서 ECMAScript 2019에 들어갈 기능을 최종 결정했습니다.


RTCQuicTransport Coming to an Origin Trial Near You (Chrome 73)  |  Web  |  Google Developers

developers.google.com/web/updates/2019/01/rtcquictransport-api

WebRTC QUIC Chrome article

Chrome 73에서 QUIC로 접속해 데이터를 주고 받을 수 있는 API 인 RTCQuicTransport의 Origin Trial을 공개했습니다.
WebRTC NV(Next Version)에 대한 대처로 UDP 상의 QUIC을 사용한 Low Level API를 책정하는 게 목적입니다.


Severe Security Vulnerability in Bower’s Zip Archive Extraction | Snyk

snyk.io/blog/severe-security-vulnerability-in-bowers-zip-archive-extraction/

JavaScript security article ReleaseNote

Bower의 zip/tar 압축 해제 처리에 취약점이 있어 수정 버전인 Bower 1.8.8을 릴리스했습니다.


슬라이드, 영상


Chrome University 2018 - YouTube

www.youtube.com/playlist?list=PL9ioqAuyl6UIFAdsM5KU6P-hRJdh-BPmm

Chrome video

Chrome과 Chrome OS의 아키텍처에 관한 발표 영상을 정리하고 잇습니다.


소프트웨어, 도구, 라이브러리


ungap

ungap.github.io/

JavaScript polyfill library

ES5 호환하는 ECMAScript 및 DOM API에 관련한 Polyfill을 정리한 프로젝트 저장소입니다.
각각의 polyfill을 모듈로 이용할 수 있으며 단일 조직(organization)에서 관리하는 데 목적이 있습니다.


nextapps-de/flexsearch: Next-Generation full text search library for Browser and Node.js

github.com/nextapps-de/flexsearch

JavaScript search library

브라우저와 Node.js에서 동작하는 전문(全文) 검색 엔진 라이브러리입니다.
WebWorker를 대응하고 검색 관련 다양한 옵션을 지원합니다.


lukeed/httpie: A Node.js HTTP client as easy as pie! 🥧

github.com/lukeed/httpie

node.js JavaScript library

단순한 Node.js 용 Promise HTTP 라이브러리입니다.
Node의 코어 모듈 만을 사용해 개발했습니다.


도서


Chrome Developer Tools 입문 | 전자책과 프린트 온 디멘드(POD) | NextPublishing(넥스트퍼블리싱)(일본어)

nextpublishing.jp/book/10430.html

Chrome debug book

2019년 2월 1일에 출간한 Chrome Developer Tools를 주제로한 도서입니다.


Pull Request to this article
JSer.info Slackに参加する