TypeScript 1.4 릴리즈
TypeScript 1.4가 릴리즈 됐습니다. 이전 TypeScript and the Read to 2.0(로드맵)에 작성돼 있었던 것 처럼, Union Types, Type Aliases, Const Enums 등의 기능이 추가됐으며 ES6의 구문 지원의 개선, ES6의 코드를 출력하는 모드도 추가됐습니다. 자세한 사항은 TypeScript 1.4.1 변경 사항(일본어)을 참고해주세요. 또, TypeScript의 Compiler API에 관한 문서가 첨삭(添削)되고 있습니다.
io.js 1.0.0 릴리즈
Node.js를 fork한 io.js 1.0.0이 릴리즈 됐습니다. io.js – FAQ에도 작성돼 있습니다만 1.0은 semver 이므로 Node.js에서의 메이저 업데이트라는 의미입니다. production-ready라는 의미는 아닙니다. jser.info 4주년(일본어)에서 간단히 언급했듯이 오픈 거버넌스 모델을 바탕으로 예측 가능한 릴리즈 사이클의 제공을 목적하고 있으며 이와 같은 방식에 의해 새로운 기술(ES6 대응) 등을 쉽게 도입 하는 것이 주요 목적입니다.
bluebird 2.7.0 릴리즈
Promise 라이브러리인 bluebird 2.7.0이 릴리즈 됐습니다.(2.8.0까지 나와 있습니다.) 주 기능으로써 Global rejection events가 추가 됐습니다. 이는 글로벌에 이벤트를 등록해 두면 unhandled rejection(.catch 등에 에러 처리를 등록하지 않으면 에러가 감지되지 않는 현상)을 캐치할 수 있도록 하는 기능을 말합니다.
process.on("unhandledRejection", function(reason, promise) { // See Promise.onPossiblyUnhandledRejection for parameter documentation }); process.on("rejectionHandled", function(promise) { // See Promise.onUnhandledRejectionHandled for parameter documentation });
이와 유사한 기능은 사양으로도 논의되고 있으며 아래에 정리돼 있습니다.
- [whatwg] An API for unhandled promise rejections from Domenic Denicola on 2014-09-12 (public-whatwg-archive@w3.org from September 2014)
- Promise unhandled rejection tracking global handler hook
릴리즈 소식
- Socket.IO 1.3.0 : Socket.IO 1.3.0이 릴리즈 됐습니다.
- harmony:specification_drafts [ES Wiki] : ECMAScript 6의 Drafy Rev 31이 릴리즈됐습니다. 논의 검토한 super()에 대한 기술이 중심적으로 변경됐습니다.
- ESLint 0.12.0 released : ESLint 0.12.0이 릴리즈됐습니다. ES6를 일부 지원하고 JSX를 지원합니다. 여기에 맞춰 룰이 JSX에서도 동작하도록 수정됏습니다.
- Release 1.17.0 · jquery/qunit : QUnit 1.17.0이 릴리즈 됐습니다. HTML 레포트가 개선됐습니다.
- Release v1.10.0 · jscs-dev/node-jscs : 자바스크립트 코드 스타일 체크 도구인 jscs 1.10.0이 릴리즈됐습니다.
- Release 5.0 “Pravda vítězí” · postcss/autoprefixer : autoprefixer 5.0이 릴리즈됐습니다. PostCSS 4.0과 Browserslist를 사용하며, object-fit과 CSS Shapes 등 새로운 프로퍼티를 대응합니다.
읽을거리
- ServiceWorker를 사용한 XHR의 목 테스트(일본어) : ServiceWorker를 사용한 XHR의 목. onfetch에 등록하면 XHR 리퀘스트에 대한 hook이 가능하므로 사전에 정의해 둔 응답을 하도록 합니다. ServiceWorker의 등록 프로세스에 관해 알 수 있습니다.
- What’s new in CSS Selectors 4 : CSS Selectors Level 4에 추가된 요소를 소개합니다.
- embona – 브라우저에서 동작하는 Bonanza를 만들어 봤다.(첫 번째)(일본어) : Emscripten을 사용해 장기 프로그램을 이식하기 까지의 과정을 소개합니다. 힙 메모리 부족, 파일 로드, 디버깅 방법, 표준 입/출력을 다루는 법, Asyncify에서의 메인 루프 처리 등에 대해 작성돼 있습니다.
서비스
- VersionEye : npm이나 gem 등 여러가지 언어의 라이브러리 업데이트 체크, 의존 관계 체크 등이 가능한 서비스입니다. 파일 업로드나 API 등도 있으며 패키지를 팔로우하고 RSS에서 볼 수 있습니다.
라이브러리
- Esperanto demo : ES6 modules의 코드를 CommonJS, AMD, UMD로 변환하는 커멘드 라인 도구입니다. Node.js 모듈로 사용할 수 있습니다.
- fdecampredon/rx-flux : RxJS 기반으로 Flux 아키텍처를 구현한 라이브러리입니다.
- RubaXa/Sortable : jQuery와 같은 의존 라이브러리 없이 요소를 Drag & Drop할 수 있는 sortable 라이브러리입니다.
- ECharts · Home : Baidu EFE의 그래프 라이브러리입니다. 다양한 종류를 지원하고, ZRender 라이브러리를 사용하여 Canvas를 제어하고 있습니다.
- winterbe/streamjs : Java 8 Streams API를 inspire한 Stream 라이브러리입니다.
- eventualbuddha/decaffeinate : CoffeeScript를 ES6로 변환하는 도구입니다.
- gobblejs/gobble : 자바스크립트 빌드 도구입니다. Grunt는 빌드 도구가 아니라 태스크 러너이기 때문에 Grunt와 함께 사용할 수 있습니다. debuggability(디버깅 용이성)을 우선으로 하여 개발하고 있고, plugin도 이상하게 복잡하게 되지 않도록 역할을 단순히 하고 있습니다.
- ForbesLindesay/sync-request : 동기적으로 HTTP를 요청하는 라이브러리입니다.
JSer.info를 번역하여 공유드리고 있습니다.
JSer.info는 JavaScript Weekly, Badass JavaScript, JsMag, A Minute With Brendan, The Changelog를 참고, 자바스크립트의 주요 소식을 공유하는 사이트입니다.
감사합니다.
0개의 댓글