Fork me on GitHub

2018-02-13 JS: Inferno v4, Safari의 Service Worker, Eloquent JavaScript 제3판

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #370 - React 스러운 API를 갖고 있는 Inferno v4가 릴리스 됐습니다.

Inferno.createPortal이 추가됐으며 inferno-router가 React Router v4와 같도록 수정됐습니다. 또, 최신 버전의 Mobx, Redux와 연계가 가능하도록 갱신됐습니다.
비호환적인 모듈 인터페이스 변경이 있으니 자세한 내용은 아래 마이그레이션 가이드를 확인하시길 바랍니다.


Workers at Your Service | WebKit에는 Safari 11.1(beta)에 구현된 Service Worker에 대해 소개돼 있습니다.

사양적인 측면과 Safari에서의 구현 정보, 캐시 보관 장소나 삭제 방법 등에 대해 이야기합니다.
몇 주간 사용하고 있지 않은 Service Worker와 캐시를 자동으로 삭제하는 것과 캐시 크기를 50MB/partition으로 제한하는 것 등, Safari 11.1에서의 특징에 대해서도 작성돼 있습니다.

그리고 PWAs are coming to iOS 11.3: Cupertino, we have a problem에 Safari와 다른 브라우저와의 구현이 다른 부분과 홈 스크린 앱을 위한 Web App Manifest 대응 그리고 몇 가지 주의 사항에 대해 작성돼 있으니 함께 읽으면 좋을 거 같습니다.


Eloquent JavaScript 제3판의 초안이 공개 됐습니다.

JavaScript와 프로그래밍에 대해 학습하는 도서입니다.
잘못된 정보 혹은 오타를 발견한 경우엔 Issue를 통해 알릴 수 있습니다.


헤드라인


jest/CHANGELOG.md at v22.2.0 · facebook/jest

github.com/facebook/jest/blob/v22.2.0/CHANGELOG.md

JavaScript testing ReleaseNote

Jest 22.2.0이 릴리스됐습니다.


browserify/changelog.markdown at v16.0.0 · browserify/browserify

github.com/browserify/browserify/blob/v16.0.0/changelog.markdown

browserify ReleaseNote

Browserify 16.0.0이 릴리스됐습니다.
--preserve-symlinks 지원를 지원하며 events의 shim이 갱신됐습니다. 또, --node 옵션을 지정하면 __dirname__filename이 동적으로 설정되도록 변경됐습니다.


Dev.Opera — What’s new in Chromium 64 and Opera 51

dev.opera.com/blog/opera-51/

Opera Chrome ReleaseNote

Opera 51 (based on Chromium 64)이 릴리스됐습니다.
Resize Observer, import.meta, ES2018의 정규표현이 구현됐으며 AudioWorklet을 시험 지원합니다(플래그를 붙여 사용할 수 있습니다).


Release Notes for Safari Technology Preview 49 | WebKit

webkit.org/blog/8088/release-notes-for-safari-technology-preview-49/

safari ReleaseNote

Safari Technology Preview 49가 릴리스됐습니다.
Service Worker가 활성화 됐고 Fetch의 버그가 수정됐으며 ITP에 디버그 모드가 시험 추가됐습니다. 또, Media Query에서 calc()를 지원하며 String#trimStart와 json superset proposal 등이 구현됐습니다.


Chromium Blog: Chrome 65 Beta: CSS Paint API and the ServerTiming API

blog.chromium.org/2018/02/chrome-65-beta-css-paint-api-and.html

Chrome ReleaseNote

Chrome 65 Beta가 릴리스됐습니다.
CSS Paint API, Server Timing API, Feature-Policy의 sync-xhr, TLS 1.3(draft-23) 등을 지원합니다.


Eloquent JavaScript

eloquentjavascript.net/3rd_edition/

JavaScript book news

Eloquent JavaScrip 제3판이 공개됐습니다.


CanJS 4.0

www.bitovi.com/blog/canjs-4.0

JavaScript library ReleaseNote

CanJS 4.0이 릴리스 됐습니다.
템플릿 문법이 단순화 되거나 일관성 있게 수정됐으며 디버깅 도구와 Proxy, 클래스 기반의 Observable 객체가 추가됐습니다.


Release Inferno v4 · infernojs/inferno

github.com/infernojs/inferno/releases/tag/v4.0.2

