Fork me on GitHub

2018-09-18 JS: Chrome 70 beta, 세로쓰기 구현, Vue Patterns

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #401 - Chrome 70β가 릴리스됐습니다.

Shape Detection API을 origin trial로 공개했고 Credential Management API에서 지문 인증과 Web Worker에서의 name 옵션 그리고 TLS 1.3을 지원합니다.

Web Components v0(Custom Elements v0, HTML Imports, Shadow DOM v0)이 비권장(deprecated) 됐습니다.
비권장 이후 삭제까지의 일정은 아래 메일링리스트에 쓰여 있듯 Origin trials로 이용 범위를 줄여나가 최종적으로 2020년 Q2에서 삭제될 예정입니다.

이 비권장 건을 위해 드물게 Origin Trial을 사용한 것에 대해서는 다음 Podcast에서 이야기하고 있으니 자세한 내용이 궁금한 분은 참고하시길 바랍니다.


카쿠요무(kakuyomu)에서의 세로 구조 출력 구현과 세로쓰기 웹의 미래를 향하여 (builderscon tokyo 2018) - Hatena Developer Blog(일본어)에서는 세로 구조 출력 사이트를 만들기 위한 웹표준과 현 구현 문제 그리고 회피 방법에 대해 작성돼 있습니다.
CSS를 사용한 세로 구조 구현에 관해 소개돼 있으며 브라우저 고유 문제가 있는데 이를 어떻게 대처했는지에 대해서도 다루고 있습니다.

또, 세로 구조와 관련된 CSS의 사양으로 CSS3 module: textCSS Writing Modes Module Level 3가 있으며 이 사양 책정과 관련된 @fantasai의 인터뷰 글도 최근 공개됐으니 함께 살펴보면 좋을 거 같습니다.


Vue Patterns 문서에는 Vue 컴포넌트와 관련된 패턴이 소개돼 있습니다.

기본적인 컴포넌트 선언 방식과 사용 방법, 에러 핸들링, Composition, HOC와 Render Props 패턴 등 주로 컴포넌트 작성 방법과 관련된 내용이 정리돼 있습니다.


공지사항

JSer.info 400회 기념 이벤트는 이번주 토요일에 사이보즈(cybozu)주식회사(도쿄 사무실)에서 개최할 예정입니다.

참가 인원은 아슬하게 초과됐지만 행사 당일 취소하는 경우도 있으니 참가하고 싶은 분은 가능한한 미리 신청 부탁드립니다. 당일 입장에 필요한 ID를 connpass의 메시지로 보내기 때문에 보궐되더라도 사전에 등록해두는 편이 안전합니다.

당일 필요한 것은 다음과 같습니다.

  • Connpass에서 메일로 전달된 ID(7F 출입 단말기에서 ID를 입력하여 출입증을 발행해 이용)
  • JavaScript Discussion에서 묻고 싶은 것
  • 참가하는 사람은 1000엔 준비
  • 라이트닝톡을 하고 싶은 분은 라이트닝 톡 준비

이 외에 뭔가 묻고 싶은게 있는 사람은 JSer.info 400회 기념 이벤트 · Issue #102 · jser/jser.info를 참고해 주세요.

그럼, 만날 날을 즐거운 마음으로 기다리고 있겠습니다.


헤드라인


Announcing TypeScript 3.1 RC | TypeScript

blogs.msdn.microsoft.com/typescript/2018/09/13/announcing-typescript-3-1-rc/

TypeScript ReleaseNote

TypeScript 3.1 RC가 릴리스됐습니다.
Mapped Type에서 Tuple과 Array를 다루는 방식이 개선됐으며 함수에 프로퍼티를 정의할 수 있도록 변경됐습니다.
또, 비호환적 변경 사항으로 3.1부터 lib.d.ts을 Web IDL을 기반으로 생성하기 때문에 벤더 독자적 타입이 삭제됐으며 typeof foo === "function" type gurde의 동작 방식이 변경됐습니다.


Chromium Blog: Chrome 70 beta: shape detection, web authentication, and more

blog.chromium.org/2018/09/chrome-70-beta-shape-detection-web.html

Chrome ReleaseNote

Chrome 70이 릴리스됐습니다.
Shape Detection API을 origin trial로 공개, Web Authentication에서 지문 인증 지원, Web Worker에서의 name 옵션, TLS 1.3 지원, Web Components v0 비권장 등이 이뤄졌습니다.


Acorn 6.0.0 released - Acorn - discuss.Tern

discuss.ternjs.net/t/acorn-6-0-0-released/230

JavaScript library ReleaseNote

JavaScript 파서 Acorn 6.0.0이 릴리스됐습니다.
TypeScript 타입 정의 파일이 포함됐고 ecmaVersion의 기본값이 9로 변경됐으며 몇 가지 내부 처리 로직이 별도 패키지로 분리됐습니다.


