|
| 1 | +--- |
| 2 | +title: "2024-09-09: Vue 3.5, jsprimer v6, a11y-visualizer" |
| 3 | +author: "azu" |
| 4 | +translator: rewrite0w0 |
| 5 | +layout: post |
| 6 | +date: 2024-09-09T00:48:44.816Z |
| 7 | +category: JSer |
| 8 | +tags: |
| 9 | +- nodejs |
| 10 | +- Firefox |
| 11 | +- ECMAScript |
| 12 | +- book |
| 13 | +- Vue |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +JSer.info #706 - Vue 3.5가 출시되었어요. |
| 18 | + |
| 19 | +- [Announcing Vue 3.5 | The Vue Point](https://blog.vuejs.org/posts/vue-3-5) |
| 20 | + |
| 21 | +퍼포먼스 개선, `defineProps` 반환 값을 Destructure 가능해요. |
| 22 | +또한, `useId()` 추가, `data-allow-mismatch` 속성 추가, `defineCustomElement()` API 추가해 Custom Element 개선, `useTemplateRef()`, `onWatcherCleanup()` 추가도 있어요. |
| 23 | + |
| 24 | +---- |
| 25 | + |
| 26 | +JavaScript 입문서 [jsprimer](https://jsprimer.net/) v6.0.0가 출시되었어요. |
| 27 | + |
| 28 | +- [JavaScript Primer v6.0.0 출시: ES2024 대응과 Node.js 유스케이스 업데이트 | Web Scratch](https://efcl.info/2024/09/02/jsprimer-v6/) |
| 29 | + |
| 30 | +ES2024 대응과 Node.js 유스케이스 페이지가 업데이트되었어요. |
| 31 | +ECMAScript 관련해 `Map.groupBy`/`Object.groupBy`, ECMAScript Proposal Stage 2.7 대응이 있어요. |
| 32 | +그리고, Node.js에는 표준 모듈로 추가된 `node:util`의 `parseArgs`, `node:test` 관련한 변경도 있어요. |
| 33 | + |
| 34 | +---- |
| 35 | + |
| 36 | +[Accessibility Visualizer Browser Extension](https://github.com/ymrl/a11y-visualizer) 웹 접근성 디버깅 보조하는 브라우저 확장 기능이 공개되었어요. |
| 37 | + |
| 38 | +- [ymrl/a11y-visualizer: A Browser Extension for Enhanced Web Accessibility Checking](https://github.com/ymrl/a11y-visualizer) |
| 39 | +- [HTML 직접 읽지 않거나, 스크린 리더 사용하지 않고도, 접근성 향상시킬 수는 없을까(라는 생각으로 브라우저 확장 기능을 만드는 중)](https://zenn.dev/ymrl/articles/761efe95091798) |
| 40 | + |
| 41 | +a11y-visualizer은, 이미지 alt나 구획 제목 레벨을 시각화해서, 접근성 문제를 발견하기 쉽도록 했어요. |
| 42 | + |
| 43 | +---- |
| 44 | + |
| 45 | +{% include inline-support.html %} |
| 46 | + |
| 47 | +---- |
| 48 | + |
| 49 | +<h1 class="site-genre">헤드라인</h1> |
| 50 | + |
| 51 | +---- |
| 52 | + |
| 53 | +## JavaScript Primer v6.0.0 출시: ES2024 대응과 Node.js 유스케이스 업데이트 | Web Scratch |
| 54 | +[efcl.info/2024/09/02/jsprimer-v6/](https://efcl.info/2024/09/02/jsprimer-v6/ "JavaScript Primer v6.0.0 출시: ES2024 대응과 Node.js 유스케이스 업데이트 | Web Scratch") |
| 55 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">book</span></p> |
| 56 | + |
| 57 | +JavaScript Primer v6 출시. |
| 58 | +ECMAScript 2024 대응과 Node.js 표준 모듈 추가에 대응한 업데이트. |
| 59 | +`Map.groupBy`/`Object.groupBy`, ECMAScript Proposal Stage 2.7, `node:util`의 `parseArgs`, `node:test` 대응 |
| 60 | + |
| 61 | + |
| 62 | +---- |
| 63 | + |
| 64 | +## Release v9.0.0 · faker-js/faker |
| 65 | +[github.com/faker-js/faker/releases/tag/v9.0.0](https://github.com/faker-js/faker/releases/tag/v9.0.0 "Release v9.0.0 · faker-js/faker") |
| 66 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 67 | + |
| 68 | +Node.js Faker v9.0.0 출시. |
| 69 | +Node.js 14,16 지원 종료, locale 째로 import 가능, RNG의 seed 다루기 변경, 비권장 API 삭제 |
| 70 | + |
| 71 | +- [Upgrading to v9 | Faker](https://v9.fakerjs.dev/guide/upgrading.html "Upgrading to v9 | Faker") |
| 72 | + |
| 73 | +---- |
| 74 | + |
| 75 | +## Node.js — Node v22.8.0 (Current) |
| 76 | +[nodejs.org/en/blog/release/v22.8.0](https://nodejs.org/en/blog/release/v22.8.0 "Node.js — Node v22.8.0 (Current)") |
| 77 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> |
| 78 | + |
| 79 | +Node.js v22.8.0 출시. |
| 80 | +`module.enableCompileCache()` API 추가, `vm.createContext()`에 `vm.constants.DONT_CONTEXTIFY` 추가. |
| 81 | +커버리지가 특정 임계값 충족하도록 요구하는 기능 `--experimental-test-coverage` 플래그 추가 |
| 82 | + |
| 83 | + |
| 84 | +---- |
| 85 | + |
| 86 | +## Announcing Vue 3.5 | The Vue Point |
| 87 | +[blog.vuejs.org/posts/vue-3-5](https://blog.vuejs.org/posts/vue-3-5 "Announcing Vue 3.5 | The Vue Point") |
| 88 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Vue</span> <span class="jser-tag">ReleaseNote</span></p> |
| 89 | + |
| 90 | +Vue 3.5 출시. |
| 91 | +퍼포먼스 개선, `defineProps` 반환값을 Destructure 가능, `useId()` 추가, `data-allow-mismatch` 속성 추가. |
| 92 | +`defineCustomElement()` API 추가해 Custom Element 대응 개선, `useTemplateRef()`, `onWatcherCleanup()` 추가 |
| 93 | + |
| 94 | + |
| 95 | +---- |
| 96 | + |
| 97 | +## Firefox 130.0, See All New Features, Updates and Fixes |
| 98 | +[www.mozilla.org/en-US/firefox/130.0/releasenotes/](https://www.mozilla.org/en-US/firefox/130.0/releasenotes/ "Firefox 130.0, See All New Features, Updates and Fixes") |
| 99 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p> |
| 100 | + |
| 101 | +Firefox 130 출시. |
| 102 | +`<details name>` 대응, X25519 digital signature algorithm 지원, Web Codecs API 지원. |
| 103 | +실험적 기능으로 `requestVideoFrameCallback()`, `ReportingObserver`에서 CSP 위반 감시 가능함 |
| 104 | + |
| 105 | +- [Firefox 130 for developers - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/130 "Firefox 130 for developers - Mozilla | MDN") |
| 106 | + |
| 107 | +---- |
| 108 | + |
| 109 | +## Release v1.47.0 · microsoft/playwright |
| 110 | +[github.com/microsoft/playwright/releases/tag/v1.47.0](https://github.com/microsoft/playwright/releases/tag/v1.47.0 "Release v1.47.0 · microsoft/playwright") |
| 111 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">playwright</span> <span class="jser-tag">ReleaseNote</span></p> |
| 112 | + |
| 113 | +playwright v1.47.0 출시. |
| 114 | +Network Tab 개선, `--tsconfig` 플래그 추가, Playwright Image를 Ubuntu 24.04 기반으로 변경 |
| 115 | + |
| 116 | + |
| 117 | +---- |
| 118 | + |
| 119 | +## ESLint v9.10.0 released - ESLint - Pluggable JavaScript Linter |
| 120 | +[eslint.org/blog/2024/09/eslint-v9.10.0-released/](https://eslint.org/blog/2024/09/eslint-v9.10.0-released/ "ESLint v9.10.0 released - ESLint - Pluggable JavaScript Linter") |
| 121 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">ReleaseNote</span></p> |
| 122 | + |
| 123 | +ESLint v9.10.0 출시. |
| 124 | +`eslint` 패키지에 `@types/eslint`와 같은 자료형 정의 파일 포함하도록 변경 |
| 125 | + |
| 126 | + |
| 127 | +---- |
| 128 | + |
| 129 | +## Bun v1.1.27 | Bun Blog |
| 130 | +[bun.sh/blog/bun-v1.1.27](https://bun.sh/blog/bun-v1.1.27 "Bun v1.1.27 | Bun Blog") |
| 131 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">bum</span> <span class="jser-tag">ReleaseNote</span></p> |
| 132 | + |
| 133 | +Bun v1.1.27 출시. |
| 134 | +`node:zlib` 퍼포먼스 개선, `npm pack` 같은 처리하는 `bun pm pack` 명령어 추가. |
| 135 | +`Bun.serve()`에 Static routes 추가, `--max-http-header-size` 플래그 추가 |
| 136 | + |
| 137 | + |
| 138 | +---- |
| 139 | + |
| 140 | +## Release v8.0.0 · redwoodjs/redwood |
| 141 | +[github.com/redwoodjs/redwood/releases/tag/v8.0.0](https://github.com/redwoodjs/redwood/releases/tag/v8.0.0 "Release v8.0.0 · redwoodjs/redwood") |
| 142 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p> |
| 143 | + |
| 144 | +Redwood v8.0.0 출시. |
| 145 | +Background Job 대응, SSR와 RSC 대응 개선, Storybook에 Vite 사용 가능, Docker 지원 |
| 146 | + |
| 147 | +- [Upgrade Guide](https://redwoodjs.com/upgrade/v8 "Upgrade Guide") |
| 148 | + |
| 149 | +---- |
| 150 | +<h1 class="site-genre">읽을거리</h1> |
| 151 | + |
| 152 | +---- |
| 153 | + |
| 154 | +## JS Dates Are About to Be Fixed | TimeTime |
| 155 | +[docs.timetime.in/blog/js-dates-finally-fixed/](https://docs.timetime.in/blog/js-dates-finally-fixed/ "JS Dates Are About to Be Fixed | TimeTime") |
| 156 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span></p> |
| 157 | + |
| 158 | +ECMAScript Proposal Stage 3의 Temporal API 관련하여 |
| 159 | + |
| 160 | + |
| 161 | +---- |
| 162 | + |
| 163 | +## What’s new in React 19 – Vercel |
| 164 | +[vercel.com/blog/whats-new-in-react-19](https://vercel.com/blog/whats-new-in-react-19 "What’s new in React 19 – Vercel") |
| 165 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">article</span></p> |
| 166 | + |
| 167 | +React 19 새로운 기능 소개. |
| 168 | +Server Component, Server Action, `useActionState`/`useFormState`/`useOptimistic`/`use` 새로운 Hooks. |
| 169 | +리소스 preload, `ref` callback, `<title>` 메타데이터에 대응. |
| 170 | +Custom Element 대응, 에러 표시 개선 |
| 171 | + |
| 172 | + |
| 173 | +---- |
| 174 | + |
| 175 | +## The Ultimate Guide to Font Performance Optimization | DebugBear |
| 176 | +[www.debugbear.com/blog/website-font-performance](https://www.debugbear.com/blog/website-font-performance "The Ultimate Guide to Font Performance Optimization | DebugBear") |
| 177 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">article</span> <span class="jser-tag">fonts</span> <span class="jser-tag">performance</span></p> |
| 178 | + |
| 179 | +WebFont 퍼포먼스 최적화 관련하여 |
| 180 | + |
| 181 | + |
| 182 | +---- |
| 183 | +<h1 class="site-genre">웹사이트, 서비스, 문서</h1> |
| 184 | + |
| 185 | +---- |
| 186 | + |
| 187 | +## ymrl/a11y-visualizer: A Browser Extension for Enhanced Web Accessibility Checking |
| 188 | +[github.com/ymrl/a11y-visualizer?tab=readme-ov-file](https://github.com/ymrl/a11y-visualizer?tab=readme-ov-file "ymrl/a11y-visualizer: A Browser Extension for Enhanced Web Accessibility Checking") |
| 189 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">accessibility</span> <span class="jser-tag">Firefox</span> <span class="jser-tag">Chrome</span> <span class="jser-tag">Extension</span></p> |
| 190 | + |
| 191 | +접근성 정보를 시각적으로 표시하는 브라우저 확장. |
| 192 | +접근성 구조를 시각화해서, 쉽게 문제를 발견하는 도구 |
| 193 | + |
| 194 | + |
| 195 | +---- |
0 commit comments