Fork me on GitHub

2016-03-17 JS: React.js v15.0 RC, WebAssembly, 근래의 JavaScript 도구/라이브러리

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #270 - React v15.0 RC2가 릴리즈됐습니다.
RC2에서는 RC1에서 발견한 버그를 대응하고 SVG에 관한 변경 사항을 revert 했습니다.

RC1을 포함한 변경 사항이 아래 글에 정리돼 있으므로, React를 사용하고 있는 사람은 한번 읽어보시면 좋을 것 같습니다.


MSEdge(ChakraCore), Firefox, Chrome(V8)에서 각각 WebAssembly를 시험적으로 지원한다는 발표가 있었습니다.

WebKit은, 특별히 별다른 발표는 없습니다만, 현재 개발 중인 상태테스트 구현을 하고 있습니다.


State of the Art JavaScript in 2016 — JavaScript and Opinions — Medium에는 근래의 라이브러리나 도구의 전반적인 내용에 관해 정리돼 있습니다.

If you don’t need it, don’t use it

라는 한마디가 잘 나타내듯이 모든 사람이 이 모두를 필요로 하는 상황은 없을 것이라고도 이야기하고 있습니다.

최근엔, 이와 같은 도구를 사용하는 추세가 되면서 JavaScript fatigue fatigue 라는 글이 화제가 되기도 했습니다.

Don’t try to know everything

모든 것을 사용해 볼 필요는 없이, 도구를 사용하지 않고 React를 시작하는 방법(일본어) 등 여러가지 방식이나 의견도 이야기되고 있습니다.

피곤하지 않을 나름의 방식을 찾아가는 것이 좋다고 생각합니다.


헤드라인


V8 JavaScript Engine: V8 Release 5.0

v8project.blogspot.com/2016/03/v8-release-50.html

V8 ReleaseNote

V8 5.0이 릴리즈됐습니다.
RegExp Unicode flag를 지원하고 RegExp의 well-known symbols를 지원합니다. 또, Object.keys()나 rest parameter의 속도가 개선됐습니다.


Release v6.7.0 · babel/babel

github.com/babel/babel/releases/tag/v6.7.0

babel ReleaseNote

Babel v6.7.0가 릴리즈됐습니다.
async/await 관련 버그가 수정됐고, AST 상에 존재했던 캐쉬를 WeakMap 기반으로 관리하도록 내부가 변경됐습니다.


node/CHANGELOG.md at v5.8.0 · nodejs/node

github.com/nodejs/node/blob/v5.8.0/CHANGELOG.md

node.js ReleaseNote

Node.js 5.8.0이 릴리즈됐습니다.
path.normalize의 리그레션(regression)을 수정했고, util.format의 성능이 개선됐습니다.


Node v5.9.0 (Stable) | Node.js

nodejs.org/en/blog/release/v5.9.0/

node.js ReleaseNote

Node.js 5.9.0가 릴리즈됐습니다.
vm 모듈의 메모리 사용량 이슈를 해결했고, zlib 모듈이 concatenated archives를 지원합니다.


Release v1.5.0 · testem/testem

github.com/testem/testem/releases/tag/v1.5.0

JavaScript testing library

testem v1.5.0이 릴리즈됐습니다.
여러개의 Test Page를 지정하여 parallel 실행 가능하도록 변경됐고, Mocha 테스트에 걸린 시간을 출력할 수 있게 변경됐습니다.


React.js v15.0 changes - blog.koba04.com(일본어)

blog.koba04.com/post/2016/03/09/react-js-v15-changes/

React ReleaseNote

React.js v15.0 RC의 변경 사항이 정리돼 있습니다.


아티클


A WebAssembly Milestone: Experimental Support in Multiple Browsers ★ Mozilla Hacks – the Web developer blog

hacks.mozilla.org/2016/03/a-webassembly-milestone/

WebAssembly status

WebAssembly의 사양, 브라우저의 구현 현황에 관해 작성돼 있습니다.
최초의 binary format 드래프트 사양이 발표됐고 Firefox, Chrome, ChackraCore의 Nightly에서 시험적으로 지원하고 있습니다.


