Fork me on GitHub

2021-01-18: Snowpack 3.0, Front-End Performance Checklist, State of JS 2020

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #523 - Snowpack v3.0가 릴리스됐다.

Snowpack 3.0에서는 Pre-bundled Streaming Imports라는 기능을 opt-in으로 이용 가능하다.
옵션으로 활성화하면 로컬에서 bundle한 파일이 아닌 Skypack을 통해 ESM(ECMAScript Modules)를 불러올 수 있다.
한번 가져온 ESM은 캐시되어 이후 오프라인에서도 사용 가능하다.
또, 이 구조로 가져온 패키지의 버전은 snowpack.deps.json라는 파일에서 관리할 수 있다.

그 외로는 esbuild를 사용한 bundle 최적화 지원, snowpack을 JavaScript에서 다룰 수 있는 API 갱신 등이 포함됐다.


Front-End Performance Checklist 2021 — Smashing Magazine

프런트엔드 성능과 관련해 폭넓게 정리돼 있다.
체크리스트 방식으로 성능 관련 내용이 정리돼 있으며 요약 버전 PDF도 제공한다.

PDF와 달리 문서에는 각 체크 항목에 대해 상세한 설명이 작성돼 있다.


JavaScript 개발자 대상으로 진행되는 설문인 State of JS 2020 결과가 공개됐다.

ECMAScript 언어 기능, 라이브러리, 도구, 에디터, 리소스 등 각 항목별 인지도, 만족도, 흥미, 사용 여부 등을 설문해 결과를 정리한다.
설문를 제공한 응답자 속성에 대해서는 Demographics에, 응답 결과 JSON 데이터는 State of JS | Kaggle에 공개돼 있다.


공지사항

2021년 1월 16일에 JSer.info 10주년을 맞이하여 기념글을 작성했다.

올해도 잘 부탁한다.


헤드라인


Snowpack v3.0

www.snowpack.dev/posts/2021-01-13-snowpack-3-0

JavaScript ECMAScript debug Tools ReleaseNote

Snowpack 3.0 릴리스.
Streaming Imports 지원, esbuild를 사용한 bundle 최적화 지원, JavaScript API 변경 등.


Release v6.0.0 · karma-runner/karma

github.com/karma-runner/karma/releases/tag/v6.0.0

browser testing ReleaseNote library

Karma 6.0.0 릴리스.
customFileHandlerscustomScriptTypes 삭제, 부정확한 옵션 설정 시 에러가 발생하도록 개선.


Node v15.6.0 (Current) | Node.js

nodejs.org/en/blog/release/v15.6.0/

node.js ReleaseNote

Node.js 15.6.0 릴리스.
child_processoverlapped 옵션 추가, .fork에서 AbortSinal에 대응.
crypto 모듈에 randomUUID 메서드 추가, X509Certificate API 지원.
server.listen에서 AbortSignal 지원, http.Agentscheduling 옵션에 LIFO 알고리즘 추가.


Announcing TypeScript 4.2 Beta | TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/

TypeScript ReleaseNote

TypeScript 4.2 Beta 릴리스.
Tuple Types에서 Rest Element 지원, Type Alias 타입 추론 개선, template literal types 개선.
noPropertyAccessFromIndexSignature 옵션 추가, abstract new 지원.
또, --explainFiles 시 특정 파일이 왜 포함됐는지 그 이유를 출력하도록 변경.


Adobe Flash Player End of Life

www.adobe.com/products/flashplayer/end-of-life.html

flash browser news

Adobe Flash Player가 2021년 1월 12로 지원 종료.


Announcing Scala.js 1.4.0 - Scala.js

www.scala-js.org/news/2021/01/12/announcing-scalajs-1.4.0/

scala JavaScript ReleaseNote

Scala.js 1.4.0 릴리스.


아티클


Reflections for 2020-2021 | The Vue Point

blog.vuejs.org/posts/hello-2021.html

Vue article

Vue의 2020년 회고와 2021년 기대 내용이 대해 정리돼 있다.
Vue 2에서 3로의 마이그레이션 도구, Vue CLI의 webpack 5 대응, Vue 3의 IE 11 대응, Vue 2.7의 릴리스 등을 예정하고 있다.


