더북(TheBook)

애플의 아이패드와 아이폰용 iOS 운영체제에서 실행되는 크롬, 파이어폭스, 엣지, 기타 브라우저는 현재 자체 자바스크립트 엔진을 사용할 수 없다. 자바스크립트를 컴파일하고 실행하려면 (단순히 인터프리트하는 것이 아니라) 실행 메모리를 할당해야 하기 때문이다. 다른 공급 업체의 앱은 불가능하고 애플의 자체 iOS 앱만 허용된다. 따라서 크롬과 파이어폭스(와 그 외)는 데스크톱과 안드로이드에서 자체 엔진을 사용하더라도 iOS에서는 애플의 JavaScriptCore를 사용해야 한다(적어도 지금은 그렇다. V8 팀은 2019년에 V8에 “인터프리터 전용”모드를 추가했다. 즉, V8을 사용하는 크롬과 다른 브라우저 사용자는 실행 가능한 메모리를 사용할 필요가 없기 때문에 iOS에서 해당 모드를 사용할 수 있다). 이 책에서 “크롬에서 지원” 또는 “파이어폭스에서 지원”이라고 말하면 각각 V8 또는 SpiderMonkey를 사용하는 비 iOS 버전을 의미한다.

자바스크립트 엔진은 데스크톱 애플리케이션(일렉트론4, 리액트 네이티브5 등), 웹 서버, 기타 종류의 서버(거의 다 노드제이에스6를 사용함), 웹이 아닌 애플리케이션, 임베디드 앱 등 거의 모든 곳에서 사용된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.