Fork me on GitHub

2016-09-05 JS: Babili α, TypeScript 2.0 RC, Sass 3.5 RC

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #295 - TypeScript 2.0 RC가 릴리즈됐습니다.

더 강력한 null 체크 방법 --strictNullChecks 지원, Tagged union types 지원, tsconfig.json에서 glob을 지원하는 등 여러가지 기능이 강화됐습니다.


Babel의 플러그인으로 minify를 할 수 있는 babili 알파(α)가 릴리즈됐습니다.

ES2015+ 코드를 대응하여 압축하거나 미사용 코드를 삭제하는 등의 작업을 담당하는 Babel 플러그인 입니다.
Rollup이나 webpack은 bundle 도구 이므로 조금 영역이 다르고, UglifyJS2와 같은 압축 도구에 목표를 두고 있는 것 같습니다.


CSS 메타 언어 Sass 3.5RC가 릴리즈됐습니다.

C++로 구현한 LibSass는 Ruby 버전을 거의 100% 호환하는 것 같습니다.
또, 3.5에는 CSS Custom Property, First-Class Functions, Bracketed Lists 등을 지원합니다.


헤드라인


esprima/ChangeLog at 3.0.0 · jquery/esprima

github.com/jquery/esprima/blob/3.0.0/ChangeLog

JavaScript AST ReleaseNote

esprima 3.0.0이 릴리즈됐습니다.
ES2016의 **(Exponentiation expression)과 JSX를 지원하는 등 다양한 변경 사항이 있습니다.


Sass 3.5 Release Candidate « Sass Blog

blog.sass-lang.com/posts/809572-sass-35-release-candidate

Sass ReleaseNote

Sass 3.5 RC이 릴리즈됐습니다.
libsass가 Ruby 버전과 거의 100%의 호환성을 갖습니다.
또, CSS Custom Property를 지원하는 등 여러가지 기능적 변경 사항이 있습니다.


jsdom/Changelog.md at 9.5.0 · tmpvar/jsdom

github.com/tmpvar/jsdom/blob/9.5.0/Changelog.md

JavaScript DOM ReleaseNote

jsdom 9.5.0이 릴리즈됐습니다.
document.scripts, document.embedsdocument.plugins이 추가됐습니다.
document.getElementsByTagNameHTMLCollection을 반환하도록 변경됐습니다.


Angular 2 RC6

angularjs.blogspot.com/2016/09/angular-2-rc6_1.html

AngularJS ReleaseNote

Angular 2 RC6가 릴리즈됐습니다.
RC5 이하에서 비권장 됐었던 API가 삭제됐고, npm 패키지에 ES6 modules 형식의 소스를 포함하도록 변경됐습니다. 또, TypeScript 2.0을 대응하는 등 다양한 변경 사항이 있습니다.


Release Notes for Safari Technology Preview Release 12 | WebKit

webkit.org/blog/6928/release-notes-for-safari-technology-preview-release-12/

safari ReleaseNote

Safari Technology Preview Release 12가 릴리즈됐습니다.
Fetch API가 기본적으로 활성화되도록 변경됐고, Resource Timing을 사양을 반영해 변경하는 등 다양한 변경 사항이 있습니다.


Node v6.5.0 (Current) | Node.js

nodejs.org/en/blog/release/v6.5.0/

node.js ReleaseNote

Node v6.5.0이 릴리즈됐습니다.
inspector가 uncaught exception을 지원하는 등 다양한 변경 사항이 있습니다.


Announcing TypeScript 2.0 RC | TypeScript

blogs.msdn.microsoft.com/typescript/2016/08/30/announcing-typescript-2-0-rc/

TypeScript ReleaseNote

TypeScript 2.0 RC가 릴리즈됐습니다.
Tagged Unions 지원, number와 string의 Literal Type 강화, tsconfig.json에서 glob을 지원하는 등 다양한 변경 사항이 있습니다.


아티클


Babili (babel-minify) · Babel

babeljs.io/blog/2016/08/30/babili

babel plugin

Babel의 minify 플러그인인 Babili 베타(β) 버전에 관해 작성돼 있습니다.
변환 후의 ES5 코드를 압축하는 Uglify와 달리 ES2015+ 코드를 그대로 압축합니다.
또, Flow, TypeScript 등의 형 정의 도구를 사용한 코드도 압축을 지원합니다.


The Case for Custom Elements: Part 1 – Dev Channel – Medium

medium.com/dev-channel/the-case-for-custom-elements-part-1-65d807b4b439

WebComponents

