사실 나는이 글의 제목을 "프런트 엔드 프로그래밍을위한 오픈 소스 대안"이라고 명명했습니다. 그러나 독자가 말했듯이 부적절합니다. 오픈 소스 언어는 대부분의 사용자 인터페이스 전문가가 가장 먼저 선택하는 언어입니다.. 이 경우 대안은 배타적입니다.
물론 쉬운 길은 아니었다. Internet Explorer 6과 Adobe Flash를 제거해야했습니다. 하지만 적어도 지금은 회사의 변덕에 의존하지 않는 분야가 있다는 것을 알고 있습니다.
프런트 엔드 프로그래밍이란 무엇입니까?
처음에 웹 사이트는 정적 텍스트와 이미지로 구성되었습니다. 연결 속도가 빨라짐에 따라 디자이너는 멀티미디어 콘텐츠와 애니메이션을 추가하기 시작했습니다. 사용자는 단순히 읽는 것이 아니라 페이지와 더 적극적으로 상호 작용하기 시작했습니다.
수년 동안 사이트를 대화 형으로 만드는 사실상의 옵션은 ActionScript였습니다. 독점 프로그래밍 언어Flash 용 콘텐츠를 만드는 데 사용되었습니다. Flash는 Macromedia (현재 Adobe 소유)에서 개발 한 기술입니다. Flash를 사용하면 비디오를 재생하고 드롭 다운 메뉴, 애니메이션 버튼, 팝업 등을 만들 수 있습니다.
Flash의 문제는 많은 시스템 리소스를 소비하고 페이지로드 속도가 느려졌습니다.. 반면 웹 개발자는 필요하지 않은 경우에도 사용했습니다. 플래시도 나는 오늘날에도 여전히 나타나는 여러 보안 문제가 있습니다.
Flash는 제품의 성능 문제에 지친 Steve Jobs가이를 거부하고 Html5, Css3 및 Javascript에 베팅하기로 결정했을 때 작별을 시작했습니다. 자체 대안으로 실패한 마이크로 소프트도 합류했다. 우리의 입장에서는 수년 동안 Adobe에서 무시한 Linux 사용자도 우리 작업을 수행했습니다.
오픈 소스 도구의 가용성과 웹 사이트가 여러 장치에 적응해야하기 때문에웹 사이트 디자인 전문화. 프런트 엔드 프로그래밍e는 웹 사이트에서 사용자와의 상호 작용을 담당하는 부분을 의미합니다.. 기본적으로 사이트의 인터페이스와 웹에 액세스하는 장치에서 개발하는 작업입니다.
프런트 엔드 프로그래밍을위한 오픈 소스 언어
이제 몇 가지 대안을 검토해 보겠습니다.
자바 스크립트
혹시 가장 많이 사용되고 의심 할 여지없이 가장 오래된 것입니다. Netscape 브라우저의 기능을 높이기 위해 만들어졌습니다. 기능을 높이고 프로그래밍 시간을 줄이는 여러 라이브러리가 있습니다.. 또한 널리 사용되기 때문에 모든 브라우저에서 지원되며 문서가 풍부하다. 취업 기회로 웹 디자인에 전념 할 생각이라면 의심 할 여지없이 시작하기에 좋은 곳입니다.
다트
다트 Google에서 개발 한 Javascript의 대안입니다.. 프로그래머가 해당 언어에 대한 불만을 수정하기위한 것입니다. Dart에서 만든 프로그램은 웹 사이트에서 사용하기 위해 Javascript로 컴파일 할 수 있습니다. 반면에 Google의 Flutter UI 툴킷과 결합하면 네이티브 앱을 만드는 데 사용할 수 있습니다. 데스크톱, 모바일 용. C ++ 또는 Java에 익숙하다면이 언어가 더 익숙 할 것입니다.
유형 스크립트
이 경우 우리는 다른 언어에 대해 말하는 것이 아니라 Microsoft에서 만든 수정 된 버전의 Javascript에 대해 이야기하고 있습니다. 유형 스크립트 JavaScript 제한을 개선하고 현대화하는 몇 가지 새로운 기능을 추가합니다.. 제 추천은 먼저 JavaScript와 그 한계를 배우고 TypeScript로 넘어가는 것입니다.
클로저스크립트
Clojure 일반 용도로 사용되는 LIsp 언어의 변형입니다. 그것은 p라는 큰 이점이 있습니다백엔드 프로그래밍 모두에 사용 가능(Java 가상 머신에서 실행) 프런트 엔드로 (Javascript 코드로 컴파일 됨). 웹 디자인의 모든 측면에 전념하고 싶다면 좋은 선택이 될 수 있습니다.
현재 자바 스크립트 또는 JavasCript 코드 생성을 용이하게하는 언어 중 하나가 프론트 엔드 프로그래밍에 들어가는 가장 좋은 옵션 인 것 같습니다. 그러나 학습 할 언어의 결정은 귀하의 필요, 귀하의 시간 및 이전 지식에 따라 달라집니다.