JSer.info #380 - Chrome 66이 릴리스 됐습니다.
- New in Chrome 66 | Web | Google Developers
- Chrome Platform Status
- Chromium Blog: Chrome 66 Beta: CSS Typed Object Model, Async Clipboard API, AudioWorklet
JSON의 superset으로의 JavaScript와 trimStart/trimEnd 지원 그리고 catch 절의 인수 생략 등 ECMAScript 사양(proposal)이 구현됐습니다.
CSS Typed OM, CSS Paint API, AudioWorklet, Media의 `autoplay policy 변경, Fetch API에 keepalive
옵션 지원 등이 이뤄졌습니다.
Redux의 메이저 업데이트 4.0.0이 릴리스 됐습니다.
타입스크립트의 타입 선언이 개선됐으며, 본래 사용될 것을 의도하지 않는 ActionType이 private로 변경됐습니다. 그리고 번들이 CommonJS와 ES module을 지원하도록 변경됐습니다.
BREAKING CHANGE에 대한 자세한 내용은 아래 Issue에 정리돼 있으니 참고하길 바랍니다.
현재 Redux의 React binding 패키지인 react-redux는 Redux 4.0.0을 대응한 상태지만 React의 새로운 Context API에 대한 대응은 이뤄지지 않았습니다.
특정 라이브러리에 의존하지 않는 컴파일 기반 자바스크립트 프레임워크인Svelte v2가 릴리스 됐습니다.
JSX를 참고. 템플릿 구문이 변경됐으며 이를 위한 마이크레이션 도구 svelte-upgrade
가 공개됐습니다.
oncreate
와 ondestroy
라이프 사이클 메서드가 추가됨에 따라 component.observe
가 삭제됐습니다. 또, 컴포넌트의 값을 취하는 방법으로 component.get('foo')
에서 component.get().foo
로 변경됐습니다.
이전까지는 "42"
처럼 숫자를 문자열로 전달하면 문제 없이 문자열로 평가 됐으나 이제는 이와 같은 데이터를 전달 시 {42}
와 같은 리터럴로 표현하도록 변경됐습니다.
// Before – pass number string and treat as numbers
<Counter start='1'/>
// After – should pass as numbers
<Counter start={1}/>
헤드라인
New in Chrome 66 | Web | Google Developers
developers.google.com/web/updates/2018/04/nic66
Chrome 66 릴리스 됐습니다.
JSON의 superset으로의 JavaScript와 trimStart/trimEnd 지원 그리고 catch 절의 인수 생략 등 ECMAScript 사양(proposal)이 구현됐습니다. 또, CSS Typed OM, CSS Paint API, AudioWorklet, Media의 autoplay policy 변경
, Fetch API에 keepalive
옵션 지원 등이 이뤄졌습니다.
- Chrome Platform Status
- Chromium Blog: Chrome 66 Beta: CSS Typed Object Model, Async Clipboard API, AudioWorklet
Release v4.0.0 · reactjs/redux
github.com/reactjs/redux/releases/tag/v4.0.0
Redux 4.0.0이 릴리스 됐습니다.
TypeScript의 타입 선언이 개선됐으며 middleware의 dispatch가 복수 인수에 대응할 수 있도록 변경 됐으며 성능 개선이 이뤄졌습니다.
Release v4.6.0 · webpack/webpack
github.com/webpack/webpack/releases/tag/v4.6.0
webpack 4.6.0이 릴리스 됐습니다.
주석으로 import
의 preload와 prefetch를 대응하며 Webpack의 코어 코드가 TypeScript의 allowJs
와 checkJs
로 타입 체크되도록 변경 됐습니다.
- add support for link preload/prefetch by sokra · Pull Request #7056 · webpack/webpack
- Add TypeScript type checking by mohsen1 · Pull Request #6862 · webpack/webpack
Svelte v2 is out!
svelte.technology/blog/version-2
Svelte 2이 릴리스 됐습니다.
템플릿의 구문이 수정됐으며 마이그레이션 도구가 공개됐습니다. Compouted properties의 인자 타입이 객체로 변경 됐고, component.get
의 반환 형식이 변경 됐으며 oncreate
/ondestroy
라이프 라이플 메서드가 추가됐습니다.
sonarwhal is v1 🎉 – sonarwhal – Medium
medium.com/sonarwhal/sonarwhal-is-v1-4262a2f887c9
웹 사이트 린트 도구인 sonarwhal 1.0이 릴리스 됐습니다.
NativeScript 4.0 is out! 🎉
www.nativescript.org/blog/nativescript-4.0-is-out
NativeScript 4.0이 릴리스 됐습니다.
Underscore.js
underscore 1.9.0이 릴리스 됐습니다.
_.restArguments
, _.chunk
, _.isSymbol
등이 추가됐습니다.
_.throttle
와 _.debounce
가 취소 가능하게 변경 됐고 성능이 개선됐습니다.
아티클
Hello wasm-pack! – Mozilla Hacks – the Web developer blog
hacks.mozilla.org/2018/04/hello-wasm-pack/
Rust를 이용한 WebAssembly 용 개발 도구 킷을 소개합니다.
DasSur.ma – Layers and how to force them
dassur.ma/things/forcing-layers/
요소를 별도 계층화(GPU)하는 방법으로 will-change: transform
가 있지만 실제 transform을 하지 않는다면 will-change: opacity
나 backface-visibility: hidden
을 사용할 것을 backface-visibility
의 동작 설명과 함께 소개합니다.
Dependencies Done Right | Yarn Blog
yarnpkg.com/blog/2018/04/18/dependencies-done-right/
pacakge.json의 dependencies
, devDependencies
, peerDependencies
의 의미와 용도에 대해서 소개한 글입니다. 버전이 다른 패키지가 섞이게 되면 instanceof
문제나 파일 사이즈가 늘어나는 문제에 대해서도 이야기합니다.
Node.js v10의 변경 사항 정리 - 기술찾기(일본어)
Node.js 10에서 예정돼 있는 변경 사항에 대해 정리 돼 있습니다.
Traversing the DOM with JavaScript | Zell Liew
zellwk.com/blog/dom-traversals/
DOM 트래버싱에 관해 소개하는 글입니다.
DOM API를 사용해 어떻게 요소를 가져오거나 살펴볼 수 있는지 이야기합니다.
슬라이드, 영상
Progressive Web App Roadshow - YouTube - YouTube
www.youtube.com/playlist?list=PLNYkxOF6rcICnIOm4cfylT0-cEfytBtYt
Progressive Web App(PWA)의 개요나 무엇을 목적으로 하고 있는지 그리고 구현에는 무엇이 필요한지 등을 소개하는 시리즈 동영상입니다.
소프트웨어, 도구, 라이브러리
aweary/react-copy-write: ✍️ Immutable state with a mutable API
github.com/aweary/react-copy-write
immer를 사용해 mutable한 조작으로 state를 갱신할 수 있는 React Context 기반의 상태 관리 라이브러리입니다.
도서
krasimir/react-in-patterns: A free book that talks about design patterns/techniques used while developing with React.
github.com/krasimir/react-in-patterns
React의 패턴을 주제로 한 전자 서적입니다.
React, Angular, Vue.js, React Native를 이용해 학습하는 첫 프런트엔드 개발 | 하라 가즈히로, taisa, 코마츠 다이스케, 나가이 타카시, 이케우치 타카히로, 아라이 마사타카, 하시모토 야스시, 히노 요우이치로 | 책 | 통신판매 | Amazon(일본어)
www.amazon.co.jp/dp/4774197068/
각 프레임워크를 소개하고 Slack과 같은 샘플을 기반으로 프런트엔드 개발을 설명하는 도서로 2018년 5월 10일 출간 예정입니다.
Rediscovering JavaScript: Master ES6, ES7, and ES8: Venkat Subramaniam: 9781680505467: Amazon.com: Books
2018년 10월 25일 출간 예정인 ES2015 이후에 대해서 이야기하는 도서입니다.
Amazon.com: Node.js Microservices - Second Edition: Develop, deploy, and scale microservices with Node 8 eBook: Diogo Resende: Kindle Store
2018년 8월 9일 출간 예정인 Node.js 마이크로서비스에 관한 도서입니다.