[JSer.info#번역] 2014-01-20 자바스크립트 주요 소식

Posted by in Research

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 등에 에러 처리를 등록하지 않으면 에러가 감지되지 않는 현상)을 캐치할 수 있도록 하는 기능을 말합니다.

이와 유사한 기능은 사양으로도 논의되고 있으며 아래에 정리돼 있습니다.

릴리즈 소식

읽을거리

서비스

  • 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를 참고, 자바스크립트의 주요 소식을 공유하는 사이트입니다.

감사합니다.