dev-weekly 2023-09-09


CSS

CSS Transitions Level 2

  • CSS Transition Level2 스펙 첫 번째 Public Working Draft공개

Adapting to the new multi-keyword syntax of display

Node

Node v20.6.0 (Current)

  • .env 환경 변수 구성을 위한 파일 지원(built-in)
  • INI 파일 포맷을 따라야 하며, 각 라인은 key=value 로 구성.

Yes, there’s an npm package called @(-.-)/env and some others like it

  • -, @!-! --hepl 과 같은 이름의 패키지들이 존재.
  • - 는 다운로드 수가 70만 이상. 모두가 악성은 아니지만 오타와 유사한 악성 패키지 존재할 수 있는 이슈

Tracking Errors in a Node.js Application

  • 커스텀 오류 핸들러 만들기

  • 프로그래밍 오류 처리하기

    process.on("uncaughtException", (err) => {})
    process.on("unhandledRejection", (err) => {})
    

Release

Javascript

Astro 3.0

  • View Transitions 제공
  • 렌더링 성능 향상(v2.9 대비 30%)
  • 이미지 최적화
    • vercel 이미지 서비스 지원
    • @squoosh/libSharp 는 sharp로 마이그레이션
    • 리모트 이미지 최적화 지원
  • SSR 향상 - vercel과 공식 호스팅 파트너십 체결
  • HMR 향상 - React fast refresh 지원
  • 빌드 아웃풋 최적화 - 클래스는 data-*로 대체. 아웃풋 축소 등

Browser Video Players Review

  • 각 OS, 브라우저별 Video 태그 사용시 노출되는 플레이어들 테스트
  • 키보드 접근, 스크린 리더 등 다양한 항목들 비교 분석 (MDN과는 다른 느낌의 호환성)

How to Create a Chrome Extension in 10 Minutes Flat

  • 크롬 확장 프로그램 만들기 기초 설명

ETC

With version 117, Firefox finally speaks Chrome’s translation language

  • 파이어폭스 117부터 about:config 에서 browser.translations.enable 를 설정하면 주소창에 번역 아이콘 추가

Towards HTTPS by default

  • 지난 몇년동안 사용자 탐색의 90% 이상이 https로 전환
  • 크롬은 HSTS처럼 http가 명시적인 링크에도 https로 업그레이드해서 작동할 것
    • 업그레이드가 실패할 경우(잘못된 인증서 혹은 404) http로 제공

Where to Put Focus When Deleting a Thing

  • 그룹에서 항목 삭제 시 포커스 처리하기
    • 리스트에서 아이템을 삭제할 때는 이전에 해당하는 컨트롤로 포커싱하기
    • 만약 첫 번째 아이템을 삭제하면 컨테이너로 포커스 이동하기