naver/fe-news λ‰΄μŠ€λ ˆν„° λ·°μ–΄ (비곡식)

λͺ©μ°¨
λͺ©μ°¨

    2024-09

    πŸ“š 링크 & 읽을 거리

    Google Angular Lead Sees Convergence in JavaScript Frameworks

    2023λ…„ μ—΄λ Έλ˜ dotJS μ½˜νΌλŸ°μŠ€μ—μ„œ 두 개(Angular와 λ‚΄λΆ€ ν”„λ ˆμž„μ›Œν¬μΈ Wiz)의 Google ν”„λ ˆμž„μ›Œν¬λ₯Ό ν†΅ν•©ν•˜λŠ” μž‘μ—…μ„ 맑게 된 Angular λ¦¬λ“œ Minko GechevλŠ” Angular와 ReactλŠ” 본질적으둜 λ™μΌν•œ ν”„λ ˆμž„μ›Œν¬λΌκ³  λ§ν•œλ‹€.

    React와 Angular λͺ¨λ‘ μ»΄ν¬λ„ŒνŠΈ 트리λ₯Ό UI와 λ™κΈ°ν™”ν•˜λŠ” 방식을 μ˜ˆμ‹œλ‘œ λ“€λ©°, ν”νžˆ μ‹œκ°„μ— λ”°λ₯Έ μƒνƒœμ˜ λ°˜μ‘μ„± λ˜λŠ” μ „νŒŒλΌκ³  λΆˆλ¦¬λŠ” λ™μž‘μ— λŒ€ν•΄μ„œ ReactλŠ” hooksλ₯Ό 톡해, 그리고 AngularλŠ” zone.jsλ₯Ό ν†΅ν•΄μ„œ λ‹¬μ„±ν•˜μ§€λ§Œ κ²°κ΅­ 이듀 λͺ¨λ‘ μ»΄ν¬λ„ŒνŠΈ 트리λ₯Ό μ΅œμƒμœ„μ—μ„œ ν•˜μœ„λ‘œ μˆœνšŒν•˜λ©° DOM 과의 차이λ₯Ό μ°Ύκ³  λ°˜μ˜ν•˜λŠ” 것이라 λ§ν•œλ‹€.

    λ°˜μ‘ν˜• ν”„λ¦¬λ―Έν‹°λΈŒμΈ SignalsλŠ” Ember, Solid, Vue, Svelte λ“± λŒ€λ‹€μˆ˜μ˜ ν”„λ ˆμž„μ›Œν¬μ—μ„œ λ„μž…λ˜μ—ˆκ³ , ν‘œμ€€ν™”λ₯Ό μœ„ν•œ λͺ…μ„Έ(JavaScript Signals standard proposal)둜 μ œμ•ˆλ˜κΈ°λ„ ν–ˆλ‹€. κ²°κ΅­ λͺ¨λ“  ν”„λ ˆμž„μ›Œν¬λ“€μ€ λ‹€λ₯Έλ“―ν•˜μ§€λ§Œ, λͺ¨λ‘ 같은 λ°©ν–₯으둜 κ°€κ³  μžˆλŠ” 것이 μ•„λ‹κΉŒ?

    콘퍼런슀 μ„Έμ…˜μ€ λ‹€μŒ 링크λ₯Ό 톡해 확인할 수 μžˆλ‹€.

    CSS Day 2024

    μ§€λ‚œ 6μ›” 6일 ~ 7일, λ„€λœλž€λ“œ μ•”μŠ€ν…Œλ₯΄λ‹΄μ—μ„œ CSS Day 2024κ°€ κ°œμ΅œλ˜μ—ˆλ‹€.

    전체 μ„Έμ…˜ μ˜μƒ 보기

    총 14개의 μ„Έμ…˜μ΄ μ§„ν–‰λ˜μ—ˆκ³ , ν₯λ―Έ μžˆλŠ” λͺ‡ κ°€μ§€ μ£Όμ œλ“€μ€ λ‹€μŒκ³Ό κ°™λ‹€.

    • Web Design Engineering With the New CSS - Matthias Ott (λ°œν‘œ μŠ¬λΌμ΄λ“œ)
      • κ°•λ ₯ν•΄μ§€κ³  μžˆλŠ” 'μƒˆλ‘œμš΄ CSS'λ₯Ό ν™œμš©ν•˜λŠ” 방법과 웹이 기본적으둜 κ°€μ§€λŠ” μœ λ™μ μΈ νŠΉμ„±μ— 맞게 μ ‘κ·Όμ„±κ³Ό 회볡 탄λ ₯성을 κ°–μΆ˜ λ””μžμΈμ„ μ—”μ§€λ‹ˆμ–΄λ§ ν•˜λŠ” 방법을 μ†Œκ°œν•œλ‹€.
    • Start over-engineering your CSS - Kevin Powell
      • ν”„λ‘œκ·Έλž˜λ°(예, CSS μž‘μ„± 포함)을 ν•  λ•Œ κ³Όλ„ν•˜κ²Œ μ—”μ§€λ‹ˆμ–΄λ§ 된 μ†”λ£¨μ…˜μ€ λ³΅μž‘μ„± 증가, 가독성 μ €ν•˜, μœ μ§€κ΄€λ¦¬ 문제λ₯Ό μ΄ˆλž˜ν•  수 μžˆμœΌλ―€λ‘œ ν”Όν•˜λŠ” 것이 μ’‹λ‹€. κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  이 μ„Έμ…˜μ€ μ†”λ£¨μ…˜μ— λ³΅μž‘μ„±μ„ ν¬μš©ν•¨μœΌλ‘œμ¨ 얻을 수 μžˆλŠ” 이점을 μžμ„Ένžˆ 닀룬닀.
    • Character Modeling in CSS - Julia Miocene
      • GitLab의 μ œν’ˆ λ””μžμ΄λ„ˆμ΄μž UX μ—”μ§€λ‹ˆμ–΄μΈ Julia Miocene은 μžμ‹ μ„ μˆœμˆ˜ν•œ CSS μ•„ν‹°μŠ€νŠΈμ΄μž μ• λ‹ˆλ©”μ΄ν„°λ‘œ μ†Œκ°œν•œλ‹€. 정식 미술 ꡐ윑 없이 CSS μ•„νŠΈμ— μž…λ¬Έν•΄ 감정을 μ „λ‹¬ν•˜λŠ” ν‘œν˜„λ ₯ μžˆλŠ” 캐릭터λ₯Ό μ œμž‘ν•˜κ³  μžˆλ‹€. 3D 객체λ₯Ό μ •μ˜ν•˜κ³  원근 및 λ³€ν˜•κ³Ό 같은 속성을 ν™œμš©ν•˜μ—¬ κΉŠμ΄μ™€ 사싀감을 κ΅¬ν˜„ν•˜λŠ” 것뢀터 μ‹œμž‘ν•˜μ—¬ CSSμ—μ„œ 3D 캐릭터λ₯Ό λ§Œλ“œλŠ” 5단계 ν”„λ‘œμ„ΈμŠ€λ₯Ό μžμ„Ένžˆ μ„€λͺ…ν•œλ‹€.

        Julia Miocene의 Codepenμ—μ„œ λ‹€μ–‘ν•œ CSS μ˜ˆμ œλ“€μ„ 직접 확인해 λ³Ό 수 μžˆλ‹€.

    After a Decade of React, Is Frontend a Post-React World Now?

    이 κΈ€μ—μ„œλŠ” 2014λ…„ OSCON 2014: React's Architecture μ„Έμ…˜μ„ 톡해 Reactκ°€ λŒ€μ€‘μ—κ²Œ 처음 μ†Œκ°œλœ 이래, 10λ…„ λ™μ•ˆ μ›Ή κ°œλ°œμ— 미친 영ν–₯κ³Ό 그에 λŒ€ν•œ 비평 및 옹호의 λͺ©μ†Œλ¦¬λ“€μ„ κ°„λž΅νžˆ μ†Œκ°œν•œλ‹€.

    λ˜ν•œ Astro와 Svelte 같은 μƒˆλ‘œμš΄ ν”„λ ˆμž„μ›Œν¬λ“€μ€ VDOM을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ°©μ‹μœΌλ‘œ μ›Ή 개발의 μƒˆλ‘œμš΄ λŒ€μ•ˆμ„ μ œμ‹œν•˜λ©°, ν˜„μž¬ React와 κ·Έ μƒνƒœκ³„κ°€ μ—¬μ „νžˆ κ±΄μž¬ν•¨μ—λ„ λΆˆκ΅¬ν•˜κ³ , React에 λŒ€ν•œ μ˜μ‘΄λ„κ°€ 과거보닀 쀄어듀고 μžˆμŒμ„ μ΄μ•ΌκΈ°ν•œλ‹€.

    All JavaScript talks of 2024 so far…

    2024λ…„ 8μ›”κΉŒμ§€ 개졜된 총 15개의 μ½˜νΌλŸ°μŠ€λ“€μ˜ μ£Όμš” μ„Έμ…˜λ“€μ˜ λͺ©λ‘μ„ μ‚΄νŽ΄λ³Ό 수 μžˆλ‹€. λͺ¨λ“  콘퍼런슀 μ„Έμ…˜λ“€ 쀑 TOP 10κ³Ό ν•¨κ»˜ 각 콘퍼런슀 별 μ„Έμ…˜λ“€μ˜ λͺ©λ‘μ€ 쑰회수 κΈ°μ€€μœΌλ‘œ μ •λ ¬λ˜μ–΄ μžˆλ‹€.

    js1024 - winners 2024

    js1024λŠ” 15일 λ‚΄ JavaScript λ˜λŠ” GLSL(OpenGL Shading Language - OpenGL 셰이딩 μ–Έμ–΄)둜 1024bytes λ‚΄μ˜ 크기λ₯Ό κ°–λŠ” λ©‹μ§„ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λŠ” μ½˜ν…ŒμŠ€νŠΈλ‹€.

    링크λ₯Ό 톡해 2024λ…„ μš°μŠΉμžμ™€ 결과듀을 μ‚΄νŽ΄λ³Ό 수 μžˆλ‹€.

    Bun vs. Node.js

    Bun은 Zig 언어와 JavaScript Core 엔진을 μ‚¬μš©ν•œ λŸ°νƒ€μž„μœΌλ‘œ, 타 λŸ°νƒ€μž„ λŒ€λΉ„ λΉ λ₯Έ μ„±λŠ₯을 μ£Όμš” 포인트둜 λ‚΄μ„Έμš°κ³  μžˆλ‹€. 이 글은 λŸ°νƒ€μž„μ΄ 무엇인지뢀터 μ‹œμž‘ν•΄ Bunκ³Ό Node.js 벀치마크(Grafana labs의 k6 μ‚¬μš©)λ₯Ό μˆ˜ν–‰ν•˜λŠ” 과정을 닀룬닀.

    Node.js server | Bun server :---: | :---: |

    Why NextJS Sucks

    μ €μžλŠ” AWS Amplifyλ₯Ό 톡해 GitHub μ €μž₯μ†Œμ™€ μ—°κ²°ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ μ‰½κ²Œ 정적 μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ„œλΉ™ν•  수 μžˆλ‹€λŠ” μ μ—μ„œ Next.jsλ₯Ό μ‚¬μš©ν–ˆλ‹€κ³  ν•œλ‹€.

    토이 ν”„λ‘œμ νŠΈ 등에선 쒋은 κ²½ν—˜μ„ ν–ˆμ§€λ§Œ, λ³΅μž‘ν•œ SaaS ν”„λ‘œμ νŠΈμ—μ„œλŠ” μ•„μ£Ό μΌλΆ€μ˜ μž₯점이 μžˆμ„ 뿐이라고 λ§ν•œλ‹€.

    Node.jsλŠ” 단일 μŠ€λ ˆλ“œλ‘œ 이상적인 경우 μš”μ²­μ€ I/O 바인딩 λ˜μ–΄μ•Ό ν•œλ‹€. λ§Žμ€ SSR을 ν•„μš”λ‘œ ν•˜λŠ” λ³΅μž‘ν•œ νŽ˜μ΄μ§€λŠ” λ™μ‹œ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” κΈ°λŠ₯을 λ°©ν•΄(λŒ€κ·œλͺ¨ μˆ˜μš” 급증 μ‹œ μ„œλ²„ μΈ‘ λ Œλ”λ§μ„ μ΅œμ ν™”ν•œ κ²½ν—˜)ν•˜λ©°, λ§Žμ€ Next.js κΈ°λŠ₯듀은 λΈŒλΌμš°μ €μ— 인라인 슀크립트λ₯Ό μΈμ μ…˜ν•  수 μžˆλ„λ‘ ν—ˆμš©(Next.js의 suspense κ΅¬ν˜„, appDir κΈ°λŠ₯, next/font와 rootLayout에 μœ„μΉ˜ν•˜λŠ” 것듀)ν•˜λ©°, μ΄λŠ” XSS 곡격에 취약성을 λ…ΈμΆœμ‹œν‚¨λ‹€κ³  μ§€μ ν•œλ‹€.

    Common Causes of Memory Leaks in JavaScript

    λ©”λͺ¨λ¦¬ λˆ„μˆ˜λŠ” μ„œμ„œνžˆ μ„±λŠ₯을 μ €ν•˜μ‹œν‚€κ³  μΆ©λŒμ„ μœ λ°œν•˜λ©° 운영 λΉ„μš©μ„ μ¦κ°€μ‹œν‚€λŠ” μ‘°μš©ν•œ μœ„ν˜‘μœΌλ‘œ, λͺ…λ°±ν•œ 버그와 달리 μ‹¬κ°ν•œ 문제λ₯Ό μΌμœΌν‚€κΈ° μ „κΉŒμ§€λŠ” λ―Έλ¬˜ν•˜κ³  λ°œκ²¬ν•˜κΈ° μ–΄λ €μš΄ κ²½μš°κ°€ λ§Žλ‹€.

    이해λ₯Ό μœ„ν•΄ V8의 νƒ€μž…λ³„ λ©”λͺ¨λ¦¬ μ‚¬μš©μ„ μ΄ν•΄ν•˜κ³ , 7κ°€μ§€μ˜ λ©”λͺ¨λ¦¬ λˆ„μˆ˜ νŒ¨ν„΄μ„ μ†Œκ°œν•œλ‹€.

    Announcing Official Puppeteer Support for Firefox

    Puppeteer v23λΆ€ν„° Firefox 지원(κ·Έκ°„ Puppeteer 지원은 CDP ν”„λ‘œν† μ½œμ„ ν†΅ν•œ ν•œμ •λœ κΈ°λŠ₯에 λŒ€ν•œ μ‹€ν—˜μ  μ§€μ›λ§Œ 제곡)이 μΆ”κ°€λ˜μ—ˆλ‹€.

    import puppeteer from "puppeteer";
    
    const browser = await puppeteer.launch({
      browser: "firefox"
    });
    

    이 글은 λ‹¨μˆœνžˆ μ§€μ›μ˜ μΆ”κ°€λ₯Ό κ³΅μœ ν•˜λŠ” 것에 더해 기술적 배경을 톡해 μ™œ 지원이 λΉ λ₯΄κ²Œ 이뀄지지 λͺ»ν–ˆλŠ”μ§€μ— λŒ€ν•œ μ΄μœ λ„ μ†Œκ°œν•œλ‹€.

    • κ·Έκ°„ λΈŒλΌμš°μ € μžλ™ν™”λŠ” 2개의 선택지가 μ‘΄μž¬ν–ˆλ‹€.
      • W3C의 WebDriver API(Selenium ν”„λ‘œμ νŠΈ 기반): HTTP 기반으둜 λΈŒλΌμš°μ €μ— λͺ…λ Ήμ–΄λ₯Ό μ „λ‹¬ν•˜κ³  응닡을 κΈ°λ‹€λ¦¬λŠ” 방식
      • λΈŒλΌμš°μ €λ³„ API: λΈŒλΌμš°μ € λ‚΄ 개발 λ„κ΅¬μ˜ λ³΅μž‘ν•œ μ‚¬μš© 사둀λ₯Ό μ§€μ›ν•˜λŠ” 데 쀑점을 두고 섀계

    λΈŒλΌμš°μ € μžλ™ν™” ν΄λΌμ΄μ–ΈνŠΈλŠ” 단일 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•΄ 보닀 λ§Žμ€ λΈŒλΌμš°μ €λ₯Ό μ§€μ›ν•˜κ³  μ œν•œλœ κΈ°λŠ₯을 μ œκ³΅ν•˜κ±°λ‚˜, λ˜λŠ” 더 ν’λΆ€ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜λ˜ μ—¬λŸ¬ ν”„λ‘œν† μ½œμ„ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” 선택을 ν•΄μ•Ό ν–ˆλ‹€.

    λΈŒλΌμš°μ €λ³„ ν”„λ‘œν† μ½œλ‘œ μ œν•œλ˜μ—ˆλ˜ μžλ™ν™” κΈ°λŠ₯ 집합을 λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ κ΅¬ν˜„ν•  수 μžˆλŠ” ν‘œμ€€ν™”λœ μƒˆλ‘œμš΄ ν”„λ‘œν† μ½œμΈ WebDriver BiDi의 개발과 Puppeteer의 지원에 따라 이번 지원이 κ°€λŠ₯ν•΄μ‘Œλ‹€.

    [μ°Έκ³ ] Playwright의 경우, WebDriver BiDi에 λŒ€ν•œ 지원 μš”μ²­μ— λŒ€ν•œ μ΄μŠˆκ°€ λ“±λ‘λ˜μ—ˆμ§€λ§Œ, κ΅¬ν˜„ κ³„νšμ€ μ•Œ 수 μ—†λŠ” μƒνƒœμ΄λ‹€.

    e18e (Ecosystem Performance)

    e18e ν”„λ‘œμ νŠΈλŠ” JavaScript μƒνƒœκ³„μ˜ μ„±λŠ₯ κ°œμ„ μ— 열정을 κ°€μ§„ κ·Έλ£Ήκ³Ό κ°œμΈμ„ ν•˜λ‚˜λ‘œ λͺ¨μœΌλŠ” μ΄λ‹ˆμ…”ν‹°λΈŒμ΄λ‹€. ν˜„μž¬ λ‹€μŒμ˜ 3개 μ£Όμš” μ˜μ—­μ— 쀑점을 두고 ν™œλ™ν•˜κ³  μžˆλ‹€.

    • cleanup: 쒅속성 트리λ₯Ό μ •λ¦¬ν•˜κ³  μƒνƒœκ³„ μ „λ°˜μ—μ„œ 인기 μžˆλŠ” 도ꡬ와 라이브러리λ₯Ό ν˜„λŒ€ν™”
    • speedup: λ§Žμ€ μ‚¬λžŒμ΄ μ˜μ‘΄ν•˜λŠ” μƒνƒœκ³„μ˜ 일뢀 속도λ₯Ό 높인닀.
    • levelup: 우리 λͺ¨λ‘κ°€ μ •κΈ°μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” κΈ°μ‘΄ 도ꡬ와 λΌμ΄λΈŒλŸ¬λ¦¬μ— λŒ€ν•œ ν˜„λŒ€μ μ΄κ³  κ°€λ²Όμš΄ λŒ€μ•ˆμ„ λ¬Έμ„œν™”ν•˜μ—¬ 제곡

    some key design decisions in Prince of Persia

    λ ˆμ „λ“œ κ²Œμž„ 쀑 ν•˜λ‚˜λ‘œ ν‰κ°€λ°›λŠ” '페λ₯΄μ‹œμ•„ μ™•μž'(1989)λ₯Ό κ°œλ°œν–ˆλ˜ Jordan Mechnerκ°€ 페λ₯΄μ‹œμ•„ μ™•μžμ˜ λͺ‡ κ°€μ§€ λ””μžμΈμ  결정듀을 μ†Œκ°œν•˜λŠ” νŠΈμœ— μŠ€λ ˆλ“œλ‹€.

    πŸ•Ή νŠœν† λ¦¬μ–Ό

    JavaScript Visualized - Closures

    μ‹œκ°ν™”λœ μ˜ˆμ‹œ, κ°„λ‹¨ν•œ ν€΄μ¦ˆ, λͺ‡ κ°€μ§€ μ‚¬μš© 사둀λ₯Ό 톡해 Closureλ₯Ό μ„€λͺ…ν•œλ‹€.

    How Postgres stores data on disk – this one's a page turner

    데이터 λ² μ΄μŠ€λŠ” κ·Έλ ‡κ²Œ λ³΅μž‘ν•˜μ§„ μ•Šλ‹€. 이것은 단지 κ°•λ ₯ν•˜κ³  μ˜λ¦¬ν•œ 좔상화에 λΆˆκ³Όν•˜λ©° λŒ€λΆ€λΆ„μ˜ μ†Œν”„νŠΈμ›¨μ–΄μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ³΅μž‘μ„±μ˜ λŒ€λΆ€λΆ„μ€ λ™μ‹œμ„±μ„ λ‘˜λŸ¬μ‹Ό μ—£μ§€ μΌ€μ΄μŠ€μ—μ„œ λΉ„λ‘―λœλ‹€.

    κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ— μ΅μˆ™ν•˜μ§€λ§Œ κ·Έ λ‚΄λΆ€ ꡬ쑰λ₯Ό λͺ¨λ₯΄λŠ” μ‚¬λžŒλ“€κ³Ό 데이터 λ² μ΄μŠ€κ°€ 데이터λ₯Ό μ–΄λ–»κ²Œ μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ”μ§€ κΆκΈˆν•΄ν•˜λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•œ 글이닀.

    πŸ“¦ μ½”λ“œμ™€ 도ꡬ

    @sebastianwessel/quickjs

    이 νŒ¨ν‚€μ§€λŠ” QuickJS 엔진을 μ‚¬μš©ν•˜μ—¬ WebAssembly μƒŒλ“œλ°•μŠ€ λ‚΄μ—μ„œ JavaScript μ½”λ“œλ₯Ό μ•ˆμ „ν•˜κ²Œ μ‹€ν–‰ν•  수 있게 ν•œλ‹€.

    μ‹ λ’°ν•  수 μ—†λŠ” μ½”λ“œλ₯Ό μ•ˆμ „ν•˜κ²Œ κ²©λ¦¬ν•˜κ³  μ‹€ν–‰ν•˜λ©° WebAssembly둜 컴파일된 가볍고 λΉ λ₯Έ QuickJS 엔진을 ν™œμš©ν•˜λ©° μ½”λ“œ 싀행을 μœ„ν•œ κ°•λ ₯ν•œ ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.

    CSS Grid Areas

    CSS GridλŠ” 2017λ…„ 3μ›”λΆ€ν„° λͺ¨λ“  μ£Όμš” λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•΄μ‘Œμ§€λ§Œ, 2024년이 된 μ§€κΈˆκΉŒμ§€λ„ Grid ν…œν”Œλ¦Ώ μ˜μ—­ κΈ°λŠ₯ μ‚¬μš©μ€ λ§Žμ§€ μ•Šλ‹€.

    ν…œν”Œλ¦Ώ μ˜μ—­μ˜ λ‹¨μˆœν•¨κ³Ό κ°•λ ₯ν•œ κΈ°λŠ₯을 μ•Œκ²Œ λœλ‹€λ©΄ 훨씬 더 자주 μ‚¬μš©ν•˜κ²Œ 될 것이닀.

    PyScript

    PyScriptλŠ” λΈŒλΌμš°μ €μ—μ„œ python을 μ‚¬μš©ν•  수 있게 ν•œλ‹€.

    κ°„λ‹¨ν•˜κ²Œ μ•„λž˜ μ˜ˆμ‹œμ™€ 같이 λΈŒλΌμš°μ €μ— κ΄€λ ¨ λͺ¨λ“ˆμ„ λ‘œλ”©ν•˜κ³  μ‹€ν–‰ν•  python μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄ 터미널을 톡해 κ²°κ³Όλ₯Ό 확인할 수 μžˆλ‹€.

    <head>
        <link
            rel="stylesheet"
            href="https://pyscript.net/releases/2024.6.2/core.css"
        />
        <script
            type="module"
            src="https://pyscript.net/releases/2024.6.2/core.js"
        ></script>
    </head>
    <body>
        <script type="py" terminal>
            from pyscript import display
            display("Hello World!") # this goes to the DOM
            print("Hello terminal") # this goes to the terminal
        </script>
    </body>
    

    Blitz

    BlitzλŠ” fullstack μ•± ν”„λ ˆμž„μ›Œν¬μΈ "Dioxus Native" ν”„λ‘œμ νŠΈλ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•΄ μ œμž‘λœ "λ„€μ΄ν‹°λΈŒ" HTML/CSS λ Œλ”λŸ¬μ΄λ‹€. JavaScript 엔진이 λ„€μ΄ν‹°λΈŒ Rust API둜 λŒ€μ²΄λœ κ²½λŸ‰ μ›Ήλ·°λ‘œ 크둜슀 ν”Œλž«νΌ κ·Έλž˜ν”½ 라이브러리인 WGPUλ₯Ό μ‚¬μš©ν•œλ‹€.

    Verso

    VersoλŠ” Rust둜 μž‘μ„±λœ Servo μ›Ή 엔진을 기반으둜 κ΅¬μΆ•λœ μ›Ή λΈŒλΌμš°μ €λ‘œ, Servoλ₯Ό μœ„ν•œ μž„λ² λ”© μ†”λ£¨μ…˜μ„ λͺ¨μƒ‰ν•˜λŠ” 것이 λͺ©ν‘œλΌκ³  밝히고 μžˆλ‹€.

    [μ°Έκ³ ] FE News 8μ›” μ†Œμ‹μ„ 톡해 μ†Œκ°œν–ˆλ˜, Ladybird와 ν•¨κ»˜ Blitz와 Verso λͺ¨λ‘ ν˜„μž¬μ˜ μ£Όμš” λΈŒλΌμš°μ €λ“€κ³ΌλŠ” λ‹€λ₯Έ μ—”μ§„(μ‹ κ·œ 개발 및 Servo)을 μ‚¬μš©ν•˜κ³  μžˆλ‹€.

    또 λ‹€λ₯Έ λΈŒλΌμš°μ € μ „μŸμ΄ μ‹œμž‘λ˜κ³  μžˆλŠ” κ²ƒμΌκΉŒ? 아직은 λ„ˆλ¬΄ 이λ₯Ό 수 μžˆμ§€λ§Œ, λ‹€μ–‘μ„± 츑면에선 긍정적이라 ν•  수 μžˆλ‹€. μ΄μ–΄μ„œ λ‹€μŒ μ˜μƒλ„ κ°€λ³κ²Œ μ°Έκ³ ν•΄ 보면 μ’‹λ‹€.

    Free Public APIs

    κΈ€λ‘œλ²Œ ν™μˆ˜, ν”„λž‘μŠ€ μ£Όμ†Œ, μ›”λ“œλ±…ν¬ 데이터 λ“± λ‹€μ–‘ν•œ μš©λ„μ˜ ν…ŒμŠ€νŠΈμ™€ κ°œλ°œμ„ μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” 200개 μ΄μƒμ˜ 무료 곡곡 API μ»¬λ ‰μ…˜μ„ 확인할 수 μžˆλ‹€.