많은 사람들은 JavaScript가 이름에 "Java"를 가지고 있기 때문에 두 가지가 관련되어 있다고 생각 합니다. 대부분의 프로그래머들이 혼란을 느끼게 되지만 넷스케이프 초창기에는 두 프로그래밍 언어가 비슷했지만 시간이 지남에 따라 두 언어는 크게 다른 경로를 취했습니다.
약 5 년 전으로 거슬러 올라가 보면 간단한 비교가 있습니다. Java는 범용 프로그래밍 언어이며, JavaScript는 웹 사이트에서 애니메이션 및 대화식으로 사용됩니다. 자바 스크립트가 진화했기 때문에 비교가 약간 복잡합니다. 아래는 웹 개발 관점에서의 유사점 및 차이점입니다.
둘 다 브라우저에서 실행할 수 있습니다.
JavaScript는 대부분의 최신 브라우저에서 실행되며, 많은 웹 사이트에서는이 기능을 이용하여 사용자 경험을 향상시킵니다. Java 애플릿은 브라우저에서도 실행될 수 있지만 호환성과 보안을 비롯한 여러 가지 이유로 인기가 떨어졌습니다.
둘 다 서버에서 실행할 수 있습니다.
Java는 WebSphere 및 JBoss와 같은 응용 프로그램 서버에서 작업 사이트로 알려진 웹 응용 프로그램의 상당 부분을 공용 사이트 및 직장 방화벽 뒤의 사용자가 모두 실행하는 것으로 인식합니다. 자바 스크립트는 서버 측에서 잠시 멈추지 만 최근에는 Node.js가 대중화되면서 자바 스크립트 기반 애플리케이션 서버가 더 많이 생겨나고 있습니다.
둘 다 라이브러리와 프레임 워크를 가지고 있습니다.
라이브러리와 프레임 워크는 프로그래머가 다른 제품에 대해 반복적으로 재사용 할 수있는 범용 및 목적 별 코드에 대한 액세스를 제공하는 데 도움이됩니다. Java와 JavaScript는 다양한 시나리오에서 개발자를 돕기 위해 다양한 라이브러리 및 프레임 워크 옵션을 제공합니다.
Compiled vs interpreted
Java 코드는 IDE (Integrated Development Environment)로 작성되고 바이트 코드로 컴파일되며 인간이 읽을 수는 없지만 모든 Java Virtual Machine (JVM)이이를 실행할 수 있어야합니다. 반면에 JavaScript 코드는 일반적으로 작성된 구문과 동일한 JavaScript 엔진에 의해 실행됩니다. Java 응용 프로그램 환경을 변경하려면 전문 소프트웨어를 사용하여 여러 단계를 거쳐야하며 JavaScript를 변경하는 작업은 간단한 텍스트 편집기를 사용하여 수행 할 수 있습니다.
Two-stage vs runtime-only debugging
Java는 실행되기 전에 컴파일되기 때문에 코드와 관련된 모든 구조적 문제가 신속하게 드러납니다. 일단 IDE가 실행되면 개발자는 JVM에 연결하여 실시간으로 디버그 할 수 있습니다. JavaScript는 같은 방식으로 컴파일되지 않으므로 모든 버그는 런타임 중에 발견됩니다. JavaScript의 디버깅 기능은 실행 환경에 따라 다르며 광범위하게 다를 수 있습니다.
'Electronics' 카테고리의 다른 글
블루투스, 와이파이, 지그비 비교 (0) | 2019.02.23 |
---|---|
Arduino, Raspberry Pi, BeagleBone, LaunchPad 비교 (0) | 2019.02.23 |
소음 제거 헤드폰 과 소음차 차단 헤드폰 비교 (0) | 2019.02.22 |
모바일 장치 배터리 유형 비교 (0) | 2019.02.22 |
IOT 센서 노드의 설계검증을 위한 주요 요소 (0) | 2019.02.22 |