JavaScript는 서버측 스크립팅 언어가 아니지만 클라이언트측 스크립팅 언어입니다. JavaScript는 실행을 위해 클라이언트로 전송되기 전에 소스 코드를 컴파일할 필요가 없고 서버측 지원이 필요하지 않은 스크립팅 언어입니다. 이는 해석된 스크립팅 언어입니다. nodejs를 사용하여 서버 측에서 실행되는 JavaScript의 효과를 얻을 수 있습니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript는 서버 측 스크립팅 언어가 아닙니다. JavaScript는 서버 지원이 필요하지 않으며 주로 클라이언트에서 사용됩니다.
JavaScript는 실행을 위해 클라이언트에 전송되기 전에 소스 코드를 컴파일할 필요가 없는 스크립트 언어입니다. 대신 텍스트 형식의 문자 코드가 브라우저에 의해 해석되고 실행되도록 브라우저에 전송됩니다.
JavaScript 스크립팅 언어에는 다음과 같은 특징이 있습니다.
(1) 스크립팅 언어.
JavaScript는 C, C++와 같은 언어가 먼저 컴파일된 후 실행되는 반면 JavaScript는 프로그램 실행 중에 한 줄씩 해석됩니다.
(2) 객체를 기반으로 합니다.
JavaScript는 객체를 생성할 수 있을 뿐만 아니라 기존 객체를 사용할 수도 있는 객체 기반 스크립팅 언어입니다.
(3)간단하다.
JavaScript 언어는 약한 유형의 변수 유형을 사용하며 사용되는 데이터 유형에 엄격한 요구사항을 적용하지 않습니다. 이는 Java의 기본 명령문 및 제어를 기반으로 하는 스크립팅 언어이며 디자인이 간단하고 컴팩트합니다.
(4)동적.
JavaScript는 웹 서버를 통하지 않고 사용자 입력에 응답할 수 있는 이벤트 중심 스크립트 언어입니다. 웹 페이지를 방문할 때 JavaScript는 마우스를 클릭하거나 위 또는 아래로 이동하거나 창에서 이동할 때 이러한 이벤트에 직접 응답할 수 있습니다.
(5) 크로스 플랫폼.
JavaScript 스크립트 언어는 운영 체제에 의존하지 않으며 브라우저 지원만 필요합니다. 따라서 JavaScript 스크립트를 작성한 후에는 컴퓨터의 브라우저가 JavaScript 스크립트 언어를 지원하는 경우 모든 컴퓨터에서 사용할 수 있습니다. 현재 JavaScript는 대부분의 브라우저에서 지원됩니다. [3]
PHP, ASP 등의 서버 측 스크립팅 언어와 달리 JavaScript는 주로 사용자의 브라우저에서 실행되는 클라이언트 측 스크립팅 언어로 사용되며 서버 지원이 필요하지 않습니다. 따라서 초창기 프로그래머들은 서버의 부담을 줄이기 위해 자바스크립트를 선호했지만, 동시에 보안이라는 또 다른 문제도 불러일으켰다.
서버가 더욱 강력해짐에 따라 프로그래머는 보안을 보장하기 위해 서버에서 실행되는 스크립트를 선호하지만 JavaScript는 크로스 플랫폼과 사용하기 쉬운 장점으로 인해 여전히 인기가 있습니다. 동시에 일부 특수 기능(예: AJAX)은 클라이언트 측에서 지원되기 위해 Javascript에 의존해야 합니다. V8과 같은 엔진과 Node.js와 같은 프레임워크, 이벤트 중심 및 비동기 IO와 같은 기능이 개발됨에 따라 JavaScript는 점차 서버 측 프로그램을 작성하는 데 사용됩니다.
지식을 넓히세요:
JavaScript 스크립팅 언어 프로그래밍 예
JavaScript는 실행을 위해 클라이언트에 전송되기 전에 소스 코드를 컴파일할 필요가 없는 스크립트 언어입니다. 대신 텍스트 형식의 문자 코드가 브라우저에 의해 해석되고 실행되도록 브라우저에 전송됩니다. 리터럴 번역 언어의 약점은 보안성이 낮다는 점이며, JavaScript에서는 실행할 수 없으면 다음 언어도 실행할 수 없습니다. 해결책은 try{}catch(){}를 사용하는 것입니다.
console.log("a");//올바른 console.log("b");//올바른 console.logg("c");//틀렸으며 여기서 중지됩니다 console.log("d");//맞습니다 console.log("e");//맞습니다/*해결책*/try{console.log("a");} catch(e){ }//맞습니다 `try{console.log("b");}catch(e){}//맞습니다 try{console.logg("c");}catch (e){}// 이것은 틀렸지만 여기서 멈추지 않고 건너뛰세요 try{console.log("d");}catch(e){}//맞습니다 try{ console.log("e");}catch( e){}//맞습니다주류 엔진은 코드를 로드하고 실행될 때마다 해석하기 때문에 Javascript는 문자 그대로의 번역 언어로 분류됩니다. V8은 실행을 시작하기 전에 모든 코드를 해석하는 반면 다른 엔진은 이를 한 줄씩 해석합니다(SpiderMonkey는 성능 향상을 위해 해석된 명령을 일시적으로 저장하는데 이를 실시간 컴파일이라고 합니다). Javascript로 작성되었으므로(SpiderMonkey는 C++로 작성됨) 서로 다른 테스트에서 둘의 성능에는 장단점이 있습니다. 이에 상응하는 것이 C언어와 같은 컴파일 언어이다. 컴파일 언어로 작성된 프로그램을 실행하려면 먼저 컴파일을 해서 코드를 기계어 코드로 컴파일한 후 실행해야 한다.