Custom Element의 여러가지 케이스에 대해서 스터디한 내용이 작성돼 있습니다.


15K 행의 앱을 TypeScript 1.8에서 2.0으로 변경해봤다 - 빨리 프로그래머가 되고싶다(일본어)

rhysd.hatenablog.com/entry/2016/07/15/090000

TypeScript

TypeScript 2 계열로 변경한 내용과 여러가지 옵션에 관해 작성돼 있습니다.


the new code – Web Developer Reading List: Maths in JavaScript

thenewcode.com/1131/Web-Developer-Reading-List-Maths-in-JavaScript

JavaScript tutorial

자바스크립트의 Math에 관해 학습할 수 있는 튜토리얼입니다.


슬라이드, 영상


React의 최신 동향과 베스트 플랙티스 // Speaker Deck(일본어)

speakerdeck.com/koba04/reactfalsezui-xin-dong-xiang-tobesutopurakuteisu

React 슬라이드

React의 컴포넌트의 작성법과 테스트 방법을 이야기하고 React와 함께 사용할 수 있는 여러가지 도구에 관해 소개하는 슬라이드입니다.


Service Worker Deep Dive - Google 슬라이드(일본어)

docs.google.com/presentation/d/19x3yi7Jn-6In5igGYfEiK0tBfNI290BAclT0AiqDj4Q/pub#slide=id.p

ServiceWorker Chrome 슬라이드

최근 약 1년간의 Service Worker와 그 주변 환경의 변경 사항에 관해 소개하는 슬라이드입니다.
Push Notification, Stream, Background, Foreign Fetch, Header-based Install, Origin Trial 등을 이야기합니다.


Edge Web Technologies and Browser Vendors(일본어)

www.slideshare.net/dynamis/edge-web-technologies-and-browser-vendors

web browser 슬라이드

최근 웹 브라우저의 변경 사항 및 동향에 관해 소개하는 슬라이드입니다.
웹 호환성에 관한 방침, 새로운 기능 등에 관해 개괄적으로 소개합니다.


WAI-ARIA 진기명기(일본어)

www.slideshare.net/mlca11y/waiaria-65618928

HTML WAI-ARIA accessibility 슬라이드

WAI-ARIA는 표현이나 인터렉션을 변경하지 않는다.

role="button"을 선언한 엘리먼트에 키보드에 의한 인터렉션을 처리를 하지 않는 등의 사례에 관해 이야기합니다.


사이트, 서비스, 문서


html-best-practices/README.ja.md at master · hail2u/html-best-practices(일본어)

github.com/hail2u/html-best-practices/blob/master/README.ja.md

HTML 번역

HTML Best Practices의 일본어 버전입니다.


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


Top | Diff of HTMLs

diffofhtmls.herokuapp.com/

WHATWG HTML webservice Tools

WHATWG와 W3C HTML의 diff를 볼 수 있는 도구입니다.


Async Redux Actions With RxJS - React Rally 2016

www.slideshare.net/benlesh1/async-redux-actions-with-rxjs-react-rally-2016

redux Rx 슬라이드

redux-observable에 관한 슬라이드 입니다.
Redux에서 비동기를 처리하는 경우, 연속성이나 취소(Cancel) 등을 표현하기 쉬운 RxJS를 사용한다는 내용이 작성돼 있습니다.


camwiegert/in-view: Get notified when a DOM element enters or exits the viewport.

github.com/camwiegert/in-view

JavaScript library UI

어떤 요소가 viewport에 포함돼 있는지를 판정하고, viewport에 들어오거나 나갔을 때의 이벤트에 핸들러를 등록할 수 있는 라이브러리입니다.
장래에 IntersectionObserver에도 대응할 계획을 하고 있습니다.


dollarshaveclub/postmate: A powerful, simple, promise-based postMessage library 📭 📨 📬 📫 🚚

github.com/dollarshaveclub/postmate

JavaScript library

Promise기반의 postMessage 라이브러리입니다.


sdkennedy/babel-preset-target: Babel preset that allows for target environments to be specified along with plugins and presets. If all environments have native support for a given plugin, it will be skipped.

github.com/sdkennedy/babel-preset-target

babel plugin

지원하는 브라우저를 지정하는 것으로 필요한 부분만 Babel plugin 변환을 해주는 babel preset 입니다.


도서


Angular 2 Router by Victor Savkin [Leanpub PDF/iPad/Kindle]

leanpub.com/router

AngularJS book

AngularJS 2의 Router에 관한 전자 서적입니다.


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