December 10, 2023 • ☕️ 5 min read
따뜻한 12월 첫 주
크롬 개발자 도구의 네트워크 탭에서
iOS에서는 사용자의 터치 동작에 따라 비디오가 자동으로 전체 화면으로 들어가는 경우가 있다. 이를 방지하기 위해 특정 요소에 touch-action
속성을 사용할 수 있다.
video {
touch-action: manipulation;
}
react-router-dom의 useRouteMatch
hook은 현재 URL을 <Route>
에 정의된 방식으로 매칭한다. 실제로 <Route>
를 렌더링하지 않고도 match 데이터에 접근하고자 할 때 유용하다
import { Route } from "react-router-dom";
function BlogPost() {
return (
<Route
path="/blog/:slug"
render={({ match }) => {
// Do whatever you want with the match...
return <div />;
}}
/>
);
}
import { useRouteMatch } from "react-router-dom";
function BlogPost() {
let match = useRouteMatch("/blog/:slug");
// Do whatever you want with the match...
return <div />;
}
v6에서는 useMatch
로 바뀌었다
Ref https://v5.reactrouter.com/web/api/Hooks/useroutematch
요소에 border-radius를 적용하고 overflow: hidden을 하면 iOS 특정 버전 기기들에서는 border-radius가 먹지 않는 문제 발생
사파리의 렌더링 엔진 Webkit의 버그라고 한다…; (세륜 사파리)
‘쌓임 맥락’에 따라 overflow: hidden
이 적용된 요소를 쌓임 맥락에 포함시키면 된다는 해결책이 있었다.
css isolate: isolate
를 사용하여 새로운 쌓임 맥락을 만든다.
Ref
DOMParser
XML/HTML 소스코드를 DOM Node로 변환해준다
그 반대는 XMLSerializer
Ref
전 세계적으로 공개된, 각 그룹의 디자인 시스템을 모아 정리한 곳
figma 링크와 github 링크까지 잘 정리되어 있다.
Ref https://designsystems.surf/
jetbrains에서 조사한 2023년도 개발자 에코시스템 현황
흥미로운 내용들이 많이 있고, 자바스크립트 왜 안 쓰는데! ㅜㅜ
Ref https://www.jetbrains.com/ko-kr/lp/devecosystem-2023/
가상 지오메트리린 현대 그래픽스에서 성능의 한계를 해소하기 위한 방법으로, 그려질 평면의 개수 자체를 줄여 (로우 폴리 모델링) 비슷한 품질의 결과물을 제공하기 위한 방법이다.
실제 전달된 지오메트리 정보를 적절히 각색해 연산에 활용한다는 점에서 ‘가상 지오메트리’라고 불린다.
UE5에선 Nanite라는 이름으로 본 기법이 추가되었고, UE5는 대대적인 홍보와 함께 영화급 표현을 실시간 (게임 등)으로 표현할 수 있다고 강조하는 기법이다.
웹 환경의 한계 중 하나인 성능을 꽤나 타파할 수 있지 않을까 싶다!
Ref WebGL 상에서의 가상 지오메트리 구현체
WebGL 2 상에서의 가상 지오메트리 구현체
아무리 봐도 잼민이같다..~
GPT4보다 더 공들여 만든 것 같은데 기대해봐도 되나
Ref https://korea.googleblog.com/2023/12/blog-post_07.html
12월이 됐는데 왠지 갑자기 따수워진 한 주…
춥든지 덥든지 하나만 하란 말이야!