dev-weekly 2022-04-09


CSS

Variable Fonts in Real Life: How To Use and Love Them

  • 여러 폰트 파일을 하나의 파일로 대체 가능한 Variable Font
  • 실제 사용 시 장점
  • 다크 테마일 때 물리적인 이유로 인해 달라지는 wehgith

Designing a Better Infinite Scroll

  • pagenation의 장단점, Infinite scroll의 장단점
  • 둘을 결합하는 방법, infinite scroll 개선사례

How To Match HTML Elements With an Indeterminate State

  • 선택 이전을 나타내는 :indeterminate
  • checkbox에 적용 시 클릭 이전의 상태

Node

Node 18’s upcoming test runner system

  • 노드18부터는 built-in test runner 추가

    const test = require('node:test');
    const assert = require('assert');
    
    test('synchronous passing test', (t) => {
      // This test passes because it does not throw an exception.
      assert.strictEqual(1, 1);
    
    });
    
  • 3월24일 이후 nightly build 로 사용 가능

  • https://fusebit.io/blog/node-testing-comes-to-core/

Announcing AWS Lambda Function URLs: Built-in HTTPS Endpoints for Single-Function Microservices

  • 람다에 https 엔드포인트를 추가하고, 선택적으로 CORS 헤더 구성 가능
  • Content-type 등 주의사항 및 적합한 사례
    • API Gateway의 고급기능이 필요하지 않은 공용 엔드포인트

Kafka.js 1.16.0: A Modern Apache Kafka Client

  • Kafkajs 1.16 릴리즈

Fastify 3.28.0: The Fast and Low Overhead Web Framework

  • Fastify 3.28.0 릴리즈

Javascript

Announcing Rome Formatter: Super Fast JavaScript Formatting

  • Rome 프로젝트의 Formatter 공개
  • 코드의 중간에 이슈가 있을 때 뒷부분도 포맷팅하지 않는 이슈 해결
  • Prettier보다 약 9~12배 성능 향상

Writing Redux Reducers in Rust

  • Reducer를 Rust - WASM 으로 작성하기
  • 로직을 호출 할 때 마다 직렬화해서 WASM과 통신해야하는 코스트
  • TS 에 Rust-Reducer 노출 및 호출
  • 장점
    • Rust가 immutable을 강제할 것이기 때문에 우연한 뮤테이션을 걱정하지 않음
    • Immer를 사용하는 효과지만 의존성이 추가되지 않음

Announcing RedwoodJS 1.0 and $1M Funding

  • RedwoodsJS 1.0 출시, $1M 투자

Release

ShadowRealms: An ECMAScript Proposal for a Better eval()

  • 현재 컨텍스트와 별도의 컨텍스트에서 임의의 JS 코드를 실행하는 새로운 방법 - stage3

How to Test Component Interactions with Storybook

  • 컴포넌트는 데이터와 사용자 인터랙션에 연관되어 있고 개발자들은 자동화된 테스트에 의존. 대부분의 테스트는 Node 및 JSDOM 기반이고 cli에서 시각적 UI 를 디버그해야함
  • 이를 개선하는 스토리북 인터랙션 테스트 워크플로
  • feat. Testing Library, Jest, MSW, Playwright
  • CI 에서 테스트 러너 실행하기, 크로마틱을 통한 시각적 테스트 결합

React Libraries to Use in 2022

  • 리액트 개발을 도와주는 라이브러리들

Preview.js: Preview UI Components Instantly in Your IDE

  • 리액트, 뷰의 프리뷰를 제공해주는 도구 VSCode, JetBrain IDE 호환