Fork me on GitHub

2017-01-04 JS: PostCSS 개요, Chrome 개발자 도구, FuseBox

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #312 - PostCSS 정리 - Qiita(일본어)에는 PostCSS란 무엇인지에 관해 작성돼 있습니다.

PostCSS는 CSS의 기반 도구 또는 일종의 프레임워크로 CSS 파서나 제너레이터 등을 플러그인으로서 추가해 CSS 관련 여러가지 처리를 할 수 있는 기능을 제공합니다(파서 자체도 플러그인으로 확장할 수 있으므로 Sass도 포함할 수 있습니다).

이 글에서는 PostCSS의 정의 뿐 아니라 PostCSS 환경에서 사용할 수 있는 프리프로세스와 Linter 관련 도구 등도 함께 소개합니다.


Optimise your web development workflow 2016에는 Chrome 개발자 도구의 다양한 기능을 GIF 사진과 함께 자세히 소개돼 있습니다.

Elements, Timeline, Networks, Audits 패널에 있는 기능과 이와 관련된 사양 및 도구 등도 함께 소개합니다.
한번 살펴보면 재미있을 것 같습니다.

또, 아래 사이트에서는 1Tips/1Page 형식으로 개발자 도구 관련 팁을 소개하고 있으므로 앞서 소개드린 슬라이드와 함께 읽으면 좋을 것 같습니다.


bundler/module loader 도구 Fusebox가 공개됐습니다.
webpack 등과 같은 도구로 플러그인으로 변환 레이어를 추가할 수 있고, 그 결과를 단일 파일로 묶어주는 bundler 입니다.
또, webpack이나 SystemJS 등과 비슷한 기능을 제공하는 FuseBox.import 라는 Loader API도 함께 이용할 수 있습니다.

빠른 변환 속도가 장점 중 하나로 모듈의 의존 관계와 변환 후의 파일을 캐시하여 재변환 시의 처리 시간을 줄이도록 설계 돼 있습니다.

이제 막 공개된 도구이므로 소스 코드를 살펴보는 것도 재미있을 것 같습니다. 소스 코드는 TypeScript로 작성돼 있습니다.


공지사항

  • jser/ping에 Ping의 Issue를 등록하면 @jser_info의 Twitter에 전달되도록 했습니다.
  • 데이터 분석 용으로 JSer.info Data Dashboard를 만들었습니다.
    • JSer.info에서 소개한 글이나 URL 등에 관한 데이터를 여러가지 분류로 살펴볼 목적으로 생성한 페이지입니다.
    • 데이터를 읽는 재미있는 분류 방법이 있다면 jser/data-dashboard: JSer.info Data Dashboard.에 Issue 또는 PR을 생성해 주시면 좋을 것 같습니다.

헤드라인


StealJS 1.0 Release

www.bitovi.com/blog/stealjs-1.0-release

JavaScript Tools library ReleaseNote

개발 시엔 동적인 모듈 로더로 개발하고 배포 시엔 steal-tool를 이용해 production build 가능한 StealJS 1.0이 릴리즈됐습니다.


아티클


Optimizing Page Speeds With Lazyloading | Jscrambler Blog

blog.jscrambler.com/optimizing-page-speeds-with-lazyloading/

AngularJS

Angular의 라우팅과 컴포넌트를 LazyLoad할 수 있는 방법 관해 작성돼 있습니다.


Lazy Loading - React

webpack.js.org/guides/lazy-load-react/

webpack React

webpack2를 사용해 React 컴포넌트를 LazyLoad 하는 방법에 관해 소개하고 있는 문서입니다.


Flowtype으로 Flux 아키텍처에 타입 시스템을 적용하는 것에 관해 발표했다 - Please Drive Faster(일본어)

joe-re.hatenablog.com/entry/2016/12/29/204917

flowtype Flux

FlowType를 사용해 타입 시스템을 적용한 Flux 아키텍처 패턴에 관해 이야기합니다


Node.js Interview Questions and Answers (2017 Edition) | @RisingStack

