EITC/WD/JSF JavaScript Fundamentals는 JavaScript 웹 사이트 프로그래밍 언어의 기초에 대한 유럽 IT 인증 프로그램입니다.
EITC/WD/JSF JavaScript Fundamentals의 커리큘럼은이 EITC 인증에 대한 참조로 포괄적 인 비디오 교훈 내용을 포함하여 15 개 섹션으로 구성된 JavaScript 웹 사이트 프로그래밍의 실용적인 기술에 중점을 둡니다.
JavaScript는 대화 형 웹 페이지 개발을 가능하게하는 프로그래밍 언어이며 최신 웹 응용 프로그램의 필수 부분으로 간주됩니다. HTML 및 CSS와 함께 JavaScript는 World Wide Web의 핵심 기술 중 하나입니다. 대부분의 웹 사이트는 클라이언트 측 페이지 동작에이를 사용하며 모든 주요 웹 브라우저에는이를 실행하기위한 전용 JavaScript 엔진이 있습니다. 다중 패러다임 언어 인 JavaScript는 이벤트 기반, 기능적, 명령형 프로그래밍 스타일을 지원합니다. 여기에는 텍스트, 날짜, 정규식, 표준 데이터 구조 및 DOM (문서 개체 모델) 작업을위한 API (응용 프로그래밍 인터페이스)가 있습니다. 언어 이름, 구문 및 각각의 표준 라이브러리를 포함하여 JavaScript와 Java간에 유사점이 있지만 두 언어는 구별되며 디자인면에서 크게 다릅니다. JavaScript 엔진은 원래 웹 브라우저에서만 사용되었지만 이제는 Node.js 및 Deno와 같은 다른 런타임 시스템의 핵심 구성 요소입니다. 이러한 시스템은 서버를 구축하는 데 사용되며 다양한 애플리케이션을 생성하기 위해 Electron 및 Cordova와 같은 프레임 워크에 통합됩니다.
ECMAScript 표준에는 네트워킹, 스토리지 또는 그래픽 기능과 같은 입력/출력 (I/O)이 포함되지 않습니다. 실제로 웹 브라우저 또는 기타 런타임 시스템은 I/O 용 JavaScript API를 제공합니다.
Mosaic 웹 브라우저는 1993 년에 출시되었습니다. 비전문가가 그래픽 사용자 인터페이스에 액세스 할 수있는 최초의 브라우저 인이 브라우저는 초기 World Wide Web의 급속한 성장에 중요한 역할을했습니다. Mosaic의 수석 개발자는 1994 년에보다 세련된 브라우저 인 Netscape Navigator를 출시 한 Netscape Corporation을 설립했습니다. Navigator는 빠르게 가장 많이 사용되는 브라우저가되었습니다. 웹이 형성되는이시기에 웹 페이지는 정적 일 수밖에 없었으며 페이지가 브라우저에로드 된 후 동적 동작 기능이 부족했습니다. 급성장하는 웹 개발 현장에서 이러한 제한을 제거하고자하는 바람이 있었기 때문에 Netscape는 1995 년에 Navigator에 스크립팅 언어를 추가하기로 결정했습니다. 그들은이를 달성하기 위해 두 가지 경로를 추구했습니다. Sun Microsystems와 협력하여 Java 프로그래밍 언어를 포함하고 Brendan Eich를 고용하여 Scheme 언어를 포함하는 것입니다. Netscape 경영진은 곧 Eich가 Java와 유사한 구문을 사용하고 Scheme이나 다른 기존 스크립팅 언어와는 다른 새로운 언어를 고안하는 것이 최선의 선택이라고 결정했습니다. 새로운 언어와 그 인터프리터 구현은 1995 년 XNUMX 월 Navigator 릴리스의 일부로 처음 출시되었을 때 공식적으로 LiveScript라고 불렸지만 XNUMX 개월 후 이름이 JavaScript로 변경되었습니다. 자바 스크립트 이름의 선택은 혼란을 일으켜 자바의 파생물이라는 인상을 주기도합니다. 당시 Java는 인기있는 새로운 프로그래밍 언어 였기 때문에 Netscape가 자체적으로 새로운 언어 캐시를 제공하기위한 마케팅 전략으로 특징 지어졌습니다.
마이크로 소프트는 1995 년에 인터넷 익스플로러를 선 보였고, 넷스케이프와 브라우저 전쟁을 일으켰습니다. JavaScript 측면에서 Microsoft는 Navigator 인터프리터를 리버스 엔지니어링하여 JScript라는 자체를 만들었습니다. JScript는 CSS 및 HTML 확장에 대한 초기 지원과 함께 1996 년에 처음 출시되었습니다. 이러한 각 구현은 Navigator의 해당 구현과 눈에 띄게 달랐습니다. 이러한 차이로 인해 개발자는 웹 사이트가 두 브라우저 모두에서 잘 작동하도록하기가 어려웠으며, 이로 인해 "Netscape에서 가장 잘 볼 수있는"로고와 "Internet Explorer에서 가장 잘 볼 수있는"로고가 수년 동안 널리 사용되었습니다.
1996 년 1997 월 Netscape는 모든 브라우저 공급 업체가 준수 할 수있는 표준 사양의 출발점으로 JavaScript를 ECMA International에 제출했습니다. 이로 인해 XNUMX 년 XNUMX 월 첫 번째 ECMAScript 언어 사양이 공식 출시되었습니다.
표준 프로세스는 2 년 1998 월 ECMAScript 3, 1999 년 4 월 ECMAScript 2000 출시와 함께 몇 년 동안 계속되었습니다. ECMAScript XNUMX 작업은 XNUMX 년에 시작되었습니다.
한편 마이크로 소프트는 브라우저 시장에서 점점 더 지배적 인 위치를 차지했습니다. 2000 년대 초 Internet Explorer의 시장 점유율은 95 %에 달했습니다. 이것은 JScript가 웹에서 클라이언트 측 스크립팅을위한 사실상의 표준이되었음을 의미합니다.
Microsoft는 처음에 표준 프로세스에 참여하고 JScript 언어로 일부 제안을 구현했지만 결국 ECMA 작업에 대한 공동 작업을 중단했습니다. 따라서 ECMAScript 4는 좀 더럽혀졌습니다.
2000 년대 초 Internet Explorer가 지배적이었을 때 클라이언트 측 스크립팅은 정체되었습니다. 이것은 Netscape의 후속 Mozilla가 Firefox 브라우저를 출시 한 2004 년에 변경되기 시작했습니다. Firefox는 Internet Explorer에서 상당한 시장 점유율을 차지하면서 많은 사람들에게 호평을 받았습니다. 2005 년에 Mozilla는 ECMA International에 합류하여 E4X (ECMAScript for XML) 표준 작업을 시작했습니다. 이로 인해 Mozilla는 ECMAScript 4 초안을 기반으로하는 ActionScript 3 언어로 E4X를 구현 한 Macromedia (나중에 Adobe Systems에 인수 됨)와 공동으로 작업하게되었습니다. 목표는 ActionScript 3를 새로운 ECMAScript 4로 표준화하는 것이 었습니다.이를 위해 Adobe Systems는 Tamarin 구현을 오픈 소스 프로젝트로 출시했습니다. 그러나 Tamarin과 ActionScript 3는 기존의 클라이언트 측 스크립팅과 너무 달랐으며 Microsoft의 협력없이 ECMAScript 4는 결실을 맺지 못했습니다.
한편, ECMA 작업과 무관 한 오픈 소스 커뮤니티에서 매우 중요한 개발이 이루어지고 있습니다. 2005 년 Jesse James Garrett은 Ajax라는 용어를 만들고 JavaScript가 백본 인 일련의 기술을 설명하는 백서를 발표하여 데이터를 백그라운드에서로드 할 수있는 웹 애플리케이션을 만들어 전체 페이지가 필요하지 않게했습니다. 재 장전합니다. 이것은 오픈 소스 라이브러리와 그 주변에 형성된 커뮤니티에 의해 주도 된 JavaScript의 르네상스 시대를 촉발했습니다. jQuery, Prototype, Dojo Toolkit 및 MooTools를 포함한 많은 새로운 라이브러리가 생성되었습니다.
구글은 2008 년 경쟁사보다 더 빠른 V8 자바 스크립트 엔진으로 크롬 브라우저를 선보였다. 핵심 혁신은 JIT (Just-In-Time Compilation) 였으므로 다른 브라우저 공급 업체는 JIT 용 엔진을 정밀 검사해야했습니다.
2008 년 2009 월,이 이질적인 파티는 오슬로에서 회의를 위해 모였습니다. 이로 인해 5 년 초에 모든 관련 작업을 결합하고 언어를 발전 시키겠다는 최종 합의가 이루어졌습니다. 그 결과 2009 년 XNUMX 월에 출시 된 ECMAScript XNUMX 표준이 탄생했습니다.
언어에 대한 야심 찬 작업은 수년 동안 계속되어 6 년 ECMAScript 2015의 발표로 공식화되는 광범위한 추가 및 개선 컬렉션으로 마무리되었습니다. 초안 사양은 현재 GitHub에서 공개적으로 유지 관리되고 있으며 ECMAScript 에디션은 정기적 인 연간 스냅 샷을 통해 생성됩니다. 언어의 잠재적 인 수정은 포괄적 인 제안 프로세스를 통해 검토됩니다. 이제 개발자는 에디션 번호 대신 향후 기능의 상태를 개별적으로 확인합니다.
현재 JavaScript 생태계에는 많은 라이브러리와 프레임 워크, 확립 된 프로그래밍 관행, 웹 브라우저 외부에서 JavaScript 사용이 증가했습니다. 또한 단일 페이지 응용 프로그램 및 기타 JavaScript가 많은 웹 사이트의 등장으로 개발 프로세스를 지원하기 위해 많은 트랜스 파일러가 만들어졌습니다.
인증 커리큘럼에 대해 자세히 알아보기 위해 아래 표를 확장하고 분석할 수 있습니다.
EITC/WD/JSF JavaScript 기본 인증 커리큘럼은 비디오 형식의 오픈 액세스 교육 자료를 참조합니다. 학습 과정은 관련 커리큘럼 부분을 다루는 단계별 구조(프로그램 -> 수업 -> 주제)로 나뉩니다. 도메인 전문가와의 무제한 컨설팅도 제공됩니다.
인증 절차 확인에 대한 자세한 내용은 어떻게 시작하나요?.
커리큘럼 참조 리소스
MDN 웹 문서-JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN 웹 문서 학습 자료-JavaScript — 동적 클라이언트 측 스크립팅
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
웹 디자인 및 애플리케이션을위한 W3C 표준-JavaScript 웹 API
https://www.w3.org/standards/webdesign/script
W3Schools-JavaScript 자습서
https://www.w3schools.com/js/default.asp
최신 JavaScript 튜토리얼
https://javascript.info/
CodePen : 온라인 코드 편집기 및 프런트 엔드 웹 개발자
https://codepen.io/
EITC/WD/JSF JavaScript Fundamentals 프로그램을 위한 전체 오프라인 자가 학습 준비 자료를 PDF 파일로 다운로드하세요.