dev-weekly 2021-07-03


Node

GitHub Copilot: An AI ‘Pair Programmer’

  • github이 openAI 로 개발한 ai 추천 스니펫

Encoding Data for POST Requests Properly

  • Copilot의 예제가 보안에 좋지 않다고 개선하는 아티클
  • URLSearchParams 와 FormData 을 사용한 올바른 HTTP body 설명

Piscina: A Fast Worker Thread Pool Implementation

  • 노드 워커 스레드 풀 구현

CSS

A 3D Hover Effect Using CSS Transforms

  • 3d hover effect - mouse방향으로 기울어지는 효과
  • 기본적으로 transform과 will-change를 사용하나 커서 위치와 관련된 영역에서 js 이용
  • 웹 접근성에 대한 고려 및, 글 중간중간 왜 이렇게 구현하는지에 대한 설명이 있는 글

Positioning Overlay Content with CSS Grid

  • grid로 position overlay 하기
  • 캐러셀에 텍스트 버튼 등 배치하기

Javascript

Solid 1.0: A Declarative JavaScript UI Library Worth Investigating

  • 리액트의 유연성과 스벨트의 심플한 멘탈 모델을 갖춘 라이브러리
  • vdom 대신 reactive + precompiled
  • redux, Xstate 호환
  • Concurrent Rendering 지원 계획 및 vite를 사용한 Isomorphic Starter 지원 계획

‘next generation’ of rendering engine for Chrome

  • 크롬의 차세대 렌더링 엔진 RendererNG
  • CompositAfterPaint, LayoutNG, BlinkNG, GPU Acceleration everywhere, Threaded scrolling, animations, and decode, Viz, Threaded and accelerated canvas rendering, VideoNG 프로젝트
  • 웹과 크롬에서 더이상 렌더링 속도 향상에 대한 기대가 어렵기 때문에, 새로운 기반 구축

Google has delayed its plans to block third-party cookies

  • 크롬의 써드 파티 쿠키 차단은 2023년까지 연기

Sorting Colors in JavaScript

  • JS로 색상 정렬하기
  • hex와 rgba, alpha로 인한 영향(블렌딩), 비슷한 색상끼리의 카테고라이징(벡터 계산)

Code & Tools

Google’s New Tool for Understanding Package Dependencies

Million: A Less-than-1KB Virtual DOM Implementation

A Fortnite-Inspired VS Code Theme

  • VSCode 포트나이트 테마