dev-weekly 2022-05-07


CSS

Contextual Spacing For Intrinsic Web Design

  • 뷰포트 기준 미디어 쿼리는 모든 컨텍스트에 확장할 수 없음
  • 본질적인 디자인을 위한 프로퍼티, 함수 소개 - clamp(), fit-content, grid 등
  • padding은 clamp()로, margin은 block start로, gap은 clamp()로 사용하여 제어 할 때의 장점

Deep Dive into Text Wrapping and Word Breaking

  • overflow-wrap(과거의 word-wrap), word-break 등의 CSS 제어
  • <wbr>, shy;, &nbsp;, &NoBreak; 등을 이용한 제어
  • CJK(한중일)에서 동작시키기 위한 CSS Property

Flexibly Centering an Element with Side-Aligned Content

  • 텍스트는 좌측 정렬을 유지하면서 영역은 가운데 정렬하기
  • wrapper를 만드는 고전적인 방법, wrapper가 없어도 되는 요즘 방법

CSS-Only Pokémon Quest Icon Sorter

  • html, css로 만든 포켓몬 퀘스트의 아이콘들

Node

Node v18.1.0 (Current) Released

The Thing About Fastify

  • fastify에 대하여 - 장점들
  • Hooks, 요청과 응답확장, 플러그인 캡슐화, 워커 지원 등

Creating and Deploying a Tiny Proxy Server on Vercel in 10 Minutes

  • vercel과 http-proxy-middleware를 사용하여 10분만에 프록시 서버 만들기

resvg-js 2.0: A High-Performance SVG Renderer and Toolkit

  • 러스트 기반의 resvg, napi-rs. .node 로 컴파일되어 node-gyp가 필요하지 않음
  • 제로 디펜던시, SVG to PNG, SVG텍스트에서 시스템 폰트, 사용자 폰트 지원

Javascript

How Partytown Eliminates Website Bloat From Third-Party Scripts

  • Partytown 라이브러리에 대한 소개
  • 파티타운의 아키텍쳐와 작동원리
  • 파티타운 사용법(설정)

Ryan Dahl on ‘JavaScript Containers’

  • 라이언 달(Node, Deno 창시자)의 JS 컨테이너 글
  • 자바스크립트 샌드박스 - 서버 소프트웨어를 위한 상위 레벨 컨테이너
  • 리눅스 컨테이너가 사라지지는 않지만, 대부분의 웹 서비스는 JS 컨테이너 측면에서 생각하여 단순화 가능 할 것

Babylon.js 5.0: The Powerful 3D Rendering Engine

  • 웹 렌더링 엔진 바빌론 5.0 릴리즈
  • 퍼포먼스 프로파일러, 제한없는 모프(Morph) 타겟, 독립적인 투명한 객체, WebXR
  • GUI 편집기 베타, 새 노드 머터리얼 에디터
  • Creative Commons 0 에셋 무료제공, 문서추가

RELEASES

Porting Zelda Classic to the Web

  • 젤다 클래식(게임 엔진)을 웹에 이식. PWA이므로 설치도 가능
  • 게임링크: https://hoten.cc/zc/play/
  • 젤다 클래식을 웹으로 이식하는 기술 프로세스에 대한 개요
  • Emscripten, Workbox

React Toastify 9.0: Notification Boxes Made Easy in React Apps

  • React Toastify 9.0 릴리즈 - 에드온 추가
  • useNotificationCenter 헤드리스 훅, StackedContainer
  • toast.onChange변경, toast.confiure 제거