2024-06 
๐ ๋งํฌ & ์ฝ์ ๊ฑฐ๋ฆฌ
Web at Google I/O 2024
์ง๋ 5์ 14์ผ ์งํ๋ ์ด๋ฒ ํ์ฌ์์๋ ์น๊ณผ ๊ด๋ จ๋ ์ด 27๊ฐ์ ์ธ์ ์ด ์งํ๋์์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ๋ค์ ์ดํด๋ณผ ์ ์๋ค.
- What's new in the Web
- ์น ํ๋ซํผ์ Baseline์ ์ ๊ณตํด ๊ฐ๋ฐ์๊ฐ ์น ๊ธฐ๋ฅ๊ณผ API์ ์ํธ์ด์ฉ์ฑ ์ํ๋ฅผ ์ดํดํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
- ์๋ก์ด Web Platform Status ๋์๋ณด๋๋ฅผ ํตํด ๊ธฐ๋ฅ๋ค์ ํ์ฌ ์ํ์ ๋ธ๋ผ์ฐ์ ์ง์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
- Navigating the JavaScript framework ecosystem
- ์ต์ ํธ๋ ๋์ ์ ๋ฐ์ดํธ ๋ฑ์ ํฌ๊ด์ ์ธ ๊ฐ์๋ฅผ ํตํด Angular, React, Vue์ ๊ฐ์ ์ธ๊ธฐ ํ๋ ์์ํฌ์ Svelte ๋ฐ SolidJS์ ๊ฐ์ ๋ ์ค๋ฅด๋ ์คํ ํ๋ ์์ํฌ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
- ์ค์ ์ฌ์ฉ ์ฌ๋ก์ ๊ฐ๋ฐ์์ ์๊ฐ์ ์ดํด๋ณด๊ณ , ๋ค์ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์ํ ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ๋์์ ์ค ์ ์๋ค.
- From fast loading to instant loading (๋ฐ๋ชจ)
- ์๋ก์ด Speculation Rules API๋ฅผ ์ฌ์ฉํ์ฌ Chrome๊ณผ ์น ํ๋ซํผ์์ ๊ฑฐ์ ์ฆ๊ฐ์ ์ธ ํ์ด์ง ๋ก๋๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ค.
- ๊ฐ๋ฐ์ ๋๊ตฌ์ Application > Speculative loads ํญ์ ํตํด ํ์ฌ ์ฌ์ดํธ์ ์ค์ ๋ ๊ท์น๋ค์ ํ์ธํ ์ ์๋ค.
- Automate browser testing with tools & best practices from Chrome
- ํ ์คํธ์ฉ ํฌ๋กฌ, ํฌ๋กฌ์ ์๋ก์ด Headless ๋ชจ๋, Puppeteer, ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํ์ค ๋ธ๋ผ์ฐ์ ์๋ํ ํ๋กํ ์ฝ์ธ WebDriver BiDi์ ๊ฐ์ ์ต์ ์น ํ์ค์ ์๊ฐํ๋ค.
Why, after 6 years, Iโm over GraphQL
์ ์๋ 2018๋ ๋ถํฐ GraphQL์ ํ๋ก๋์ ์์ ์ฌ์ฉํด ์๊ณ , ์ด๋ ฌํ ํฌ์ด์๋ค๊ณ ํ๋ค. ํ์ง๋ง ๋ช ๋ ์ด ์ง๋๊ณ ๋ณด์, ์ฑ๋ฅ, ์ ์ง ๋ณด์์ฑ ๊ฐ์ ๊ธฐ๋ฅ ์ธ์ ์ธ ์๊ตฌ์ฌํญ์ด ๋ ์ค์ํ ํ๊ฒฝ์ ๋ฐฐํฌํ ๊ธฐํ๊ฐ ์๊ธฐ๋ฉด์ ๊ด์ ์ด ๋ฐ๋์๊ณ , ์ง๋ ๋ช ๋ ๊ฐ ๊ฒฝํํ ์ต์ ์ ์ํฉ๋ค๋ก ์ธํด ์ค๋๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ GraphQL์ ์ถ์ฒํ์ง ์๋ ์ด์ ์ ๋ ๋์ ๋์์ด ๋ฌด์์ธ์ง๋ฅผ ์ค๋ช ํ๋ค.
๋ณด์ ์ทจ์ฝ์ฑ ์ธก๋ฉด์์ ์ฟผ๋ฆฌ ๊ธฐ๋ฐ์ ์ธ์ด๋ผ๋ ํ์์ ์ธก๋ฉด์ ๋น๋กฏ๋๋ ๊ถํ ๋ถ์ฌ์ ๋ฌธ์ ์ ๊ตฌ๋ฌธ์ ์ผ๋ก ์ ํจํ์ง๋ง ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋นํ๊ฒ ๋ง๋๋ ์๋ชป๋ ์ฟผ๋ฆฌ์ ๋ํ ํ์ฑ ๋ฌธ์ , ์ฑ๋ฅ, ์ปคํ๋ง, ๋ณต์ก์ฑ ๋ฑ์ ์ฃผ์ ๋ก ๊ฐ ์์ญ์์์ ๊ฒฝํ์ ๊ณต์ ํ๋ค.
An even faster Microsoft Edge
Edge 122๋ถํฐ ๋ธ๋ผ์ฐ์ ์์ฒด ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ์ฑ๋ฅ๋ค๊ณผ ๋ฐ์ํ ์ง์์ด ๋์ฑ ํฅ์๋์์์ ๋ฐํ๋ค. UI ์๋ต์ฑ ๊ฐ์ ์ ์ฌ์ฉ์ ๊ธฐ๊ธฐ๋ก๋ถํฐ ์์ง๋ ์งํ๋ฅผ ํตํด ์ด๋ค์ก๊ณ UI๋ 42%, SSD๊ฐ ์๊ฑฐ๋ ๋๋ 8GB ๋ฉ๋ชจ๋ฆฌ ์ดํ ๊ธฐ๊ธฐ์์๋ 76%๊น์ง ์ฑ๋ฅ์ด ํฅ์๋์๋ค๊ณ ๊ณต๊ฐํ๋ค.
Edge UI๋ฅผ ์ํ ๋ฒ๋ค์ ํฌ๊ธฐ๊ฐ ๋น๋ํ์ผ๋ฉฐ, ์ด๋ 2๊ฐ์ง ์์ธ์์ ๊ธฐ์ธ๋์๋ค๊ณ ํ๋ค.
- Edge์์ UI ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ์ถฉ๋ถํ ๋ชจ๋ํ๋์ด ์์ง ์์๊ณ , ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ์์ ํ๋ ํ๋ค์ ๊ผญ ํ์ํ์ง ์์๋ ๊ณตํต ๋ฒ๋ค๋ง์ด ์ด๋ฃจ์ด์ก๋ ๋ฌธ์
- ๋ง์ ์ฝ๋๊ฐ JavaScript๋ฅผ ํตํด ๋ ๋๋ง(CSR) ๋๋ ํ๋ ์์ํฌ(React)๋ฅผ ์ฌ์ฉ
์ด๋ ๋ง์ ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํด์ผ ํ๋ ๊ฒ๊ณผ ๋ค์ด๋ก๋ ํ ํด๋ผ์ด์ธํธ ์์ญ์์ ๋ ๋๋ง์ด ์งํ๋๋ ๊ฒ์ ์๋ฏธํ๊ณ , ๋ฎ์ ์ฌ์์ ๊ธฐ๊ธฐ์์ ๋ง์ ์ง์ฐ์ด ๋ฐ์ํ ์๋ฐ์ ์์์ ์๋ฏธํ๋ค.
๊ฐ์ ์ ์ํด WebUI 2.0
์ผ๋ก ๋ช
๋ช
๋ ๋ด๋ถ ํ๋ก์ ํธ๋ฅผ ํตํด ์๋ก์ด ๋งํฌ์
๊ธฐ๋ฐ์ ์ํคํ
์ฒ๋ฅผ ๊ตฌ์ฑํด ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ณ , ๋ชจ๋ ์น ์์ง์ ์ต์ ํ๋ ์น ์ปดํฌ๋ํธ์ ๊ธฐ๋ฐํ๋๋ก ํ๋ค๊ณ ํ๋ค.
์ ์ง์ ์ผ๋ก ๋ชจ๋ Edge ๊ธฐ๋ฅ๋ค์ ์ ํํ ์์ ์ด๋ฉฐ, ํฅํ ์ผ๋ถ๋ ์คํ์์ค๋ก ๊ณต๊ฐํ ์์ ์ด๋ผ๊ณ ๋ฐํ๊ณ ์๋ค.
Misconceptions about CSS Specificity
๋์ผํ ์์๋ค์ด ์ ํ๋ ์ ์๋ ๋ค์์ CSS ์ ํ์๋ค ์ค, ์ด๋ค ๊ฒ์ด ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ฒ ๋๋์ง๋ specificity๋ฅผ ํตํด ๊ฒฐ์ ๋๋ค.
Specificity๋ 3๊ฐ์ ๊ตฌ์ฑ์์(A, B, C
์ ๊ฐ์ด ํํ)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ทธ์ ๋ฐ๋ผ ์ ์๊ฐ ๊ณ์ฐ๋๋ค.
์ด ๊ธ์ ๋ช ๊ฐ์ง ์๋ชป ์๋ ค์ง๊ฑฐ๋ ์คํด๋๊ณ ์๋ specificity์ ๋ํด ๋ค๋ฃฌ๋ค.
CSS ์ ํ์์ ๋ฐ๋ฅธ Specificity๋ ๋ค์ ๋๊ตฌ๋ฅผ ํตํด ๊ณ์ฐํด ๋ณผ ์ ์๋ค.
Ryan Dahl - Node, Deno, and JSR The Modern JavaScript Registry
Deno ๊ฐ๋ฐ์์ธ Ryan Dahl์ด Node.js์ ์ํฅ, Deno์ ๊ฐ๋ฐ, JSR๊ณผ Deno Deploy์ ๊ฐ๋ฐ ๋๊ธฐ๋ฅผ ๋ค์ด๋ณผ ์ ์๋ค.
Deno๋ Node.js์ ๋ฌ๋ฆฌ ๋ ์๊ธํ๊ฒ ํ์ ํ๊ณ ๋ ํ๋์ ์ธ ์ํ๊ณ ์ ๊ณต์ ๋ชฉํ๋ก ํ๊ธฐ ๋๋ฌธ์ linter, code formatter, language server๋ฅผ ๋ด์ฅํด ์ ์ฒด ํด์ฒด์ธ์ ์ ๊ณตํด ๋จ์์ฑ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ ๋ชฉํ๋ก ํ๋ค.
JSR์ ๋ํด์ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ESM ์ ์ฉ ๋ ์ง์คํธ๋ฆฌ ์ ๊ณต์ ๋ชฉํ๋ก ํ๋ deno.land/x์ ๋ค์ ๋ฒ์ ์ผ๋ก ๋ณผ ์ ์์์ ์๊ธฐํ๋ค. ๋ํ ์ด๊ธฐ ๋ฉค๋ฒ๋ก ์ฐธ์ฌํ๊ณ ์๋ WinterCG ์ด๋์ ํฐ๋ธ์ ๋ํด์๋ ๊ณตํต ์๋ฒ ์ธก JavaScript API๋ฅผ ์ ์ํด ์๋ก ๋ค๋ฅธ ๋ฐํ์๋ค์ ํตํฉํ๊ณ ์ ํ๋ ๋ชฉํ๋ฅผ ๊ฐ๊ณ ์์๋ ์๊ธฐํ๋ค.
์ถ๊ฐ๋ก JSR์ ํจํค์ง๋ฅผ ๋ฑ๋กํ๋ ๊ณผ์ ์ ๋ํ ์์ฐ์ ๋ค์์ ํตํด ํ์ธํ ์ ์๋ค.
The Story of React Query
๋น๋๊ธฐ ์ํ ๊ด๋ฆฌ์์ธ TanStack Query(๊ตฌ React Query)๋ 6๊ฐ์ React ์ ํ๋ฆฌ์ผ์ด์
๋ค ์ค 1๊ฐ์์ ์ฌ์ฉ๋ ๋งํผ ์ธ๊ธฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋ฒ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ์ฌ 5 O'Clock Rule
์ ํด๊ฒฐํ๋ค.
์ด ๊ท์น์ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ์ ๋ํ ์๊ฐ์ ๋ฉ์ถ๊ณ 5์์ ์ง์ ๊ฐ ์ ์์ ๋๊น์ง ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ถ์ํ ์์ค์ด ๋์์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
TanStack Query๋ ๋จ์ํ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ผ React ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฒ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ๋น๋๊ธฐ ์ํ ๊ด๋ฆฌ์๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ์บ์ฑ, ๋ฌดํจํ ๋ฑ์ ๋ณต์กํ ์์ ์ ์ฒ๋ฆฌํด ์ฃผ์ด ๊ฐ๋ฐ์๋ ๋ณต์กํ use effect์ ์ฝ๋งค์ด์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์คํ ์ ์๊ฒ ํ๋ค.
[์ฐธ๊ณ ] React Query๋ TanStack Query๋ก v4๋ถํฐ ๋ฆฌ๋ธ๋๋ฉ ๋์์ผ๋ฉฐ, ์ ์ฌํ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ก ํ์ฅํ๊ธฐ ์ํจ์ด๋ผ๊ณ ์ด์ ๋ฅผ ๋ฐํ๋ค.
React Conf 2024
์ง๋ 5์ 15~16์ผ 3๋ ๋ง์ ์งํ๋ React Conf 2024๋ React์ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. ์ฐจ๊ธฐ ๋ฆด๋ฆฌ์ค์ธ 19์ ๋ํ ์์๊ณผ ์๋ก์ด React Compiler ๊ทธ๋ฆฌ๊ณ Server Component ๋ฑ์ ๋ํ ์ฃผ์ํ ์ธ์ ๋ค์ ๋ค์์ ํตํด ํ์ธํ ์ ์๋ค.
- What's new in React 19
- Forget About Memo: React Compiler Case Studies
- React compiler deep dive
- And Now You Understand React Server Components
์ธ์ ๋ณ ์์์ ๋ณ๋๋ก ์ ๊ณต๋์ง๋ ์๊ธฐ ๋๋ฌธ์, ์ผ์๋ณ ์์์ ํตํด ํ์ธํ ์ ์๋ค.
[์ฐธ๊ณ ] ์ ์ฒด ์ธ์ ์ ๋ํ ๋น ๋ฅธ ์์ฝ์ ํ์ธํด ๋ณด๊ณ ์ถ๋ค๋ฉด, ๋ค์ ๋งํฌ๋ค์ ์ฐธ๊ณ ํ๋ผ.
App.js Conf 2024
App.js Conf๋ React Native์ Expo์ ์ด์ ์ ๋ง์ถ ๊ธฐ์ ์ฝํผ๋ฐ์ค๋ก ์ง๋ 5์ 22~24์ผ์ ํด๋๋์ KRAKรW์์ ๊ฐ์ต๋์๋ค. ๋ค์์ ํฅ๋ฏธ ์๋ ์ธ์ ๋ค์ ํ์ธํด ๋ณผ ์ ์๋ค.
- Launching Desktop Apps to Orbit with React Native
- Bringing real-time 3D to mobile at SpaceX
- TV Apps in the Wild
- Improving Shopify App's Performance
Canvas Engines Comparison
์ง์ฌ๊ฐํ ๊ฐ์ฒด๋ค์ด ๋ค์ํ ์คํผ๋๋ก ์บ๋ฒ์ค ๋ด์์ ์ด๋ํ๋ ๋ ๋๋ง์ ์ฑ๋ฅ์ ๋น๊ตํ ๊ฒฐ๊ณผ๋ฅผ 17๊ฐ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์บ๋ฒ์ค ๋ ๋๋ง ์์ง์ ํตํด ์ง์ ํ์ธํ ์ ์๋ค.
8k์ ๊ฐ์ฒด๋ค์ด ๋ ๋๋ง ๋๋ ํ ์คํธ ์กฐ๊ฑด์์, PixiJS์ Scrawl-canvas๊ฐ ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ๋ค.
OROR Forge: Figma to Code ๋๊ตฌ ์ ์๊ธฐ
์ ํต์ ์ธ ์น ๊ฐ๋ฐ์ ๋์์ธ๋ ์๊ฐ์ ํ๋ฉด์ ๋งํฌ์ ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ด ์๋ฐ๋๋ค. ๊ณผ์ ์ ๋จ์ํ๊ฒ ์ค๋ช ๋ ์ ์์ง๋ง, ์ค์ ์์ ์ ๋ณต์กํ๊ณ ๋์์ธ๋ ํ๋ฉด์ ์ ํํ๊ฒ ์ฎ๊ธฐ๋ ๊ณผ์ ์ ์ค์ฐจ๊ฐ ๋ฐ์๋๊ธฐ๋ ํด์, ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ๋์์ธ ๊ฒ์ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ๋ ํ๋ค.
Figma๋ฅผ ํ๋ฉด ์์ธ์ค๊ณ์ ๋์์ธ ๋๊ตฌ๋ก์ ํ์ฉ์ด ํ๋๋จ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ๋ก ์ฝ๋๋ก ์ ํํด ๊ธฐ์กด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ๊ทผ์ ์๊ฐํ๊ณ ์๋ค.
์์ฉ์ ํ๋ค์ ๊ณ ๋ คํ์ผ๋, ๋ด๋ถ ์๊ตฌ์ฌํญ์ ๋ถํฉ๋์ง ์๋ ๋ฉด์ด ์์ด ์ง์ Figma ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๊ฒ ๋์๊ณ , ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๊ธฐ์ ๊ณผ ๊ฒฝํ์ ๊ณต์ ํ๋ค.
๐น ํํ ๋ฆฌ์ผ
How JavaScript manages memory
๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ํ๋กํ์ผ๋ง์ ํตํด JavaScript ๋ฉ๋ชจ๋ฆฌ GC๋ฅผ ์ดํด๋ณผ ์ ์๋ค.
GC๋ ํฌ๊ฒ ๋ค์์ ๋ ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ง๋ค.
- Minor GC: "nursery collection/young generation"์ ์ฒญ์ํ๋ฉฐ, ๊ฐ์ฒด๊ฐ ์ด ๋จ๊ณ๋ฅผ ํต๊ณผํ๋ฉด "tenured/old generation"(๋๋ long-lived) ํ์ผ๋ก ์ด๋ํ๋ค.
- Major GC: tenured ํ์ ์ฒญ์ํ๋ฉฐ, mark-and-sweep ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํ๋ฉฐ, ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ค๋ ์๊ฐ ๋ธ๋ก ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์ง์ GC ์ ๋ต์ด ์ฌ์ฉ๋๋ค.
RegexLearn
๋จ๊ณ๋ณ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ํธ์์ฉ์ ํตํ ๋ฌธ์ ์ค์ต์ ํตํด ์ ๊ท์์ ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ตํด ๋ณผ์ ์๋ค.
๐ฆ ์ฝ๋์ ๋๊ตฌ
Terminal Text Effects
TTE๋ ํฐ๋ฏธ๋ ์๊ฐ ํจ๊ณผ ์์ง์ผ๋ก ํฐ๋ฏธ๋์์ ํจ๊ณผ๋ฅผ ์์ฑํ๊ฑฐ๋ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค์นํ์ฌ Python ์คํฌ๋ฆฝํธ/์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ํจ๊ณผ๋ฅผ ํ์ฑํํ ์ ์๋ค.
Colorable
์ค์ ๋ ์์ ํ๋ ํธ๋ฅผ ๊ฐ์ ธ์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ๋ํ ๋๋น ๊ฐ์ ๊ฐ์ ธ์ ๋ฏธ๋ฆฌ ์ ์๋ ์์์ผ๋ก ์์ ํ ์์ ์กฐํฉ์ ์ฐพ๋ ๋ฐ ์ ์ฉํ๋ฉฐ WCAG ์ ๊ทผ์ฑ ๊ฐ์ด๋๋ผ์ธ์ ๋ํ ํฉ๊ฒฉ/๋ถํฉ๊ฒฉ ์ ์๋ฅผ ํฌํจํ๋ค.
CanIWebView
์น ํ๋ซํผ ๊ธฐ๋ฅ์ ๋ํ ํธํ์ฑ ํ์ธ์ ์ํด ์ ์๋ ค์ง Can I Use์ ์ ์ฌํ๊ฒ WebView์ ํธํ์ฑ์ ํ์ธํ ์ ์๋ค. W3C ์ฐํ์ WebView CG๊ฐ ์ฃผ๋ํ๋ ํ๋ก์ ํธ๋ค.
Bulletproof React
React๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ์ข์ ๋๊ตฌ์ด์ง๋ง, ๋ค์ํ ์ํ๊ณ์ ์ ํ์ง์ ๋งค์ฐ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ธํด ๋น ์ผ๊ด์ ์ด๊ณ ๋ณต์กํด์ง๊ธฐ ์ฝ๋ค. ์ด ํ๋ก์ ํธ๋ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ก ์ํ๊ณ ์ต๊ณ ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด React ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉฐ, ๊ฐ๋ฐ ๋ฆฌ์์ค์ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ชจ์์ง ์ญํ ์ ํ๊ณ ์ ํ๋ค.
๋ํ ์ค์ ๋ฌธ์ ๋๋ถ๋ถ์ ์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๊ณ , ๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๋ฐ ๋์์ ์ฃผ๊ณ ์ ํ๋ค.
Knip
Knip์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ์ง ์๋ ํ์ผ, dependencies, exports๋ฅผ ์ฐพ์๋ด๋ ๋๊ตฌ๋ก, ๋ถํ์ํ ์ฝ๋๋ฅผ ์ ๊ฑฐํด ํฌ๊ธฐ๋ฅผ ์ค์ฌ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์๋๋ก ๋์์ค๋ค.
nrr
๋ฏธ๋๋ฉํ ์ด๊ณ ์ npm ์คํฌ๋ฆฝํธ ์คํ๊ธฐ๋ก, npm ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๋ ๋ถํ์ํ ํ๊ฒฝ ์ค์ ์ ์ค์ฌ ๋น ๋ฅด๊ฒ ์คํํ ์ ์๋๋ก ๋์์ค๋ค. ์์ฒด ์ํ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ์์ , ๊ฐ๋จํ ์คํฌ๋ฆฝํธ ์คํ ์ npm ๋ณด๋ค 99% ๋น ๋ฅด๊ณ , bun ๋ณด๋ค 69% ๋น ๋ฅธ ๊ฒ์ผ๋ก ๋ํ๋ฌ๋ค.
css stats
Stylesheets์ ๋ํ ๋ถ์ ๋ฐ ์๊ฐํ๋ฅผ ํ์ธํ ์ ์๋ ๋๊ตฌ๋ก, ํ์ธ์ ์ํ๋ ์ฌ์ดํธ์ URL์ ์ ๋ ฅํ๋ฉด ํด๋น ์ฌ์ดํธ์ CSS ํ์ผ์ ๋ถ์ํด ๋ค์ํ ํต๊ณ๋ฅผ ์ ๊ณตํ๋ค.
typing.works
์จ๋ผ์ธ ๊ธฐ๋ฐ ํ์ฌ ํ์ดํ ์๋น์ค๋ก ๋ฌธํ์ํ์ ๊ตฌ์ ์ ํ์ดํํ๋ฉฐ ํ์ ์ฐ์ต๊ณผ ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ค.
Wasmphobia
wasm ํ์ผ์ ๋ถ์ํ์ฌ ๋ชจ๋์ ํฌ๊ธฐ์ ๊ธฐ์ฌํ ์์ธ์ ๋ถ์ํด ์ฃผ๋ ๋๊ตฌ๋ค. WebAssembly ๋ฐ์ด๋๋ฆฌ์ DWARF ๋๋ฒ๊น ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉํ๋ค.
Create SoundWave
์๋ฆฌ์ ํ์ฅ์ ์๊ฐํํ๋ ๋๊ตฌ๋ก, ์ํ๋ ์ค๋์ค ํ์ผ์ ์ ๋ก๋ํ ํ ์์ฑ๋ ํ์ฅ์ ๋ค์ํ ํํ๋ก ์๊ฐํํ ์ ์๋ค.