[JavaScript] JavaScript의 특징? 파이썬과는 뭐가 다를까?

손종일·2020년 12월 7일
0

JavaScript

목록 보기
1/2
post-thumbnail

자바스크립트란?

자바스크립트는 웹을 풍부하게 만들어주는 작고 가벼운 언어라고 요약할 수 있습니다.
미국 넷스케이프 커뮤니케이션즈사에서 개발한 스크립트 언어이며, 작고 빠른 성능을 가지고 있어서 웹 문서를 동적으로 꾸밀 때 많이 사용합니다. 자바스크립트는 웹 브라우저에서 실행되는데(클라이언트), JSP, Servlet, ASP는 웹 서버에서 해석되고 실행되어 결과만 HTML로 변환되어 웹 브라우저에 보여줍니다.(서버) 자바자바스크립트에서는 서버에서 실행하지 않기 때문에 즉각적인 반응을 하고, 시간이 단축되어 자바스크립트가 많이 사용되고 있습니다.

자바스크립트의 특징

  1. 인터프리터 언어 (클라이언트의 웹 브라우저에 의해 해석되고 실행된다.)
  2. 이벤트 기반의 프로그래밍 언어
  3. 동적 형 변환
  4. 동적 프로토타입 기반 객체 지향 언어
  5. 실행시 평가 (Run-Time Evaluation) -> 단점이 될 수도 있습니다. so, TypeScript?
  6. 고차 함수 (인자로 함수를 취하거나 반환하는 함수 ex) closure)

자바스크립트의 장단점

장점
1. 웹 브라우저에서 동작하는 스크립트 언어로 운영체제의 제한을 받지 않는다.
2. 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스크립트 코드 작성 가능
(HTML 파일 내에 작성할 수 있으므로 개발 속도 빠름)
3. 웹 서버에 주는 부담이 적다.
4. 러닝 커브가 낮다.

단점
1. 브라우저상에서 소스 코드가 노출됩니다.
2. 내부에서 제공되는 기능이 제한적이다.
2. 컴파일 과정이 없기 때문에 실행할 때까지 오류를 찾지 못한다. (디버깅도구 부족)

파이썬과의 차이점

  • JS : 이벤트 중심의 기능적 객체 지향 프로토 타입 기반 프로그래밍 스타일을 지원하는 고급 스크립팅 언어
  • Python : 여러 프로그래밍 패러다임을 지원하는 진정한 객체 지향 고수준 범용 프로그래밍 언어
  • JS : 프론트엔드에서 그래픽 사용자 인터페이스를 빠르게 개발, 웹 브라우저 응용 프로그램에 사용
  • Python : 프론트엔드에서 사용할 수 없고, 주로 데이터베이스, 인공지능 등 웹 개발 뿐만이 아닌 광범위한 분야에서 사용 가능
  • JS는 파이썬보다 훨씬 큰 언어이다.
profile
Allday

0개의 댓글