blog.risingstack.com/node-js-interview-questions-and-answers-2017/

node.js security

Node.js 관해 자주 있는 질문과 답변을 Q&A 형식으로 풀어낸 글입니다.
코딩 스타일, 자주하게 되는 작성 실수, 보안, 타이밍 공격 등에 관해 작성돼 있습니다.


React Interview Questions

tylermcginnis.com/react-interview-questions/

React JavaScript

React에 관한 여러가지 의문을 Q&A 형식으로 풀어 작성한 글입니다.
Class로 작성한 컴포넌트와 함수로 작성한 컴포넌트의 차이, refs란 무엇인지, key 속성은 왜 중요한지 등 컴포넌트와 관련된 패턴에 관해 이야기합니다.


Writing HTML with accessibility in mind – Medium

medium.com/@matuzo/writing-html-with-accessibility-in-mind-a62026493412

HTML accessibility

HTML와 접근성(스크린리더)에 관해 작성된 글입니다.
lang 속성, alt 속성, <buton> 속성, landmarks 등을 이야기합니다.


PostCSS 정리 - Qiita(일본어)

qiita.com/morishitter/items/4a04eb144abf49f41d7d

PostCSS

PostCSS의 개요와 특징 그리고 만든 동기 등을 소개합니다.


Front-End Performance Checklist 2017 (PDF, Apple Pages) – Smashing Magazine

www.smashingmagazine.com/2016/12/front-end-performance-checklist-2017-pdf-pages/

performance browser

웹 프론트엔드의 성능과 관련된 체크 리스트가 정리돼 있습니다.
파일 사이즈, 전송 방법, 렌더링, 모니터링, 테스트 방법 등을 소개합니다.


The Reflect API of ES6 – Zsolt Nagy

www.zsoltnagy.eu/the-reflect-api-of-es6/

JavaScript ECMAScript

Reflect API를 소개하는 글입니다.


MozAnime in 2016 | Nothing new

birtles.wordpress.com/2016/12/27/mozanime-in-2016/

firefox animation

2016년 시점에서 Firefox의 Web Animations 대응 수준과 새롭게 바뀐 디버깅 기능에 관해 소개합니다.


슬라이드, 영상


Optimise your web development workflow 2016

umaar.github.io/devtools-optimise-your-web-development-workflow-2016/

Chrome CSS debug slide accessibility

Chrome 개발자 도구의 기능과 활용법을 소개하는 슬라이드입니다.
주로 CSS, 접근성, 성능과 관련된 기능과 활용법을 GIF 애니메이션과 함께 소개하고 있습니다.


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


Fuse-Box bundler / API Reference

fuse-box.org/

JavaScript Tools

webpack/Browserify와 같은 bundler 기능과 JSPM/SystemJS와 같은 loader 기능을 가지고 있는 도구입니다.
모듈의 의존 관계와 변환 후의 파일을 캐시하여 빠르게 변환됩니다.
플러그인으로 변환 방법을 확장할 수 있습니다.


Gothdo/range: A JavaScript implementation of the Python's range() function.

github.com/Gothdo/range

JavaScript library

Python의 range()를 JavaScript 구현한 라이브러리입니다.


andywer/leakage: 🐛 Memory leak testing for node.

github.com/andywer/leakage

JavaScript node.js test libn

Node.js에서 메모리 누수와 관련된 테스트 코드를 작성할 수 있는 라이브러리입니다.


nolanlawson/marky: High-resolution JavaScript timer based on performance.mark() and measure()

github.com/nolanlawson/marky

JavaScript performance libn

User Timing API(performance.markperformance.measure) 기반으로 구현한 처리 시간 측정 라이브러리입니다.


maniart/diffyjs: A dependency-free motion detection library for the browser

github.com/maniart/diffyjs

JavaScript 画像

MediaDevices.getUserMedia()를 사용해 얻은 사진 이용해 프레임별 움직임을 diif하여 취득할 수 있는 라이브러리입니다.
motion detection 라이브러리로 불립니다.


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