Basix Knowledge Base

Powered by ๐ŸŒฑRoam Garden

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

ECMA-262์— ์˜ํ•ด ์ •์˜๋œ ECMAScript์˜ ๊ตฌํ˜„. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

JavaScript ์—”์ง„

ChakraCore - ๋ณธ๋ž˜ Edge ๊ฐœ๋ฐœ์— ์“ฐ์ด๋‹ค๊ฐ€ Edge๊ฐ€ Chromium ๊ธฐ๋ฐ˜์œผ๋กœ ์ „ํ™˜๋œ ๋’ค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ž„๋ฒ ๋“œ ์‚ฌ์šฉ๋ก€๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค.

ํ‘œ์ค€

ECMA-262๋Š” ECMA International์˜ TC39์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ‘œ์ค€์ด๋‹ค.

Test262๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๊ตฌํ˜„์ฒด๊ฐ€ ECMA-262 ํ‘œ์ค€์— ๋ถ€ํ•ฉํ•˜๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค.

Proposals

ECMAScript์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋Š” ์ œ์•ˆ์„œ.

4๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ๋‹จ๊ณ„(Stage)๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์žฌ ์ œ์•ˆ๋˜์–ด TC39๊ฐ€ ์ธ์‹ํ•˜๊ณ  ์žˆ๋Š” Proposal์˜ ๋ชฉ๋ก์€ ์—ฌ๊ธฐ

๋ฒ„์ „

ECMA-262๋Š” ๋ณดํ†ต 1๋…„์— ํ•œ ๋ฒˆ์”ฉ ์ œ์•ˆ๋œ ๊ธฐ๋Šฅ ์ค‘ ์ฑ„ํƒ๋œ ์ œ์•ˆ์„œ๋ฅผ ํ•ฉ์ณ ์ •์‹ ํ‘œ์ค€์œผ๋กœ ์Šน๊ฒฉํ•œ๋‹ค.

2015๋…„ ์ด์ „์— ๋‚˜์˜จ ํ‘œ์ค€๋“ค์€ ์ด๋Ÿฌํ•œ ํ‘œ์ค€ ์ ˆ์ฐจ๊ฐ€ ๋ช…ํ™•ํžˆ ์ˆ˜๋ฆฝ๋˜๊ธฐ ์ „์ด๋ผ ๋ฒ„์ „์˜ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ์„œ ES1, ES3 ๋“ฑ์œผ๋กœ ๋ถ€๋ฅด๊ณ  2015๋…„๋ถ€ํ„ฐ๋Š” 1๋…„ ์ฃผ๊ธฐ๋กœ ๊ทœ์น™์ ์œผ๋กœ ๋‚˜์˜ค๋ฏ€๋กœ ES2015(ES6๊ณผ ๊ฐ™์Œ)๋กœ ๋ถ€๋ฅธ๋‹ค.

๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋œ ๊ฒƒ.

๋ชจ๋“ˆ ์‹œ์Šคํ…œ

ํฌ๊ฒŒ CommonJS, ES Modules, AMD ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.

ASI

Automatic Semicolon Insertion

Referenced in

June 26th, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‚ฌ์‹ค ์ž˜ ์ตœ์ ํ™”ํ•˜๊ธฐ ๊ต‰์žฅํžˆ ์–ด๋ ค์šด ์–ธ์–ด์— ์†ํ•จ

๋ธŒ๋ผ์šฐ์ € ์—”์ง„

์ด ์ค‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰ ๋ฐ ์šด์šฉ์€ vX1W7hV8S๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค.

July 12th, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฌธ๊ณผ ์‹์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ธ€

July 12th, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์ธ๋ฐ... ์‚ฌ์‹ค 2022 ํ‘œ์ค€์— ๋“ค์–ด๊ฐ”๋‹ค ๋ฟ์ด์ง€ ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ๋“ค์–ด๊ฐ„ ์ง€ ์ข€ ์˜ค๋ž˜๋˜๊ธด ํ•จ

JSX

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ XML๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ™•์žฅ ๋ฌธ๋ฒ•

