Fork me on GitHub

2024-06-22: Nuxt 2 EOL, TypeScript 5.5, State of JavaScript 2023

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #697 - Nuxt 2가 2024년 6월 30일로 End-of-Life (EOL) 된다는 소식이에요.

Nuxt 2.x 최종판 2.18.0가 6월 말에 출시될 예정이며, 이후로는 보안 업데이트 마저 공식적으로는 제공하지 않아요.


TypeScript 5.5 출시되었어요.

TypeScript 5.5에는, 함수에서 type predicates를 추론할 수 있어서, Array.prototype.filter 같은 필터링을 간결하게 작성할 수 있어요.
또한, Stage 3의 Set Methods 지원, JSDoc에서 @import {foo} from "foo" 지원, 정규표현 기본적으로 구문 체크 지원, isolatedDeclarations 지원되어요.

isolatedDeclarations는, 각각의 TS 파일에 명시적인 자료형 주석 작성을 강제함으로, 복잡한 자료형 추론할 필요없는 상태의 TS 파일을 다루기 위한 옵션이에요.
이에, isolatedDeclarations가 유의미한 프로젝트에는, 파일 단위로 자료형 체크가 가능함으로 병렬로 다룰 수 있어 되어, tsc 이 외 도구에서도 자료형을 다루기 쉬운 장점이 있어요.

이미 oxc나 swc는, 이 isolatedDeclarations 지원하고, 자료형 정의 파일 d.ts 출력에 대응을 진행하고 있어요.

그 외로는, 설정 파일 내에 ${configDir} 템플릿 값 지원, typescript 패키지 크기 절감, Named Import 지원, transpileDeclaration API 추가도 있어요.
또한, outtarget: ES3 같은 비권장 옵션이 무효화되어, ignoreDeprecations 옵션 지정하지 않으면 이용할 수 없도록 변경되었어요.


State of JavaScript 2023 앙케이트 결과가 공개되었어요.

JavaScript 언어 기능, 프레임워크, 도구, 테스트, TypeScript 등에 관한 앙케이트 결과에요.


To support JSer.info


헤드라인


Nuxt 2 End-of-Life (EOL) · Nuxt Blog

nuxt.com/blog/nuxt2-eol

Vue news

Nuxt 2는 2024년 6월 30일로 End-of-Life (EOL).
Nuxt 2.x 최종판 2.18.0이 6월말에 출시 예정


Nuxt 3.12 · Nuxt Blog

nuxt.com/blog/v3-12

Vue ReleaseNote

Nuxt v3.12 출시.
Nuxt 4 동작을 opt-in해서 체험할 수 있는 compatibilityVersion: 4 옵션 추가, multiApp 옵션 추가, 필요하지 않은 exprimental 옵션 삭제


New in Chrome 126  |  Blog  |  Chrome for Developers

developer.chrome.com/blog/new-in-chrome-126?hl=en

Chrome ReleaseNote

Chrome 126 출시.
Cross-document view transitions 지원, CloseWatcher API 다시 유효화.
import assertion의 assert 구문 삭제


Electron 31.0.0 | Electron

www.electronjs.org/blog/electron-31-0

Electron ReleaseNote

Electron 31 출시.
Chromium 125, Node.js 20.14, V8 12.6으로 업데이트.
WebSQL 삭제, File System API 지원


Release Version 8.12.0 · acornjs/acorn

github.com/acornjs/acorn/releases/tag/8.12.0

JavaScript ECMAScript ReleaseNote

acorn 8.12.0 출시.
ES2025의 duplicate capture group names in regular expressions 지원


Bun v1.1.13 | Bun Blog

bun.sh/blog/bun-v1.1.13

Bun ReleaseNote

Bun v1.1.13 출시.
worker_threadeval 옵션 지원, URL.createObjectURL 지원, expect 커스텀 메세지 지원


Version 4.0 released : Node-RED

nodered.org/blog/2024/06/20/version-4-0-released

nodejs ReleaseNote

Node-RED 4.0 출시.


Announcing TypeScript 5.5 - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-5/

TypeScript ReleaseNote

TypeScript 5.5 출시.
함수에서 type predicates 추론할 수 있게 되어, Array.prototype.filter에서 필터링이 간결히 작성 가능.
Stage 3의 Set Methods 지원.
JSDoc에서 @import {foo} from "foo" 지원, 정규표현을 기본적으로 구문 체크 지원, isolatedDeclarations 지원.
설정 파일 내에 ${configDir} 템플릿 값 지원.
typescript 패키지 크기 절감, Named Import 지원, transpileDeclaration API 추가.
transpileModuletranspileDeclaration에서의 빌드 시간 개선.
outtarget: ES3 비권장 옵션이 무효화로 되어, ignoreDeprecations 옵션 지정하지 않으면 사용할 수 없게 변경


읽을거리


ECMAScript proposal updates @ 2024-06 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2024/06/15/ecmascript-proposal-update

ECMAScript proposal article

2024년 6월 TC39 Meeting으로 인한 ECMAScript Proposal 상태 변경 모음.


Codemod partnering with the React team

codemod.com/blog/react-announcement

React article

React 19 관련 codemod


Build Stunning Responsive Card Tables with CSS4 & CSS5 - DEV Community

dev.to/subu_hunter/build-stunning-responsive-card-tables-with-css4-css5-1fai

CSS article

Table과 scroll-snap을 사용한 carousel 스러운 카드 타입 테이블 디자인에 대해


Node.js Security Progress Report: Redefining Security Processes and Key Initiatives | OpenJS Foundation

openjsf.org/blog/nodejs-security-progress-report-may-2024?utm_content=297186945&utm_medium=social&utm_source=twitter&hss_channel=tw-91985735

nodejs article

Node.js 보안에 대한 보고서.
--experimental-policy 삭제, Permission Model의 Initiative phase 완료


State of JavaScript 2023

2023.stateofjs.com/en-US/

JavaScript Survey

State of JavaScript 2023 결과 공개.
JavaScript 언어 기능, 프레임워크, 도구, 테스트, TypeScript에 대한 앙케이트


Pull Request to this article
JSer.info Slackに参加する