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 & ๋ง๋ฌด๋ฆฌ (0) | 2023.03.06 |
[JS] ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ (0) | 2023.03.06 |
[JS] ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ (0) | 2023.03.06 |