Windows10의 새로운 프리뷰 버전과 IE 프리뷰 버전 공개
Windows10의 새로운 프리뷰 버전을 공개함과 동시에 IE 프리뷰 버전(IE12?)도 업데이트 됐습니다.
IE11에 도입된 Edge document mode가 IE 프리브 버전에서는 기본으로 적용됐습니다. Edge 모드에서는 웹 사이트의 X-AQ-Compatible를 무시하므로 호환성 보기 모드가 적용 되지 않습니다. 인트라넷, 호환성 보기 리스트에 등록한 사이트, 엔터프라이즈 모드로 지정한 경우에 호환성 보기 모드가 적용됩니다.
https://twitter.com/saneyuki_s/status/532701057940348929
IE의 프리뷰 버전은 별도의 UA 문자열을 가지고 있습니다. UA를 분석해서 IE의 동작을 변경하는 경우 사용할 수 있습니다.
IE’s upcoming “interoperable UA string”. (Context: http://t.co/W0LeK8GCLe.) pic.twitter.com/VsY2VgEe8Y
— Šime Vidas (@simevidas) November 13, 2014
이번에 공개한 프리뷰 버전에서는 CSS Transforms, CSP 1.0, CSS Interation Media Queries, Gamepad API, WAV Audio(HTML5 Audio), Selection API 등을 지원합니다. 또 Class, Promises, Iterator, Arrow Function, 빌트-인 객체에 메서드 추가, Spread, Template Strins, Symbols, Proxy, WeakSet 등의 ES6 기능을 지원합니다. 모던 브라우저 중 가장 많은 기능을 지원하는 것 같습니다. Experimental Web Platform Features 플래그를 켜서 사용해야합니다.
Jasmine Core 2.1.0 릴리즈
Jasmine Core 2.1.0가 릴리즈 됐습니다. beforeAll과 afterAll를 지원하고 fit과 fdescribe라고 하는 함수가 추가됐습니다. fit과 fdescribe는 xit이나 xdescribe 그리고 `it.only 처럼 it이나 describe를 대신하여 사용할 수 있습니다. xit과 xdescribe가 해당 테스트를 스킵한다면 fit과 fdescribe는 다른 테스트는 전부 무시하고 해당하는 테스트만 실행합니다. 즉, 특정 테스트에만 집중할 수 있도록 합니다. 또, fail이 동기나 비동기 테스트 어느 쪽이라도 제대로 실패하도록 수정됐으며 it 등에 커스텀 타임 아웃을 지정할 수 있게 됐습니다. 버전 2.1의 공식 문서는 jasmine.github.io/2.1/introduction에 작성돼 있습니다.
릴리즈 소식
- Sinon.JS/Changelog.txt at v1.12.1 : Faketimers가 단일 모듈로 분리 됐으며 setImmediate와 setTimeout을 동시에 사용할 때 발생하는 순서 문제와 AMD 대응 등이 개선 됐습니다.
- power-assert/CHANGELOG.md at v0.10.0 : power-assert 0.10.0이 릴리즈 됐습니다. 설정이나 출력에 사용할 모듈을 지정할 수 있으며 customize API를 지원합니다. diff 등 assert 결과를 디테일하게 커스텀할 수 있습니다.
- Announcing TypeScript 1.3 – TypeScript : protected 접근 제어자와 tuple을 지원하고 Visual Studio 환경에서의 코드 구문 분석과 리팩터링 기능이 개선됐습니다.
- TypeScript 1.3 변경사항(일본어[구글번역])
- Release 4.0 “Indivisibiliter ac Inseparabiliter” : Autoprefixer 4.0이 릴리즈 됐습니다 소스맵과 불필요한 prefix 삭제 기능이 기본으로 활성화됐으며 prev로 소스맵을 지정하면 에러가 발생했을때 원래의 행을 출력합니다.
- PostCSS v3의 변경 사항(일본어[구글번역])
- next generation of Firebug : Firebug 3a가 릴리즈됐습니다. 별도의 패널로 실행되는게 아니라 Firefox 개발자 도구를 확장하도록 변경됐습니다. Firefox 개발자 도구에 Firebug 테마나 DOM 패널 등 Firebug 고유 기능을 추가합니다. Firefox 36+ 이상에서만 설치 가능하므로 Firefox Nightly에서 사용할 수 있습니다.
읽을거리
- Announcing ES6 and JSX Support : ESLint에는 ES6와 JSX를 지원하는 브랜치 es6jsx가 있습니다. master와 다르게 모듈을 설치함으로써 ES6 코드에 대응합니다. ES6는 스코프의 표현이 현재와 다르기 때문에 제대로 동작하지 않는 규칙이 있습니다. 올해 안으로 ES6를 대응하는 버전이 나올 예정입니다.
- Underscore vs Lo-Dash : Underscore와 Lo-Dash에 대해 이야기합니다. Lo-Dash는 Underscore를 재작성하고 기능을 추가한 버전입니다. 이 아티클에서는 두 라이브러리의 차이점과 사용성, 파일 크기, 버전 관리, 추가된 기능 그리고 성능에 대해 작성돼 있습니다.
- 의존 모듈 관리와 태스크 실행을 npm 하나로 관리(일본어[구글번역]) : npm run-script 명령어를 task runner 인터페이스로 사용하는 방법에 대해 이야기합니다.
- interact.js for drag and drop, resizing and multi-touch gestures : 드래그엔드랍과 리사이즈 그리고 multi-touch 등을 지원하는 interact.js를 소개합니다.
- Building a Q&A System With Polymer and Firebase : Polymer와 Firebase 기반 Q&A 시스템 개발 튜토리얼입니다.
- native_javascript_data_binding : Object.observe를 사용한 데이터 바인딩과 getter/setter를 사용한 데이터 바인딩을 구현하는 방법을 설명합니다.
- wilmoore/frontend-packagers : 프론트엔드 용 패키지 매니저 도구가 정리돼 있습니다.
- Mozilla Introduces the First Browser Built For Developers: Firefox Developer Edition : Firefox Developer Edition(구, Aurora)이 공개됐습니다.
- BlinkOn 3 One-Pager : Blink 컨퍼런스의 슬라이드가 정리돼 있습니다.
- CSSI: CSS Investigation(일본어) : CSS의 코드 리뷰 및 도구에 대해 이야기합니다.
- Simplifying Async Programs : js-CSP를 소개합니다.
라이브러리
- wooorm/franc : 텍스트를 분석해 언어 타입을 감지하는 라이브러리입니다. 예를 들어 “안녕하세요. 좋은 날씨네요.” 라고 입력하면 kor이 출력됩니다.
- sinonjs/lolex : Sinon.js에서 분리돼 별도로 사용 가능한 Fake Timers 라이브러리입니다.
- danielstjules/jsinspect : 자바스크립트 파일에서 구조적으로 유사한 부분을 추출하여 diff를 출력하는 도구입니다.
도서
- The Pragmatic Bookshelf | Dart 1 for Everyone : Dart를 다루는 책입니다.
JSer.info를 번역하여 공유드리고 있습니다.
JSer.info는 JavaScript Weekly, Badass JavaScript, JsMag, A Minute With Brendan, The Changelog를 참고, 자바스크립트의 주요 소식을 공유하는 사이트입니다.
감사합니다.
0개의 댓글