1.1 자바스크립트의 출현
JavaScript 프로그래밍 언어는 1990년대부터 있었습니다. 그와 그의 통역사는 단 몇 달 만에 작성되었습니다. 그리고 이 언어의 주요 목적은 HTML 페이지에 기본 애니메이션을 추가하는 것이었습니다.
이 언어는 끔찍하고 터무니 없으며 물론 목발에 목발이 있고 목발이 운전합니다. 그러나 동시에 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 그가 잘해서가 아닙니다. 아니요. 브라우저 내에서 실행되는 유일한 언어 라는 것입니다 .
그리고 물론 인터넷은 말한 내용만 확인하는 밈으로 가득 차 있습니다.
1.2 자바스크립트는 자바가 아니다
JavaScript에 대해 알아야 할 첫 번째 사항은 Java와 전혀 관련이 없다는 것입니다. 예, 구문은 장소에서 비슷하지만 이것은 90 년대 초반에 가장 인기있는 프로그래밍 언어가 C ++이고 두 언어 모두이를 기본으로 삼았다는 사실의 결과입니다.
JavaScript는 원래 페이지 애니메이션을 위한 스크립팅 언어인 LiveScript라고 불렸습니다. 그러나 90년대 후반에 Java의 인기가 급격히 증가하면서 JavaScript로 이름이 변경되었습니다.
JavaScript는 스크립팅 언어이며 HTML 페이지 내에 작은 스크립트를 작성 하도록 설계되었습니다 . 변수 유형 지정, 클래스, 범위, 표준 컬렉션이 없습니다. 표준이 없습니다.
JavaScript는 한 사람이 코드 작업을 할 때 매우 편리합니다. 원하는 대로 코드를 쉽게 작성할 수 있습니다 . 그러나 여러 사람이 코드 작업을 하면 참을 수 없게 됩니다. 표준이 없기 때문에 다른 사람의 코드를 이해하기가 매우 어렵습니다 .
다른 사람의 JavaScript 코드를 읽는 속도는 다른 사람의 Java 코드를 읽는 것보다 10-50배 정도 느립니다. 농담이 아닙니다. 때로는 다른 사람의 코드를 전혀 이해하는 것이 불가능합니다. 특히 코드가 이미 몇 년이 지났고 수십 번 변경된 경우에는 더욱 그렇습니다.
"여기서 모든 것을 삭제하고 다시 작성해야합니다"라는 밈이있는 경우에 관한 것입니다.
1.3 오늘날 JavaScript의 인기
그러나 위에서 논의한 것처럼 가혹한 현실은 JavaScript가 브라우저 내에서 실행되는 유일한 언어라는 것입니다. 그리고 브라우저는 오늘날 인터넷에서 가장 인기 있는 플랫폼입니다. 따라서 프론트엔드 개발자에 대한 수요는 지속적으로 증가하고 있습니다.
게다가 그들의 연봉은 이미 백엔드 개발자의 연봉에 도달했습니다. 그러나 여기에는 부러울 것이 없습니다. 모든 프론트엔드 프로젝트는 1년이 지나면 지옥으로 변합니다. 그러나 프런트엔드에서는 코드가 브라우저에 의해 로드되고 이것이 페이지 로딩 속도에 영향을 미치기 때문에 코드 크기에 대한 제한도 있습니다.
어떻게든 프로젝트의 혼란을 줄이기 위해 프런트 엔드 개발자는 삶을 단순화하는 새로운 프레임워크를 지속적으로 작성하고 있습니다. 물론 이러한 프레임워크는 3~5년이 지나면 말 그대로 구식이 됩니다. 5년 전에 초현대적인 프레임워크에서 프로젝트를 작성하기로 결정했다면 오늘날 그들은 그것에 대해 말할 것입니다!
그러나 좋은 소식이 있습니다. JavaScript를 대체할 새로운 언어가 발명되었습니다. 바로 TypeScript 입니다 . 매우 훌륭하고 타이핑, 클래스, 범위가 있습니다. 게다가 TypeScript를 JavaScript로 컴파일할 수 있는 특별한 컴파일러가 있습니다.
모든 주요 프론트엔드 프로젝트는 JavaScript 대신 TypeScript를 사용합니다 . 또한 많은 최신 프런트엔드 프레임워크는 JavaScript 대신 TypeScript를 사용합니다. 예를 들어 CodeGym 프런트 엔드가 작성된 Angular가 있습니다.
그러나 그것은 완전히 다른 이야기입니다.
GO TO FULL VERSION