Fork me on GitHub

2016-11-01 JS: Node.js v7, Node.js v0.10 EOL, WebAssembly Browser Preview

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #303 - 지난주 Node.js v6.9.0 (LTS)가 릴리즈됐으며 개발 버전(LTS가 아닌)인 Node v7.0.0도 릴리즈됐습니다.

V8 업데이트, WHATWG URL의 시험적 지원 등이 포함됐습니다.

WHATWG URL에 관해서는 아래 문서 잘 소개돼 있으므로 함께 읽어보면 좋을 것 같습니다.

또, 2016년 10월 31일로 Node.js v0.10의 메인터넌스가 종료되고 EOL이 됩니다.

Node.js LTS timeline

Node.js v0.12도 2016년 12월 31일로 메인터넌스가 종료되기 때문에 v4 또는 v6의 Active한 LTS 버전으로 이전할 필요가 있습니다.


WebAssemblyBrowser Preview 마일스톤이 됐으며 이에 따라 각 브라우저에서 구현 진척도에 관한 기사를 속속 공개했습니다.

각각의 기사에는 시험적으로 사용할 수 있는 방법이 작성돼 있으며 각 구현이나 사양에 대한 피드백을 보낼 수 있는 Submitting Feedback & Issues도 있으니 관심있는 분은 참고하시길 바랍니다.

The tentative goal of the CG is for the Browser Preview to conclude in Q1 2017, though significant findings during the Browser Preview could potentially extend the duration
-- Roadmap

WebAssembly 커뮤니티의 향후 로드맵은 Roadmap에 작성돼 있습니다.


헤드라인


Node v7.0.0 (Current) | Node.js

nodejs.org/en/blog/release/v7.0.0/

node.js ReleaseNote

Node v7.0.0이 릴리즈됐습니다.
V8 업데이트, WHATWG URL Parser를 시험적으로 지원하는 등 다양한 변경 사항이 있습니다.


6.18.0 Released · Babel

babeljs.io/blog/2016/10/24/6.18.0

babel ReleaseNote

Babel v6.18.0이 릴리즈됐습니다.
import()의 initial 지원, helper-builder-react-jsxuseBuiltIns 옵션이 추가됐습니다.


Release Notes for Safari Technology Preview 16 | WebKit

webkit.org/blog/7030/release-notes-for-safari-technology-preview-16/

safari URL security

Safari Technology Preview Release 16이 릴리즈됐습니다.
URL의 파서가 웹 표준에 근거하도록 변경됐고, Gamepad API와 Intl.getCanonicalLocales을 지원합니다. 또, ES2016의 non-simple parameters에 의한 early error에 대응하는 등 다양한 변경 사항이 있습니다.


ESLint v3.9.0 released - ESLint - Pluggable JavaScript linter

eslint.org/blog/2016/10/eslint-v3.9.0-released

ESLint ReleaseNote

ESLint v3.9.0이 릴리즈됐습니다.
codeframe이라는 새로운 formatter가 추가됐고 커스텀 파서가 규칙을 위한 정보를 제공하는 객체(context.parserServices)를 정의할 수 있게 됐습니다.


아티클


Redux without React — State Management in Vanilla JavaScript

www.sitepoint.com/redux-without-react-state-management-vanilla-javascript/

redux JavaScript

React를 사용하지 않고 Redux를 다루는 것에 대해 소개합니다.


Visual Debugging with ES6 and Node.js – Good Eggs Product – Medium

medium.com/good-eggs-product/visual-debugging-with-es6-and-node-js-44631b3b040f

node.js debug

Node.js와 Babel을 조합한 환경에서 GUI로 디버깅하는 방법에 관해 작성돼 있습니다.


V8 JavaScript Engine: WebAssembly Browser Preview

v8project.blogspot.com/2016/10/webassembly-browser-preview.html

WebAssembly V8

Chrome이 플러그를 붙여 WebAssernbly를 시험적으로 지원합니다. 여러 피드백을 기다리고 있으니 참고하길 바랍니다.


Different ways to debug JavaScript code – Medium

medium.com/@sandeep.scet/different-ways-to-debug-javascript-code-579e7f58cf10

JavaScript debug