June 12th, 2022

ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋™์˜๋กœ ๋‹ค๋ฃจ์–ด๋„ ๊ดœ์ฐฎ์€ ๊ฑธ๊นŒ?

June 10th, 2022

Java ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜

Deno

Node.js๋ฅผ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ๋˜ Ryan Dahl์ด Node.js์—์„œ ํ–ˆ๋˜ ์‹ค์ˆ˜๋“ค์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ๋‹ค์‹œ ๋งŒ๋“  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„

July 12th, 2022

์‹œ๋Œ€๋ฅผ ๋„ˆ๋ฌด ์•ž์„œ๊ฐ„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ์„ธ๊ฐ„์˜ ํ‘œํ˜„์— ์ „๋ฐ˜์ ์œผ๋กœ ๋™์˜ํ•˜๊ฒŒ ๋œ๋‹ค

XState

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ƒํƒœ ๊ธฐ๊ณ„ ๊ตฌํ˜„์ฒด

June 18th, 2022

Node.js์—์„œ ESM ๋ชจ๋“œ๋กœ ์œ„ ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

December 11th, 2021

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด input ๊ฐ์ฒด์˜ ValidityState ๊ฐ’์„ ์ฐธ๊ณ ํ•˜์—ฌ ์–ด๋–ค ์„œ์‹ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

React

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ UI๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋ ˆ์ž„์›Œํฌ

June 12th, 2022

Node.js๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Deno๋ฅผ ์œ„ํ•ด ํฌํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•œ ๊ธ€

๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ, ๋ชจ๋“ˆ ๊ฐ„ ์˜์กด์„ฑ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ฃผ๋Š” ๋„๊ตฌ.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž… ์‹œ์Šคํ…œ์„ ๋ถ™์ด๋Š” ์Šˆํผ์…‹ ์–ธ์–ด

ESLint

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๋ฆฐํ„ฐ

Solid.js

Reactivity๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ UI ํ”„๋ ˆ์ž„์›Œํฌ

SLASH 22

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒˆ๋“ค 250-350KB ์ •๋„๋ฅผ ๋‹ค์šด๋กœ๋“œ, ์ดํ›„ ์‹คํ–‰

June 10th, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์™œ Map.fromEntries ๊ฐ€ ์—†๋ƒ ๋ถˆํ‰ํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ๋ถ„์ด ์•Œ๋ ค์ฃผ์‹œ๊ธธ Map ์ƒ์„ฑ์ž๊ฐ€ ๊ฐ™์€ ๋™์ž‘์„ ํ•˜๋”๋ผ...

June 9th, 2022

์›๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํƒ„์ƒ ์ž์ฒด๋„ ํ‘œ์ค€๋ณด๋‹ค ์‚ฐ์—…์—์„œ ๋จผ์ € ํƒ„์ƒํ–ˆ์œผ๋‹ˆ, ํ•œ๋ฒˆ ๋” ๊ทธ๋ž˜๋„ ์ด์ƒํ•  ๊ฒƒ๋„ ์—†๊ณ 

๋ธŒ๋ผ์šฐ์ € ์—”์ง„

HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉ ๊ฐ€๋Šฅํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ†ต์นญ.

JavaScriptCore

WebKit์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„.

Babel

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋ฐ›์•„ ๋‹ค๋ฅธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ

Partytown

์„œ๋“œํŒŒํ‹ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ Service Worker์—์„œ ์‹คํ–‰์‹œํ‚ค๋ฉด์„œ๋„ DOM ์ ‘๊ทผ์„ ์ž์œ ๋กญ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

June 12th, 2022

swyx์˜ The Third Age of JavaScript์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋„๊ตฌ๊ฐ€ ๋” ์ด์ƒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋งŒ ์งœ์ด์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ ํ–ˆ๋˜ ๋ถ€๋ถ„๊ณผ ์œ ์‚ฌํ•จ

June 21st, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ƒํƒœ๊ณ„์˜ ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜

June 17th, 2022

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ”ํƒ•์œผ๋กœ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ถ„์„

June 12th, 2022

OpenJS Foundation์€ ์ด๋ฏธ Node.js ๋“ฑ ๋งŽ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ์œ