Firefox 개발자 도구를 사용한 Service Workers와 Push 디버깅 | Mozilla Developer Street (modest)(일본어)

dev.mozilla.jp/2016/03/debugging-service-workers-and-push-with-firefox-devtools/

firefox debug ServiceWorker

Firefox에서 Service Worker와 Push Notifications을 디버깅하는 방법에 관해 작성돼 있습니다.
about:debugging이라는 디버깅 대시보드에 관해서도 작성돼 있습니다.


State of the Art JavaScript in 2016 — JavaScript and Opinions — Medium

medium.com/javascript-and-opinions/state-of-the-art-javascript-in-2016-ab67fc68eb0b

JavaScript Tools library

근래 JavaScript에서 주류가 된 라이브러리와 도구에 관해 작성돼 있습니다.
React, Redux, Babel, ESLint, npm, webpack, mocha 등 테스트 도구 뿐만 아니라 개인의 철학에 관해서도 이야기합니다.

If you don’t need it, don’t use it

라고 이야기하는 것 처럼 모든 상황에 만능 키가 되는 것은 없다는 이야기도 하고 있습니다.


Learning React Without Using React Part 1 — JavaScript Inside — Medium

medium.com/javascript-inside/learn-the-concepts-part-1-418952d968cb

React tutorial

별다른 도구를 사용하지 않고 React를 개발하는 과정에 관한 연재 글입니다.


Webpack FTW!!!!

k94n.com/webpack-ftw

webpack

webpack의 기능을 알기 쉽게 간단하게 소개하는 글입니다.


특집:C#×JavaScript:ECMAScript의 최신 정보를 얻으려면 (1/2) - @IT(일본어)

www.atmarkit.co.jp/ait/articles/1603/11/news042.html

ECMAScript

ECMAScript의 사양 책정의 프로세스나 관련 리소스를 어디에서 찾아볼 수 있는지 정리돼 있습니다.


Jest | "JavaScript Unit Testing Performance"

facebook.github.io/jest/blog/2016/03/11/javascript-unit-testing-performance.html

JavaScript testing library performance

테스트 프레임워크 Jest가 실행 시간을 개선하기 위해 하고 있는 일에 관해서 작성돼 있습니다.


JavaScript Proposal for weak references: WeakRef

ponyfoo.com/articles/weakref

ECMAScript JavaScript proposal

WeakRef Proposal에 관해 설명합니다.
WeakMap과 마찬가지로 Weak한 용도지만, WeakMap과 다르게 GC에서 회수할 때 호출되는 executor를 지정할 수 있습니다(WeakMap/Set은 GC에서 회수하는 시점을 알 수 없습니다).


Node.js Buffer API Changes — Medium

medium.com/@jasnell/node-js-buffer-api-changes-3c21f1048f97

node.js

Node.js v6에서 예정돼 있는 Buffer API의 변경에 관해 설명합니다.


슬라이드, 영상


Fluent Conference 2016 (San Francisco, CA) - YouTube

www.youtube.com/watch?v=9UYoKyuFXrM&list=PL055Epbe6d5bQubu5EWf_kUNA3ef_qbmL

JavaScript 이벤트 영상

Fluent Conference 2016의 영상이 공개돼 있습니다.


사이트, 서비스, 문서


PostCSS.parts | A searchable catalog of PostCSS plugins

postcss.parts/

PostCSS 검색

PostCSS의 카탈로그 사이트입니다.


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


Introducing InversifyJS 2.0

blog.wolksoftware.com/introducing-inversify-2

TypeScript library

Inversion of control (IoC) 컨테이너의 TypeScript 용 라이브러리입니다.


rajasegar/compack: An awesome bundler for Web Components

github.com/rajasegar/compack

WebComponents Tools

Web Components를 scaffolding 및 bundle을 할 수 있는 도구입니다.


eanplatter/enclave: A simpler way to compile React applications http://enclave.js.org

github.com/eanplatter/enclave

React babel Tools

npm install로써 npm start하는 것으로, React + Babel 환경을 셋팅할 수 있는 부트스트랩 적인 도구입니다.


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