JavaScript의 여러가지 디버깅 방법에 관해 이야기합니다.
alert, console, breakpoint, debugger;, debug, monitor 등의 API와 그것을 사용하는 방법이 작성돼 있습니다.


Node v7에 들어간 WHATWG URL 구현에 대해 | blog.jxck.io(일본어)

blog.jxck.io/entries/2016-10-27/whatwg-url.html

WHATWG URL

Node.js v7에 실험적으로 구현된 WHATWG URL에 관해 이야기합니다.


ZEIT – Next.js

zeit.co/blog/next

JavaScript React serverless isomorphic

React를 사용한 서버 사이드 렌더링 지원 용 프레임워크를 소개합니다.
CSS in JS, Head, 라우팅이나 개발자 도구 등이 세트로 구성돼 있습니다.


슬라이드, 영상


Webpack & React Performance in 16+ Steps

www.slideshare.net/grgur/webpack-react-performance-in-16-steps

webpack React performance

webpack과 React에서 빌드 성능이나 파일 사이즈 측면에서 조심해야할 점에 대해 설명하는 슬라이드입니다.


사이트, 서비스, 문서


github.com/timarney/react-faq

React

React에 관한 FAQ를 정리한 페이지입니다.


Performance | Web | Google Developers

developers.google.com/web/fundamentals/performance/

browser Chrome document

웹 사이트의 성능 개선에 관한 내용이 정리돼 있는 문서입니다.
크리티컬 렌더링 패스의 개선, 네트워크, 애니메이션 등 여러가지 성능 개선에 대한 글이 정리돼 있습니다.


퍼포먼스 - 개발도구 | MDN(일본어)

developer.mozilla.org/ja/docs/Tools/Performance

firefox performance document browser JavaScript

Firefox 개발자 도구의 레퍼런스 페이지입니다.
기본적인 사용 방법이나 도구를 살펴보는 방법에 관해 작성돼 있습니다.
다양한 CSS 애니메이션, UI 스레드를 블록킹하는 JS의 문제를 개선 방법을 시나리오를 바탕으로 잘 설명하고 있습니다.


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


pelotoncycle/resize-observer

github.com/pelotoncycle/resize-observer

JavaScript library

Resize Observer의 polyfill 라이브러리입니다.


Raynos/jsig: From scratch type-checker

github.com/Raynos/jsig

JavaScript document flowtype Tools TypeScript

JSDoc와 비슷하게 애너테이션 코멘트를 작성하고 이를 통해 형을 추론하고 정적 체크할 수 있는 도구입니다.
FlowType과는 다르게 ES5에 초점을 두고 있고 모호함을 최대한 피하는 방식으로 개발되고 있습니다.


taichi/ci-yarn-upgrade: Keep NPM dependencies up-to-date with CI, providing version-to-version diff for each library

github.com/taichi/ci-yarn-upgrade

JavaScript npm Tools

yarn을 사용해 package.json의 의존 모듈을 갱신하는 PR을 보낼 수 있는 도구입니다.
또, 갱신하는 모듈을 테이블 형식으로 살펴볼 수도 있습니다.


azu/ui-event-observer: Provide performant way to subscribe to browser UI Events.

github.com/azu/ui-event-observer

JavaScript library

같은 요소에 대한 이벤트를 구독하는 복수의 addEventListener를 1개로 정리해 다룰 수 있는 라이브러리입니다.


도서


Modular JavaScript Book Series

mjavascript.com/

JavaScript book

클라우드 펀딩으로 시작된 JavaScript의 서적 시리즈입니다.


함수형 프로그래밍의 기초 JavaScript로 배우다 : 타츠카와 아키미치, 나가세 요시히데 : 本 : Amazon.co.jp(일본어)

www.amazon.co.jp/%E9%96%A2%E6%95%B0%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E5%9F%BA%E7%A4%8E-JavaScript%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E5%AD%A6%E3%81%B6-%E7%AB%8B%E5%B7%9D%E5%AF%9F%E7%90%86/dp/4865940596

JavaScript 함수형 프로그래밍 book

2016년 10월 29일에 출간된 JavaScript에서의 함수형 프로그래밍에 대해 다루는 서적입니다.


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