JSer.info #261 - jQuery 2.2와 1.12가 릴리즈됐습니다.
We anticipate this to be the last releases for the 1.x and 2.x branches before we release jQuery 3.0.
앞으로 jQuery 3.0을 정식 릴리즈한 후엔 1.x와 2.x은 수정 사항만 패치 될 예정입니다.
따라서, 이번 버전이 1.x와 2.x를 대응한 마지막 마이너 업데이트(기능 추가)입니다.
:visible Selector 같은 querySelector
에는 없는 셀렉터를 이용할 때 발생할 수 있는 성능 문제가 개선됐습니다.
매번 querySelector
가 실패하면 Sizzle로 전환하여 선택하기 때문에, 성능에 악영향을 주고 있는 문제가 수정됐습니다.
jQuery 객체에 Symbol.iterator
가 구현 돼, 아래 처럼 for...of
로 순회가 가능해 졌습니다.
for (element of $elements) {
console.log(element);
}
lodash 4.0.0이 릴리즈됐습니다.
메서드의 이름이 변경되거나 삭제, 인수의 수정 등이 이뤄졌습니다.
core build로 불리는 아래의 메서드로 구성된 버전도 공개됐습니다.
_.assignIn
, _.before
, _.bind
, _.chain
, _.clone
, _.compact
, _.concat
,
_.create
, _.defaults
, _.defer
, _.delay
, _.each
, _.escape
, _.every
,
_.filter
, _.find
, _.first
, _.flatten
, _.flattenDeep
, _.forEach
,
_.has
, _.head
, _.identity
, _.indexOf
, _.invokeMap
, _.isArguments
,
_.isArray
, _.isBoolean
, _.isDate
, _.isEmpty
, _.isEqual
, _.isFinite
,
_.isFunction
, _.isNaN
, _.isNull
, _.isNumber
, _.isObject
, _.isRegExp
,
_.isString
, _.isUndefined
, _.iteratee
, _.keys
, _.last
, _.map
,
_.max
, _.min
, _.mixin
, _.negate
, _.noConflict
, _.noop
, _.now
,
_.once
, _.pick
, _.reduce
, _.result
, _.size
, _.slice
, _.some
,
_.sortBy
, _.tap
, _.thru
, _.toArray
, _.uniqueId
, _.value
, _.values
이것은 underscore와 lodash의 단편화(fragmentation)를 해결하기 위한 underdash의 골을 향한 첫걸음이라고 생각합니다.
2016년 1월 12일(미국 시간), 일본 시간의 2016년 1월 13일 부터 IE의 지원 정책이 변경됩니다.
- Internet Explorer 의 지원 정책이 변경됩니다. - MSBC(일본어)
- 레거시 브라우저의 지원은 오늘로써 끝납니다. ~안녕 과거의 IE~ - monoe's blog - Site Home - MSDN Blogs(일본어)
구체적으로는 IE8의 지원이 종료됩니다. 또, IE9는 Vista에서만 지원하게 됩니다.
이에 맞춰 React 등 다양한 라이브러리에서도 IE8 지원 종료 등을 선원하고 있습니다.
공지사항
이번 주 01/06(토요일)에 JSer.info 5주년 기념 이벤트가 있습니다. 잘 부탁드리겠습니다.
또 당일 JavaScript Discussion 이라는 코너가 예정돼 있습니다.
이 코너는 도쿄 Node 학교 축제 2015의 Node Discussion에 영감을 받아 준비했습니다.
참가한 사람이 직접 궁금한 점을 쓰고, 그것을 바탕으로 의논하는 시간을 갖고 싶다고 생각했습니다.
당일 회장에서 질문이 생각이 나지 않는 경우도 있다고 생각하여 사전에 질문 사항을 올릴 수 있도록 했습니다.
익명으로도 작성할 수 있으니 JavaScript에 관해 생각하던 것을 편하게 적어주세요.
- [JSer.info] JavaScript Discussion(JavaScript의 장점/단점/궁금한 점)에서 질문이나 투표가 가능합니다.
또, 대기자도 있기 때문에 참가하지 못하는 분은 취소 처리를 부탁드립니다.
헤드라인
jQuery 2.2 and 1.12 Released | Official jQuery Blog
blog.jquery.com/2016/01/08/jquery-2-2-and-1-12-released/
jQuery 2.2와 1.12가 릴리즈됐습니다.
SVG의 class 속성을 조작 가능하도록 변경됐고, jQuery.post
/jQuery.get
에 options 객체를 인자로 전달할수 있도록 변경됐습니다. 또, jQuery.htmlPrefilter
가 추가됐고, Symbol.iterator
를 구현하여 jQuery 객체가 iterable 하게 변경됐습니다.
Release 4.0.0 · lodash/lodash
github.com/lodash/lodash/releases/tag/4.0.0
lodash 4.0.0이 릴리즈됐습니다.
IE8 이하의 지원이 종료됐고, underdash의 Core API를 구현한 버전의 제공됩니다. 또, ES6와의 호환성이 향상 됐고, 그림 문자 등의 써로게이트 페어를 다룰 수 있도록 되는 등 다양한 변경 사항이 있습니다.
Release v1.0.0 · testem/testem
github.com/testem/testem/releases/tag/v1.0.0
Test Runner인 testem 1.0.0이 릴리즈됐습니다.
Mocha 등 각각의 테스트 라이브러리의 파일을 번들하지 않고 CDN을 이용하도록 됐습니다.
Release v6.4.0 · babel/babel
github.com/babel/babel/releases/tag/v6.4.0
Babel 6.4.0이 릴리즈됐습니다.
FlowType을 지원하도록 변경됐고, --nolazy
의 인수에 대응하는 등 다양한 변경 사항이 있습니다.
Node v5.4.0 (Stable) | Node.js
nodejs.org/en/blog/release/v5.4.0/
Node v5.4.0이 릴리즈됐습니다.
HTTP StatusCode에 451
이 추가됐고, process.env
나 process.hrtime()
의 성능이 개선됐습니다.
Safari 9.1
Safari 9.1의 릴리즈노트 입니다.
<picture>
요소를 지원하며, Web Inspector가 개선됐습니다. 특정 조건 아래에서의 탭 이벤트 지연을 제거(Fast-Tap)했고, CSS Variable을 지원하는 등 다양한 변경 사항이 작성돼 있습니다.
node-browserify/changelog.markdown at v13.0.0 · substack/node-browserify
github.com/substack/node-browserify/blob/v13.0.0/changelog.markdown
Browserify 13.0.0이 릴리즈됐습니다.
buffer
모듈이 변경되면서 buffer.toArrayBuffer()
가 삭제됐으며 buffer
의 성능이 개선됐습니다.
Internet Explorer의 지원 정책이 변경됩니다. - MSBC(일본어)
www.microsoft.com/japan/msbc/Express/ie_support/
IE의 지원 정책이 변경되어, OS에 대응한 최신 버전의 IE(Vista는 IE9, Windows 7은 IE11)만이 지원 대상이 됩니다.
변경된 지원 정책에 따라 IE8은 지원 대상에서 제외됐습니다.
- Internet Explorer End of Support
- 레거시 브라우저의 지원은 오늘로써 끝납니다. ~안녕 과거의 IE~ - monoe's blog - Site Home - MSDN Blogs(일본어)
아티클
Simple Guide to Finding a JavaScript Memory Leak in Node.js
www.alexkras.com/simple-guide-to-finding-a-javascript-memory-leak-in-node-js/
Node.js의 애플리케이션에서 메모리-릭이 발생한 경우에 어디서 일어났는지 찾아내는 방법에 관해 작성돼 있습니다.
RxJS에서 사이드이펙트를 어떻게 다룰까 - Rx의 Scheduler - snyk_s log(일본어)
saneyukis.hatenablog.com/entry/2016/01/04/055932
RxJS에서 사이드이펙트를 다룰 때 생각해야 하는 것에 관해 작성돼 있습니다.
의도하지 않고 여러번 호출되지 않도록 Hot Observable으로 변환하고, race condition을 피하고, 사이드이펙트가 있는 처리를 후속으로 통지하는 방법에 관해 소개합니다.
Promise는 어떻게 동작하는가? - Promise를 구현해보자 | 프로그래밍 | POSTD(일본어)
postd.cc/how-do-promises-work/
How do Promises Work? - Quils in Space의 일본어 번역글
Future JavaScript — < Jedi JS > — Medium
medium.com/jedi-js/future-javascript-d9baab4663f3
ES6 등에서 추가돼 있는 새로운 구문에 관해 연재하고 있습니다.
exploring-async/exploring_async.md at master · thalesmello/exploring-async
github.com/thalesmello/exploring-async/blob/master/exploring_async.md
JavaScript의 비동기 처리를 위한 여러가지 방법(콜백, Promise, Generator, Async/Await, Rx, CSP)을 소개합니다.
슬라이드, 영상
ES6/WhatWG Loader & Node - Google スライド
docs.google.com/presentation/d/1tXziuBheum53jk-FgtFkEUGKNVTdHzbpzhJLk7FatGc/edit#slide=id.p
ES6 Modules/WHATWG Loader와 Node.js에 관한 슬라이드/영상입니다.
구문, 모듈 내 또는 export한 값을 다루는 방법의 차이, 순환 참조, 캐쉬 등에 관해 설명합니다.
사이트, 서비스, 문서
OverReact
와이어프레임으로 레이아웃 구조를 만들어 React Component로 다운로할 수 있는 서비스입니다.
Front End Newsletter
프론트엔드에 관한 Weekly 메일 매거진입니다.
소프트웨어, 도구, 라이브러리
goessner/g2
커맨드패턴으로 Canvas에 렌더링하거나, SVG로 출력할 수 있는 라이브러리입니다.
roman01la/html-to-react-components
github.com/roman01la/html-to-react-components
HTML을 React Component로 변환할 수 있는 도구입니다.
도서
Real-Time Communication with WebRTC, 2nd Edition - O'Reilly Media
shop.oreilly.com/product/0636920044796.do
2016년 3월에 출간 예정인 WebRTC에 관한 도서입니다.
Amazon.co.jp : 프론트엔드 엔지니어를 위한 현재와 미래의 필수 지식 : 사이토 유야, 미즈노 하야부사 노보루, 타니 히로키, 스와가라 노비스케, 하야시 유우이치, 후루자와 코타 : 책(일본서적)
www.amazon.co.jp/dp/4839956758/
2016년 1월 28일에 출간 예정입니다.
프론트엔드를 1, 2년 이상 담당한 사람을 대상으로 「지금 알아야 할 정보」와 「앞으로 도움이 될 정보」를 정리한 책입니다.