참조: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
JavaScript 1.0은 1995년 Netscape의 Brendan Eich가 유명한 브라우저 Netscape용으로 개발했습니다. Java는 당시 매우 인기 있는 언어였기 때문에 Netscape는 그 자체로 멋지기를 원했고 이름을 JavaScript로 지정했습니다. 그러나 그들은 전혀 관련이 없습니다.
마이크로소프트는 1996년에 브라우저에서 실행할 수 있는 두 가지 언어인 VBScript와 JScript를 출시했습니다. JScript는 실제로 Internet Explorer 3에서 사용되는 JavaScript의 복제본입니다.
JavaScript 표준을 공식화하기 위해 Netscape는 1996년 ECMA International에 최초의 글로벌 표준화 아키텍처를 제안했고, 1997년에 첫 번째 릴리스 버전(ES1)을 완성했습니다. 그들은 이를 JavaScript의 글로벌 표준인 ECMAScript라고 부릅니다. 첫 번째 버전부터 2022년까지 가장 많이 사용되는 버전은 대부분의 브라우저에서 지원되는 ECMAScript 2015(ES6이라고도 함)입니다.
다른 버전의 JavaScript는 서로 다른 구문, 기능, 라이브러리 또는 모듈 시스템을 가질 수 있습니다. 우리 환경이 이를 수행할 수 있는지 확인하려면 caniuse.com이 훌륭한 웹 정보 사이트입니다.
ESMAScript(JavaScript) 후보 목록
2008년 Google은 Chrome 브라우저를 출시했고 JavaScript V8 렌더링 엔진은 온라인 세계에 충격 폭탄을 떨어뜨렸습니다. V8의 "오픈 소스" 특성으로 인해 NodeJS 팀은 웹 애플리케이션을 쉽게 처리하고 백엔드 애플리케이션용 서버를 생성할 수 있도록 엔진을 수정했습니다.
NodeJS의 등장으로 인해 JavaScript의 적용은 브라우저에만 국한되지 않고 서버 측 서비스 제공자도 JavaScript를 사용할 수 있습니다. 코딩 스타일은 웹 형식에만 국한되지 않으며 많은 NodeJS 애플리케이션은 모듈 프로그래밍 개념을 JavaScript 세계로 가져옵니다.
함수 라이브러리와 달리 모듈 모듈에 관해 말할 때 일반적으로 특정 목적을 달성하기 위한 범주 또는 함수 집합이 포함됩니다. 게다가 JavaScript 세계는 무료 개방형 플랫폼이기 때문에 JavaScript에는 다양한 스타일의 모듈이 있습니다.
시간이 지남에 따라 가져오기 및 요구가 JavaScript 모듈을 사용하는 두 가지 주요 모드가 되었습니다.
CommonJS 스타일은 모듈 개념을 탄생시킨 최초의 작성 방법입니다.
// a.js const module = require('module'); module.hello() // module.js function hello(){ console.log('hello') } module.exports = { hello }
최신 ES6 표준에서는 모듈을 가져오기 및 내보내기로 작성할 수 있어 이해하기 더 쉬워 보입니다.
// a.js import module from "module" module.hello() // or import { hello } from "module| // module.js export function hello(){ console.log('hello') } // or export { hello }
NodeJS는 설치 후 node 명령을 사용하여 브라우저 없이 터미널에서 JavaScript 코드를 실행할 수 있는 독립적인 실행 환경입니다.
node hello.js // or omit the extension node hello
참조: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3