JavaScript의 Date 클래스는 결함이 있습니다
당신의 코드에는 단위 테스트로도 잡아낼 수 없는 미묘한 날짜 관련 버그가 숨어 있을 가능성이 높습니다. 그 이유는 JavaScript에서 가장 흔하고 가장 악명 높은 전역 객체의 근본적인 설계 결함 때문입니다.
Tag
19 개 게시물
당신의 코드에는 단위 테스트로도 잡아낼 수 없는 미묘한 날짜 관련 버그가 숨어 있을 가능성이 높습니다. 그 이유는 JavaScript에서 가장 흔하고 가장 악명 높은 전역 객체의 근본적인 설계 결함 때문입니다.
최신 Bun 업데이트는 단순한 성능 향상을 넘어, 개발 스택의 핵심 부분을 직접 겨냥합니다. 수년간 의존해 온 종속성을 단 하나의 기능으로 어떻게 제거할 수 있는지 확인해 보세요.
30년 동안 JavaScript의 Date 객체는 코드 내에서 조용히 버그를 양산해 왔습니다. 오랫동안 기다려온 대체 기능은 단순히 오류를 수정하는 것을 넘어, 시간에 대해 생각하는 방식을 근본적으로 변화시킵니다.
논란의 중심인 Bun의 Rust 재작성 버전이 출시되었습니다. 단순히 속도만을 위한 것이 아닙니다. 내장된 새로운 표준 라이브러리는 의존성 비대화를 제거하고 공급망 보안을 강화하는 것을 목표로 하지만, 과연 지나친 변화일까요?
수십 년 동안 JavaScript의 Date 객체는 버그와 좌절의 원인이었습니다. 새로운 네이티브 API의 등장으로 Moment.js나 Luxon과 같은 라이브러리 전체가 불필요해질 전망입니다.
이 프레임워크는 비동기 처리를 근본부터 완전히 재설계한 가장 급진적인 업데이트를 발표했습니다. 하지만 가장 큰 희생양은 기존 코드가 아니라, Solid의 주력 메타 프레임워크인 SolidStart입니다.
대부분의 차트 라이브러리는 번들 크기와 기능 사이에서 타협을 강요하며, 고정된 템플릿에 얽매이게 합니다. 'Grammar of Graphics' 철학을 기반으로 구축된 새로운 라이브러리는 이러한 판도를 바꾸어, 비대함 없이 근본적인 유연성을 제공합니다.
수년간 TypeScript의 강력함은 JavaScript의 성능 한계에 묶여 있었습니다. 이제 새로운 유형의 네이티브 컴파일러가 이를 해방시켜 개발자들이 상상하지 못했던 가능성을 열어주고 있습니다.
Google이 거의 네이티브에 가까운 AI 속도를 브라우저에 직접 가져다주는 새로운 라이브러리인 LiteRT.js를 출시했습니다. WebAssembly 코어가 TensorFlow.js를 구식으로 만들고 온디바이스 머신러닝의 새로운 시대를 여는 이유를 소개합니다.
웹사이트는 단 한 줄의 JavaScript로 당신의 운영 체제를 식별할 수 있으며, 권한은 필요 없습니다. 이 거의 차단 불가능한 기술은 당신의 장치에 내장된 미세하고 고유한 수학적 차이를 악용합니다.
React에서 모달과 다이얼로그를 관리하는 것은 종종 props와 state의 복잡한 엉킴으로 이어집니다. 'react-call'이라는 작은 유틸리티는 컴포넌트를 간단한 비동기 함수처럼 호출할 수 있게 하여 판도를 완전히 바꿉니다.
수년 동안, 단 한 번의 `npm install` 명령으로도 사용자의 머신에 공급망 공격이 발생할 수 있었습니다. NPM 12는 기본적으로 자동 스크립트 실행을 중단함으로써 마침내 그 문을 닫습니다.
NPM 공급망 공격이 급증하고 있지만, 단 하나의 설정으로 대부분을 무력화할 수 있습니다. 이 30초 수정은 새 패키지 설치를 지연시켜 커뮤니티가 악성코드가 사용자 기기에 도달하기 전에 발견할 시간을 제공합니다.
공급망 공격이 매주 Node.js 프로젝트를 강타하고 있지만, 몇 분 만에 설정을 강화할 수 있습니다. npm, pnpm, Bun을 위한 이 검증된 전략들은 대부분의 공격을 시작하기 전에 막을 것입니다.
Deno 2.8이 Node.js 세계에 큰 충격을 주며, 가장 고질적인 개발자들의 골칫거리 세 가지를 해결했습니다. 설치 속도가 3.6배 빨라지고, 보안 패치가 자동화되었으며, npm 게시가 이제 단일 명령어로 가능해진 방법을 알아보세요.
Bun의 새로운 내장 Image API는 Sharp보다 빠를 뿐만 아니라, 네이티브 종속성이 전혀 없습니다. 이 단 하나의 기능은 JavaScript를 위한 올인원 Rails가 되겠다는 거대한 야망을 드러냅니다.
Zig를 세상에 알린 JavaScript 런타임 Bun이 이제 Rust로 전면 재작성을 실험하고 있습니다. 창시자가 자신이 옹호했던 언어를 버리는 이유와 이것이 시스템 프로그래밍의 미래에 어떤 의미를 갖는지 알아보세요.
20년이 넘는 기간 동안 JavaScript의 Date 객체는 악명 높은 버그와 개발자 좌절의 원천이었습니다. Temporal이라는 새로운 네이티브 API가 이 모든 것을 해결하기 위해 등장했습니다.
Meta가 React Compiler를 Rust로 재작성하여 수동 메모이제이션을 쓸모없게 만드는 10배의 성능 향상을 제공했습니다. 이것이 개발자에게 모든 것을 어떻게 바꾸는지, 그리고 TypeScript가 정말로 퇴출될 위기에 처했는지 알아보세요.