자바스크립트는 무엇을 합니까?

click fraud protection
HTML 코드

JavaScript는 웹 페이지의 내용과 스타일을 조작하는 데 유용한 프로그래밍 언어입니다.

이미지 크레디트: Janka Dharmasena/iStock/게티 이미지

JavaScript는 웹 페이지에 자동화, 애니메이션 및 상호 작용을 추가하는 데 주로 사용되는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 웹 개발자는 간단한 작업을 자동화하는 것부터 데스크톱 소프트웨어 응용 프로그램처럼 작동하는 복잡한 웹 페이지를 만드는 것까지 모든 작업에 JavaScript를 사용합니다. JavaScript는 웹을 넘어 소프트웨어, 서버 및 임베디드 하드웨어 제어에서도 사용됩니다.

웹 페이지에서 JavaScript 실행

웹 페이지에서 사용되는 JavaScript는 "클라이언트 측" 프로그래밍 언어입니다. 이것은 JavaScript 스크립트가 웹 브라우저인 클라이언트에서 읽고 해석되고 실행됨을 의미합니다. 그에 비해 "서버 측" 프로그래밍 언어는 웹 사이트를 호스팅하는 서버와 같은 원격 컴퓨터에서 실행됩니다. JavaScript의 클라이언트 측 특성을 통해 개발자는 웹 사이트에서 페이지의 새 복사본을 다시 로드하지 않고도 웹 페이지를 변경 및 업데이트하는 대화형 기능을 추가할 수 있습니다.

오늘의 비디오

기본 자동화 구현

텍스트 조작 및 수학 계산과 같은 표준 프로그래밍 언어 기능 외에도 JavaScript는 브라우저와 브라우저가 실행되는 웹 페이지에 대한 풍부한 정보에 액세스할 수 있습니다. JavaScript는 이 정보를 사용하여 시간을 기준으로 맞춤 인사말을 작성하고, 페이지 바닥글에 웹 페이지 주소를 추가하고, 사용 중인 브라우저에 따라 웹 페이지를 최적화할 수 있습니다.

즉석에서 웹 페이지 콘텐츠 업데이트

두 가지 중요한 기능은 JavaScript에 상호 작용하는 동안 웹 페이지를 즉시 변경할 수 있는 기능을 제공합니다. 첫째, JavaScript는 "이벤트 기반"입니다. 즉, 마우스 클릭, 키보드 입력, 웹 페이지 로드 또는 시간 초과 도달과 같은 이벤트에 응답할 수 있습니다. 둘째, JavaScript는 웹 페이지 구조에 대한 인터페이스인 DOM(Document Object Model)에 액세스할 수 있습니다. 이것은 이미지, 텍스트, 양식 필드, 스타일 및 웹 페이지의 기타 요소와 속성을 읽고 변경할 수 있는 JavaScript 액세스를 제공합니다.

이벤트 및 DOM 인터페이스를 통해 JavaScript 개발자는 양식 입력 유효성 검사와 같은 실용적인 작업을 수행하고 이미지 슬라이더 및 게임과 같은 대화형 기능을 추가할 수 있습니다. 이는 동적 HTML(DHTML) 구현의 핵심입니다.

클라우드와 통신

Ajax(Asynchronous JavaScript + XML)를 사용하여 JavaScript는 서버와 데이터를 교환할 수 있습니다. 이는 서버측 리소스를 활용하여 강력한 웹 응용 프로그램을 구축할 수 있는 가능성을 제공합니다. Ajax를 사용하면 JavaScript는 순수 클라이언트 측 애플리케이션에서 제공하기 어렵거나 불가능한 컴퓨팅 성능, 데이터 및 특수 서버 리소스에 액세스할 수 있습니다. 예를 들어, Ajax는 입력할 때 제안을 제공하는 양식 필드를 생성하고 검색을 표시하는 데 사용할 수 있습니다. 웹 페이지를 다시 로드하지 않고도 결과를 얻을 수 있으며, 마우스를 살짝 밀어 탐색할 수 있는 대화형 지도를 제공합니다. 커서.

장점과 단점 알기

JavaScript는 웹 개발자가 자동화로 시간을 절약하고 매력적인 기능으로 웹 사이트 방문자를 유치하며 사용자 경험을 개선하는 데 사용하는 도구 중 하나입니다. 개발자는 브라우저별 추가 기능을 유지 관리하고 지원할 필요 없이 JavaScript를 사용하여 기능을 추가합니다. JavaScript는 특별한 소프트웨어 없이도 풍부한 웹 응용 프로그램을 구현하는 데 사용할 수 있습니다.

그러나 보안 문제가 발생할 가능성이 있습니다. JavaScript 엔진 취약점, XSS(Cross-site Scripting), Cross-site Request Forgery 및 기타 익스플로잇은 웹사이트 방문자와 웹 서버를 민감한 데이터를 손상시키거나 컴퓨팅에 손상을 줄 수 있는 공격에 노출 시스템.

잠재적으로 JavaScript 취약성이 파일 및 개인 브라우저 데이터를 훔치거나 컴퓨터에 악성 소프트웨어를 설치하는 데 사용될 수 있습니다. 운영 체제와 브라우저를 최신 상태로 유지하십시오. 바이러스 백신 소프트웨어로 컴퓨터를 보호하십시오. 높은 보안 수준을 사용하고 경고 및 프롬프트를 켜고 ActiveX 및 Java를 비활성화하도록 설정을 조정하여 브라우저를 보호하십시오. 링크를 따라갈 때, 개인 정보를 입력할 때, 파일을 다운로드할 때, 스크립트 실행을 허용할 때 주의하십시오.