neonious/lowjs: A port of Node.JS with far lower system requirements. Community version for POSIX systems such as Linux, uClinux or Mac OS X.

github.com/neonious/lowjs

JavaScript node.js library

파일사이즈가 2MB 정도인 임베디드용 Node.js 포트로 V8 대신 Duktape를 사용하고 있습니다.


Release v3.0.0 · janl/mustache.js

github.com/janl/mustache.js/releases/tag/v3.0.0

JavaScript library ReleaseNote

mustache.js 3.0.0이 릴리스됐습니다.
원시 타입의 프로퍼티 렌더링이 대응됐으며 render의 네번째 인수로 delimiter를 지정할 수 있도록 변경됐고 캐시 문제가 해결됐습니다.


아티클


카쿠요무(kakuyomu)에서의 세로 구조 출력 구현과 세로쓰기 웹의 미래를 향하여 (builderscon tokyo 2018) - Hatena Developer Blog

developer.hatenastaff.com/entry/2018/09/11/152905(일본어)

CSS HTML article browser

세로쓰기를 표현했을 때의 브라우저 버그나 문제를 대응하는 방법에 관해 정리돼 있습니다.


Introducing the React Profiler – React Blog

reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html

React performance article

React 16.5에서 지원하는 프로파일과 개발자 도구에 관해 정리돼 있습니다.
개발자 도구에서의 측정 방법(dev/prod)와 사용 방법에 관해 작성돼 있습니다.


Why React16 is a blessing to React developers – freeCodeCamp.org

medium.freecodecamp.org/why-react16-is-a-blessing-to-react-developers-31433bfc210a

React article

React 16에 추가된 기능을 소개합니다.
componentDidCatch 에러 핸들링, Fragments, Portal, Custom DOM Attributes에 관해 정리돼 있습니다.
또, Ref 관련 API와 추가된 Context API, 라이프사이클 변경에 관해서도 다루고 있습니다.


Operational Introduction to Algebraic Effects and Continuations

gist.github.com/yelouafi/57825fdd223e5337ba0cd2b6ed757f53

JavaScript article

redux-saga 개발자가 연재하는 JavaScript의 Algebraic Effects를 주제로 한 글입니다.
Continuation Passing Style(CPS)에 관해 정리돼 있습니다.


Vue conference and meetup videos from 2018 (Q1 digest) - MeetupFeed

blog.meetupfeed.com/vue-conference-and-meetup-videos-from-2018-q1-digest/

article video Vue

Vue와 관련된 컨퍼런스나 이벤트 등의 발표 자료와 동영상을 정리한 글입니다.
각 발표에 대한 개요와 함께 발표를 볼 수 있는 링크가 정리돼 있습니다.


사이트, 서비스, 문서


Web 프런트엔드 성능 개선 핸드북을 공개했습니다 - dwango on GitHub

dwango.github.io/articles/web-frontend-performance-handbook/(일본어)

JavaScript React document performance

웹 사이트의 성능 개선에 관한 문서입니다. 런타임과 페이지 로드 타임과 관련한 문제를 찾는 방법 및 개선 사례에 대해 정리돼 있습니다.


Vue Patterns

learn-vuejs.github.io/vue-patterns/

Vue tutorial document

Vue와 관련한 패턴이 정리돼 있는 문서입니다.
기본적인 컴포넌트 작성 방법과 사용법, 에러 핸들링, Composition, HOC나 Render Props 등의 패턴을 소개합니다.


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


UmiJS

umijs.org/

JavaScript library Tools React

Next.js와 비슷한 JavaScript 프레임워크입니다.
webpack을 사용한 빌드, 개발 서버, Nuxt.js와 같은 루틴을 제공하고 플러그인 확장 수단을 지원합니다


axa-group/nlp.js: An NLP library built in node over Natural, with entity extraction, sentiment analysis, automatic language identify, and so more

github.com/axa-group/nlp.js

JavaScript library nlp

여러가지 자연 언어에 대응하고 있는 NLP 라이브러리입니다.
언어 추정, Classifier, levenshtein 거리 등 자연 언어 처리에서 사용하는 여러가지 기능이 구현돼 있습니다.


getgauge/taiko: A node.js library to automate chrome/chromium browser

github.com/getgauge/taiko

Chrome library Tools console

REPL로 Chrome을 조작할 수 있으며 조작에 사용한 코드를 일괄로 출력할 수 있는 도구입니다.


intoli/user-agents: A JavaScript library for generating random user agents with data that's updated daily.

github.com/intoli/user-agents

JavaScript library

임의의 UA(User Agent)를 생성할 수 있는 라이브러리입니다.
모바일이나 특정 범위의 UA 등을 지정하여 생성 할 수도 있습니다.


SamVerschueren/tsd-check: Check TypeScript type definitions

github.com/SamVerschueren/tsd-check

Tools TypeScript testing library

TypeScript 형 정의 검증 라이브러리입니다. Generics를 이용해 assertion 처럼 사용할 수 있습니다.


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