2011-09-20 3 views
8

많은 기사 (아래에 나열)를 읽었지만 일관된 대답을 얻을 수 없습니다. 다음 두 가지 답변 중 하나를 선택하는 것이 가능합니까? Appcelerator 또는 다른 경쟁자를 위해 일하면, 그렇게 말하십시오. 감사!Titanium Mobile은 Javascript를 네이티브 Java 또는 Objective C 컴파일 코드로 변환합니까?

참고로, Titanium Studio 1.7.2와 협력 중입니다.

) 예) 네이티브 코드로 컴파일되지만 일부 코드는 자바 스크립트에 그대로두고 런타임에 해석해야합니다.

B) 아니요, 티타늄이 작동하지 않습니다. 여기

내가 읽고, 기사입니다

1) Comparison between Corona, Phonegap, Titanium

2) http://developer.appcelerator.com/blog/2010/12/titanium-guides-project-js-environment.html

3) What happens to JavaScript code after app is compiled using Titanium Mobile

4)이 보이는에서 How Does Appcelerator Titanium Mobile Work?

답변

1

(그들이 최소한 자신의 웹 사이트와 프로모션에 게시 한 내용)에는 Javascript API가 있습니다. iPhone 또는 Android (OS에 따라 Objective C 및 Java에 따라 기본 비트로 컴파일 됨)

4

"What happens to JavaScript code--"에 제공된 링크에서 Kevin Whinnery의 응답이 정확합니다.

간단히 말하면 JavaScript는 런타임 (iOS에서는 JavaScriptCore, Android에서는 곧 V8이지만 Rhino에서는 실행 됨)에서 실행됩니다. 자바 스크립트는 브리지를 통해 원시 코드 및 구성 요소와 상호 작용할 수 있습니다. 버튼, 테이블보기, 웹보기, 레이블 등과 같은 기능을합니다. 실제 JavaScript는 응용 프로그램에 컴파일되어 런타임시 장치에서 실행됩니다. 그러나 이것은 매우 단순한 대답입니다. 자세한 내용은 위의 링크에서 Kevin의 대답을 읽어보십시오.

두 플랫폼 모두 네이티브 구성 요소의 기능으로 JavaScript의 힘을 얻는 방법입니다.

나는 Appcelerator에서 일합니다.

+0

"실제 자바 스크립트는 앱에 컴파일되어 런타임시 기기에서 실행됩니다." Javascript가 해석된다고 말하는 것이 정확합니까? –

+0

런타임에 따라 다릅니다. http://stackoverflow.com/questions/8819846/how-is-javascript-translated-to-bytecode –

관련 문제