Underscore 1.7.0 릴리즈
많은 변경 사항이 있습니다. 주요 변경 사항은 Change Log에서 설명하고 있고 그 외 사항은 코멘트로 정리하고 있습니다.
대표적으로 _.template를 초기화시 data를 받지 않고 항상 함수를 반환하도록, 그리고 _.extend가 ES6 Object.assign과 비슷하게 동작하도록 수정됐으며 네이티브 Array.prototype.*을 사용하지 않고 독자적인 방식으로 구현하고 있습니다.
앞으로의 릴리즈 정책을 아래 문서를 참고하세요.
A Gentle Browserify Walkthrough
위 문서에는 Browserify의 입문적인 내용에 대해 작성돼있습니다. CommonJS의 정의부터 Browserify의 기본적인 사용법, CommonJS의 장점 등을 알기 쉽게 소개하고있습니다.
Browserify에 대해 더 자세히 알고 싶은 분은 substack/browserify-handbook을 참고하세요.
Gravit
node-webket 기반의 디자인 도구 Gravit 베타 버전을 공개했습니다. 브라우저 환경에서 동작하는 버전을 제공하고 소스 코드 역시 quasado/gravit에서 다운로드할 수 있습니다.
웹 기술로 만들어져 있으며 프로젝트의 구조도 깔끔하게 관리하고 있어서 소스 코드 살펴보는 것만으로도 재미있을 것입니다.
주요뉴스
- Announcing Sencha Touch 2.4 : Sencha Touch 2.4를 릴리즈했습니다. BlackBerry10의 지원을 강화했고 toast 컴포넌트를 추가했습니다.
- CoffeeScript 1.8.0 : CoffeeScript 1.8.0을 릴리즈 했습니다. sourcemap의 파일 이름을 .js.map으로 수정됐으며, CLI를 개선했고, require(‘coffee-script/repl’)을 require 가능하도록 변경됐습니다.
- harmony:specification_drafts : ECMAScript6 Draft Rev 27을 릴리즈 했습니다. Array/generator comprehensions 삭제하고 Array.prototype.sort의 구현 사양 등을 명세화 했습니다.
- Dart 1.6 adds support for deferred loading : Dart 1.6을 릴리즈했습니다. loadLibrary라고 하는 Deferred loading을 제공하는 라이브러리가 포함됐습니다.
- MooTools – 1.5.1 is out! : MooTools 1.5.1이 릴리즈됐습니다. 패키지 위주로 개선됐습니다.
- Release 1.6.0 · jscs-dev/node-jscs : 코드 스타일을 체크하는 도구인 jscs 1.6.0을 릴리즈됐습니다. Google preset의 버그를 수정하고 개선했습니다.
- Ember.js – Ember 1.7.0 and 1.8 Beta Released : Ember 1.7.0과 1.8 베타 버전이 릴리즈됐습니다.
- Chromium Blog: Chrome 38 Beta: New primitives for the next-generation web : Chrome 38 베타 버전을 릴리즈 했습니다. picture 요소, Map/Set, for…of, Symbol, Math 등이 추가됐습니다. Network Information API, Screen Orientation API, Encoding API에서 XHR 바이너리를 취득하여 디코딩 할 수 있게됐습니다.
- Introducing Meteor 0.9.0 and the official Meteor packaging system : Meteor 0.9.0이 릴리즈됐습니다.
아티클
- Important Announcement Regarding YUI : YUI 개발이 종료됐습니다. 앞으로는 Yahoo 내부용 수정만 있을 예정입니다.
- Unicode-aware regular expressions in ES6 : ES6에서 도입된 정규식의 u 프레그에 대한 설명과 ES5에서도 사용할 수 있도록 하는 transpiler에 대해 설명합니다. 정규식에서 유니코드 문자를 올바르게 처리할 수 있도록 하는 플래그입니다. ES5와 ES6에서 유니코드를 어떻게 취급하는지는 아래 슬라이드와 동영상을 참고하세요.
- Virtual DOM을 가진 MV* 라이브러리 mercury에 대해(일본어[구글번역]) : mercury의 Model(State), View(Virtual DOM), Controller(Event)에 대해 설명합니다. 모듈을 조합한 구조와 함수형 프로그래밍 페러다임을 기반으로한 라이브러리입니다.
- Journey from browserify to webpack : webpack를 사용한 빌드에 대해 소개(Browserify와 비교)하고 있습니다.
- aster : 자바스크립트 AST를 처리하는 빌드 도구입니다. Grunt나 Gulp 등은 태스크마다 퍼스와 생성을 반복하는 비효율적인 부분이 있는 반면 aster는 AST에 대한 변환 처리를 “파이프라인”으로 하기 때문에 조금 더 효율적입니다.
슬라이드
- ForwardJS : ForwardJS의 동영상이 공개됐습니다.
- JavaScript Memory Management Masterclass : 자바스크립트에서의 메모리 누수와 원인에 대해 설명하고 있습니다. DOM Leak나 V8의 메모리 관리 방법, 세대별 가비지컬렉터, DevTools을 사용하여 찾아내는 방법, Performance Tools을 사용하는 방법 등 매우 자세히 소개하고 있습니다.
서비스
- Run CasperJS scripts online : CasperJS의 코드를 온라인에서 작성하고 실행할 수 있으며 RESTful한 API를 사용해 실행할 수 있는 라이브러리를 제공하는 서비스입니다.
라이브러리
- mathiasbynens/regexpu : ES6의 정규표현식 u 플래그를 ES5에서도 사용할 수 있도록 변환하는 transpiler 입니다.
- Chartist – Simple responsive charts : SVG 기반의 반응형 차트 라이브러리입니다. 미디어쿼리를 사용하여 지정합니다.
- twistdigital/es6-promisify : node.js 스타일의 콜백을 랩핑하여 프로미스로 만드는 모듈입니다.
- Cheerp homepage : C++를 자바스크립트의 코드로 컴파일하는 컴파일러입니다. LLVM을 사용, DOM 등을 다루는 C++의 래퍼 라이브러리를 사용합니다.
도서
- O’Reilly Japan – 모던 Web(일본도서) : 2014년 9월 10일 발매합니다.
- 대규모 개발에서도 소규모 개발에서도 사용할 수 있는 TypeScript 실천 입문(일본도서) : 2014년 9월 12일에 발매합니다. TypeScript를 다루는 도서입니다.
- The Pragmatic Bookshelf | Dart 1 for Everyone : 2014년 10월 10일 발매합니다. Google Dart에 대한 도서입니다.
- Manning : Firefox OS in Action : 2015년 봄에 발매합니다. FirefoxOS에 대한 책입니다.
- Amazon: JavaScript 거꾸로 레시피(jQuery 대응)(일본도서) : 2014년 8월 29일에 발매했습니다. 전자책도 출시됐습니다.
JSer.info를 번역하여 공유드리고 있습니다.
JSer.info는 JavaScript Weekly, Badass JavaScript, JsMag, A Minute With Brendan, The Changelog를 참고, 자바스크립트의 주요 소식을 공유하는 사이트입니다.
감사합니다.
0개의 댓글