Front-End Performance Checklist 2021 — Smashing Magazine

www.smashingmagazine.com/2021/01/front-end-performance-2021-free-pdf-checklist/

performance article

프런트엔드 성능 체크리스트.
요약 버전 PDF와 상세한 설명이 포함된 문서로 구성된 글이다.
총 77 개 항목으로 정리돼 있으며 성능 문화, 지표 설정 및 수집, 다양한 성능 관련 팁을 소개한다.


Deno in 2020

deno.land/posts/deno-in-2020

deno article

Deno의 2020년 변경 사항 요약과 2021년 로드맵 소개.


슬라이드, 영상


State of JS 2020

2020.stateofjs.com/en-US/

JavaScript アンケート

JavaScript 개발자 설문 State of JS 2020 결과가 공개됐다.
언어, 라이브러리, 도구, 에디터, 리소스 등 각 항목 별로 인지도, 만족도, 흥미, 사용 여부 등을 설문 조사한 결과.


사이트, 서비스, 문서


znck/vue-developer-experience: A collection of tools for vue ecosystem.

github.com/znck/vue-developer-experience

Vue Tools VSCode plugin

Vue와 관련한 도구나 VSCode 플러그인 다루는 저장소.
정적 해석 도구, 파서, AST 헬퍼, VSCode 용 플러그인 등이 포함돼 있다.


imolorhe/altair: ✨⚡️ A beautiful feature-rich GraphQL Client for all platforms.

github.com/imolorhe/altair

GraphQL EmEditor Tools

GraphQL 클라이언트 IDE.


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


egoist/tsup: Bundle your TypeScript library with no config, powered by esbuild.

github.com/egoist/tsup

JavaScript TypeScript Tools

esbuild 기반의 TypeScript 코드를 bundle해 esm,cjs,iife 형식의 코드를 출력하는 도구.


tw-in-js/twind: The smallest, fastest, most feature complete Tailwind-in-JS solution in existence.

github.com/tw-in-js/twind

CSS JavaScript library

Tailwind CSS를 CSS-in-JS으로 다룰 수 있도록 하는 라이브러리와 도구.
Template Literal를 사용한 클래스 생성 API, SSR 용으로 CSS 파일 작성, 빌드 없이 Tailwind 클래스를 사용할 수 있는 shim 라이브러리 제공.


TomerAberbach/grfn: 🦅 A tiny (~400B) utility that executes a dependency graph of async functions as concurrently as possible.

github.com/TomerAberbach/grfn

JavaScript library

Promise를 사용해 개발한 비동기 처리의 조작 흐름을 관리하는 라이브러리.
디버깅 용 조작 흐름에 대한 다이어그램을 생성하는 기능을 제공한다.


natemoo-re/microsite: A fast, opinionated static site generator powered by Snowpack. Build simple static sites with fool-proof performance by leveraging automatic partial hydration.

github.com/natemoo-re/microsite

JavaScript Tools React

Snowpack과 Preact를 사용한 Next.js와 같은 디렉터리 구조 및 규칙을 갖는 정적 사이트 생성기


github/jtml: Write HTML in JavaScript, using template-tags.

github.com/github/jtml

JavaScript HTML library WebComponents

GitHub의 lit-html에서 영감을 받아 개발된 템플릿 렌더링 라이브러리
WHAWG HTML에 제안 중인 Template Parts 구현을 포한하고 있다.


Catalyst

github.github.io/catalyst/

Github WebComponents library

GitHub에서 공개한 Web Components 라이브러리.
Custom Element 등록, Stimulus에 영감을 받은 data-action 속성을 사용한 이벤트 리스너, Custom Element 내에서 HTML 요소를 결합하는 쿼리 기능을 제공한다.


도서


JavaScript[완전]입문 | 야나이 마사카즈 | 컴퓨터・IT | Kindle 스토어 | Amazon(일본어)

www.amazon.co.jp/dp/B08PKHSVFZ/

JavaScript book

2021년 2월 4일에 출간 예정인 JavaScript 입문서


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