1993
- Marc Andreessen์ Netscape ํ์ฌ๋ฅผ ์ฐจ๋ฆผ
- Mosaic Web Browser ๋ง๋ฆ
1994
-Netscape Navigator (UI์์๊ฐ ๋ ์ถ๊ฐ๋จ)
โ HTML , CSS ๋ก ํ์ด์ง๋ฅผ ๋ง๋ฆ. (์ ์ ์ธ ์น์ฌ์ดํธ, ์์ฅ์์ 80%์ ์ ์ ์จ)
| Marc Andreessen์ ๋์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ณ ๋ฏผ.. 1. Java(๋ฌด๊ฒ๊ณ , ๋จ์ด๊ฐ ์ด๋ ค์) 2. Brendan Eich๋ฅผ ์ค์นด์ํด์ Scheme๋ผ๋ ์ธ์ด๋ฅผ ๋ณํํด์ ์ฐ๋ฆฌ๋ง์ ์๋ก์ด ์ธ์ด๋ฅผ ๋ง๋ค์! |
- 9์, ๋ด๋ถ์ ์ผ๋ก Mocha๋ผ๊ณ ๋ถ๋ ๋ ์๋ก์ด ์ธ์ด ํ์.
- ์ถํ LiveScript๋ก ์ด๋ฆ ๋ณ๊ฒฝ / Netscape ์์๋ ์ดํดํ๊ณ ์คํํ ์ ์๋ LiveScript ์์ง, ์ฆ Interpreter๊ฐ ํฌํจํด์ ์ถ์.(=์น ๊ฐ๋ฐ์๊ฐ LiveScript ์ธ์ด๋ฅผ ์ด์ฉํ๋ฉด Netscape Navigator๋ธ๋ผ์ฐ์ ๊ฐ ์ด ์ธ์ด๊ฐ ์คํํ๊ณ ์ํ๋ ๊ฒ์ ์๋ง๊ฒ ์กฐ์ํ๋ ๊ฒ ๊ฐ๋ฅ)
1995
- ์ถํ JavaScript๋ก ๋ณ๊ฒฝ
(Java์ ์ธ๊ธฐ์ ์นํ ์ฌ๋ผํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค๊ฐ LiveScipt์ ์ด๋ฆ์ JavaScript๋ก ๋ณ๊ฒฝํจ, ๊ทธ๋์ Java์ JavaScript๋ฅผ ์คํดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค๊ณ ..)
| ์๊ธฐ๋ฅผ ๋๋ Microsoft์ฌ, Netscape์์ ๋ง๋ ๋ธ๋ผ์ฐ์ ๋ฅผ Reverse engineering์ ํจ. =๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ฅผ ๋ถ์ํด ์์ค์ฝ๋๋ฅผ ๋ถ์ํ๋ ๊ณผ์ Javascipt์ ์์ค์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต์ํด์ ์กฐ๊ทธ๋ง ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ๊ณ ์์ ๋ค๋ง์ ์ธ์ด์ธ์ฒ JScript๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฅ์ ๋ด๋์. ===>์ด๋ ๊ฐ๋ฐ์๋ค์ ๊ณ ํต์ ์๋ฐ์ ์ด ๋๋ค (๋๋ฌด ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ์ ์๋ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ผํ๊ธฐ๋๋ฌธ) |
1996
- NetScapeํ์ฌ
โ ECMA INternational๋ผ๋ ๋จ์ฒด์ ์ฐพ์๊ฐ "JavaScript๋ฅผ ํ์คํํด๋ณด์"
1997
-7์, 1๋ฒ์งธ ECMAScipt1 ์ถ์.
โ ๋ธ๋ผ์ฐ์ ์ ๋์ํ๋ ๋ฌธ๋ฒ์ ์๋ฅ๋ฅผ ์ ์ ๋ฆฌํ ๋ฌธ์
-๊ทธ ์ดํ 2000๋
๋๊น์ง ์๋ก์ด ๋ฒ์ ๋ค์ ์ถ์ํจ
EMAScript 1 (1997)
EMAScript 2 (1998)
EMAScript 3 (1999) : ์๋ก์ด error handling์ ๊ดํ ๋ฌธ๋ฒ, === (3 co-operator : ๊ด๊ณ ์ฐ์ฐ์) ์ถ๊ฐ
EMAScript 4 (2000) : ๋ค์ํ ๊ฒ๋ค ์ถ๊ฐ
2000
-Microsoft์ฌ์ Internet Explorer์ ์์ฅ์ ์ ์จ 95%
โ ์กฐ๊ธ์ฉ Netscape์ฌ์ ๋ํ ๋ถ๋ง ํ์ถ(๊ฐ๋ฐ์๋ค์ ํธ์์ฑ์ ์ํด class๋ฅผ ์ถ๊ฐํ๋ ๊ฑด ๋์ด์ script์ธ์ด๊ฐ ์๋๋ค)
โ " ์ฌ์ฉ์๋ค์ด ๋ง์ด ์ฐ๋๊น, ์ฐ๋ฆฌ๊ฐ ํ์ค์ด๋ค" ์ ์ธ
- ๋์ด์ ECMA Script์ ํ์คํ์ ์ฐธ๊ฐX.
2004
-Mozilla์ฌ : Firefox ์ถ์
-ActionScript3์ Tamarin์ด๋ผ๋ ์์ง์ด ์๋๋ฐ ์ด๊ฑธ ์ด์ฉํ๋ฉฐ ํ์คํ์ ๋ํด ๋ค์ ๊ฒํ ํด๋ณด์~
- BUT ๊ธฐ์กด์ ๋ถ๋ผ์ฐ์ ์ ์ฐ์ด๊ณ ์๋ JScript์ JavaScript์ ๋๋ฌด ๋ฌ๋ผ ํ์คํ์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํ์.
- Jesse James Garrett
โAJAX((Asynchoronous JavaScript and XML)๊ธฐ์ ๋ช
์ธ์) :๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๋ฐ์์ค๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ
๊ทธ์ฌ์ด...
์น ์์ฅ ์ฆ๊ฐํ๊ณ ์์๊ฐ ๋ง์์ง -> ๊ฐ๋ฐ์ ๋ง์์ง -> ์ปค๋ฎค๋ํฐ ํ์ฑ (JQuery, dojo, mootools)
2008
-Google์ฌ : chorome (+JIT์์ง:JavaScript ์คํ ์๋ ๋น ๋ฅธ์์ง)
-7์, 4์ฌ(Google, Netscape, Mozilla, Microsoft)์ ํ์คํ ์์
์์
2009
- ECMAScript5
2015
- ECMAScript6 (default parameter, class, aarrow function, const, let ๋ฑ)
๊ทธ ์ดํ ๋งค ํด๋ง๋ค ์๋ก์ด Script ๋์ด(์ปค๋ค๋ ํ์ 5,6์์ ์ ์๋๊ณ ๊ทธ ์ดํ๋ ์กฐ๊ธ๋ง ์์ ๋ ์ ๋)
JavaScript = ํ์คํ๋จ.
๋์ด์ jQuery, dojo,mootools ๋์์์ด ์น API๋ง์ผ๋ก๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์ ๋์ํ ์ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๋ง๋ค ์ ์์.
JavaScript Engines
-V8 (Chrome) : microsoft์ฌ์์๋ ์ฐ๊ณ ์์
-SpiderMonkey (Firefox)
-JSCore (Safari)
-Chakra (MS Edge)
-Carakan (Opera)
-Tamarin (Adobe Flash)
-Babel : ECMA Script๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ๋ณํ
:์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํ ๋๋ ์ต์ ๋ฒ์ ์ ECMA Script ์ฌ์ฉ,
์ฌ์ฉ์ ๋ฐฐํฌ ์, JavaScript transcompiler์ด์ฉ (ECMA SCript๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ๋ณํ ===> Babel)
<ํ์ฌ ๊ฐ๊ณ ์๋ ๋ฐฉํฅ>
- SPA (Single Page Application)๊ฐ ๋จ๊ณ ์์.
์น์ฌ์ดํธ ๋ง๋๋ ๊ฑด ์ถฉ๋ถํ์ง์์. ํ๋์ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ถ๋ถ์ ์ผ๋ก ์
๋ฐ์ดํธ ํ๋๊ฒ. ์๋ฐ์คํฌ๋ฆฝํธ๋ง์ผ๋ก๋ ๊ตฌํ ๊ฐ๋ฅํ๊ฒ ์ง๋ง SPA๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค๊ธฐ์ํด ๋ฆฌ์กํธ ์ต๊ทค๋ฌ ๋น์ ๋ฑ.. ์ด ๋์ด.
<์ด์ฉํ ์ ์๋ ๋ถ์ผ>
-๋ฐฑ์๋, ๋ชจ๋ฐ์ผ, ๋ฐ์คํฌํ ์ฑ
<๋จ๊ณ ์๋ ๋ค๋ฅธ ๊ธฐ์ >
- ์น ์ด์ค๋ธ๋ฆฌ ๋ฑ์ฅ
โ C++, C#, Java, Python ๋ฑ ๋ค์ํ ์ธ์ด ์ด์ฉํด ์น ์ดํ๋ฆฌ์ผ์ด์
๋ง๋๋ ๊ฒ ๊ฐ๋ฅํด์ง.
โ C++๋ก ๋ง๋ค์ด์ง ๊ฒ์๋ ์น๋ธ๋ผ์ฐ์ ์์ ๋์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ ์์. ํผ๊ทธ๋ง๋ ๋ง์ฐฌ๊ฐ์ง.
<์์ฅ์ฑ>
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ธ์ด์์ 7๋
๋์ 1์.
- ์ฌ๋๋ฐ๋ ์ธ์ด 11์.
- ๊ฐ๋ฐ์๋ค ๋ฐฐ์ฐ๊ณ ์ถ์ ์ธ๋ 2์.
- ์ ์ธ๊ณ์ ํ๊ท ์ฐ๋ด 5600.
'๐Development > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JS] ๋ฐ์ดํฐํ์ , data types, ๋ณ์ ์ ์ธ let vs var, hoisting (1) | 2023.03.12 |
|---|---|
| [JS] ์ฝ์์ ์ถ๋ ฅ, script async ์ defer์ ์ฐจ์ด์ (0) | 2023.03.12 |
| [JS] UI vs API & ๋ง๋ฌด๋ฆฌ (1) | 2023.03.06 |
| [JS] ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ (1) | 2023.03.06 |
| [JS] ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ (1) | 2023.03.06 |