JavaScript DOM library React ReleaseNote

Inferno v4가 릴리스 됐습니다.
Inferno.Componentinferno 패키지에 이동됐고 findDOMNodeinferno-compat 패키지에 이동됐습니다.
createPortal을 지원하고, Router가 React Router v4와 같도록 수정됐으며 최신 버전의 Mobx、Redux 연동이 가능도록 수정됐습니다. Inferno v4는 브라우저 IE9 이상 지원합니다.


Echo JS on Twitter: "Echo JS, 2011-2018 - https://t.co/vEiEFdntF8"

twitter.com/echojs/status/962996800738258945

JavaScript news

echojs.com 가 폐쇄됐습니다.


아티클


왜 제품에 Vue.js를 채용했는가, 운영해보고 어땠는지 이야기 | Nagisa의 스스메(일본어)

blog.nagisa-inc.jp/archives/2980

JavaScript Vue opinion article

Riot을 이용해 만든 사이트를 Vue로 리뉴얼 한 경험을 바탕으로 Vue의 특징, 라우터, 상태 관리, 프레임워크의 장/단점 등을 이야기합니다.


Welcoming Progressive Web Apps to Microsoft Edge and Windows 10 - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog

blogs.windows.com/msedgedev/2018/02/06/welcoming-progressive-web-apps-edge-windows-10/

MSEdge MS

Microsoft Store에 PWA 애플리케이션을 등록할 수 있게 됩니다.
또, Bing에서 PWA 애플리케이션을 크롤 시 인덱싱에 적합한 후보로 식별합니다.


PWAs are coming to iOS 11.3: Cupertino, we have a problem

medium.com/@firt/pwas-are-coming-to-ios-11-3-cupertino-we-have-a-problem-2ff49fd7d6ea

safari ServiceWorker article

Safari 11.1에 구현된 Service Worker에 관해 작성돼 있습니다.

몇 주간 사용하고 있지 않은 Service Worker와 캐시는 자동으로 삭제되는 점이나 Web App Manifetst 지원 방법 그리고 홈 스크린 앱 동작 시 주의할 점 등에 대해 이야기합니다.


Introduction  |  Web Fundamentals  |  Google Developers

developers.google.com/web/fundamentals/performance/webpack/

webpack tutorial

webpack을 사용한 경우 할 수 있는 코드최적화 방법에 대한 글입니다.
코드 분할이나 캐시, 분석 및 측정 방법에 대해 작성돼 있습니다.


슬라이드, 영상


Hygen

www.hygen.io/

JavaScript Tools

코드 제너레이터 도구입니다.
템플릿에서 코드를 생성할 수 있습니다.
YAML Frontmatter으로 메타 데이터를 정의하고 ejs로 템플릿을 작성합니다. 그 외 의존이 필요한 경우 hook을 이용한 처리 등을 지원합니다.


Jake Archibald: In The Loop - JSConf.Asia 2018 - YouTube

www.youtube.com/watch?v=cCOL7MC4Pl0

JavaScript browser slide video

브라우저의 이벤트 루프에 관한 발표 영상입니다.
이벤트 루트와 스타일 변경을 반영하는 타이밍을 setTimeout, requestAnimationFrame 각각을 시각화하면서 차이점에 대해 설명합니다. 또, Promise 등의 MicroTask의 처리 순서에 대해서도 이야기합니다.


JSConf.Asia 2018 - YouTube

www.youtube.com/playlist?list=PL37ZVnwpeshFqN5dcZ704lxI3F5iHDYkl

JavaScript 이벤트 video

JSConf.Asia 2018의 영상이 공개됐습니다.


사이트, 서비스, 문서


Web Assembly Studio

webassembly.studio/

WebAssembly editor webservice Tools

C, Rust 등으로 WebAssembly 용 코드를 작성해 컴파일하고 실행할 수 있는 에디터 도구입니다.


소프트웨어, 도구, 라이브러리


thejameskyle/unstated: State that goes without saying

github.com/thejameskyle/unstated

React library

React의 새로운 Context API를 사용한 상태 관리 라이브러리입니다.


도서


VimeoSmashing Magazine

vimeo.com/smashingmagazine

JavaScript 이벤트

SmashingConf London 2018의 영상이 공개됐습니다.


Pull Request to this article
JSer.info Slackに参加する