마찬가지로 지금까지 내가 아는 한 오전, 소위 클라이언트와 대부분의 경우, 서버 개발, 하지 않아도 "건축 힘."의 사용의 더 맨에서 그들의 자신의 문제를 해결 하기 위해 언어의 함수 호출할 모든 기존 소프트웨어, 즉, "글 루 코드"를 작성 하는 (그래서, 운영 체제를 작성 하려면, 당신은 볼 필요가 없습니다).
이러한 맥락에서 프로그래밍 언어에 대 한 주요 관심사가입니다 여부 제공 하는 추상 세분성 (접착제)는 응용 프로그램 시나리오에 적합. 자바 말할 필요도 없이 잘 클라이언트 쪽에서의 역할을 담당해 왔습니다. 글쎄, 서버 쪽에서. 그것은 또한 그것의 부분을 재생 하 고 좋은 백 언어 될 수 있습니다. 왜 그렇게 말해요?
최종 분석에서 비동기 (또는 지연)은 실제로 내장 기능 시스템 무시 하는 여유가 없다입니다. 이 기능을 프로그래밍 언어로 표현 하는, 존재 하지 않는 언어 (또는 API)가 아니라 문법 의미 척 하려고-문제에서 프로그래머를 비웁니다. 또한, 그것은 일반적으로 대기 (블록) 대기 시간에 대 한 묵시적된 처리 전략이 있다. 글쎄, 우리는 인정 해야, 그것은 문제를 해결 하는 것에 대 한 그것은 탈출에 대해.
At는 적어도 문제, 바로 얼굴? 사실, 자바 대기 시간 문제를 다루는 사용 되었습니다. 브라우저, XHR 서버에에서을에서 코드에 대 한 어떤 명백한 지연 이며 콜백을 처리 되어야 합니다. 문제는 서버에 대 한 동일 합니다. 데이터베이스 쿼리 뿐만 아니라 시간을 소모 (만, 두 번 다른 크기, 하지만, 수 척 하지 하지), 왜 콜백이 그것에 적합 하지 않습니다. 우리는-적어도 다른 시스템 (예: IO), 프런트 엔드 및 백 엔드 상호 작용에 관해서 구별할 수 있습니다 비동기 지점에서 말할 수 있습니다.
요약 하자면, 접착제 언어로 서 자바 스크립트의 핵심 장점은 비동기 논리 표현 가능 하다. 아마 자바 (기타?) 보다는 더 나은 접착제 언어가입니다. 하지만 그것은 또한 비동기의 문제를 해결 해야 합니다.
컴퓨팅의 문제를 해결 하는 모든 프로그램 및 IO (상호 작용은 IO). 그리고,이 부분은 다른 언어에서 매우 다른 (또는 구현에 더 적합 한 언어에서 단순히 "글 루 코드"에 대 한 인터페이스를 제공 좋은 전화).
그리고 주변 장치, API 및 포장 문제의 풍요로 움. 에이 관계 주요 지역 사회. 인기 문제가 빨리 해결 될 것입니다. 덜 인기 있는 문제는 천천히 해결 될 것입니다. 그것은 아마 어쨌든 해결 될 것입니다. 나머지는 보너스. 같은 언어, 같은 테이블입니다. 쓰기는 한 번 어디에 나 실행 됩니다. 하나님 말, 광고 단어.
저자: 조 Dongwei