2011-09-20 13 views
8

Tôi đã đọc rất nhiều bài viết (mà tôi liệt kê bên dưới), nhưng tôi không thể nhận được câu trả lời nhất quán. Chúng ta có thể chọn một trong 2 câu trả lời sau đây không? Nếu bạn làm việc cho Appcelerator hoặc bất kỳ đối thủ cạnh tranh nào, vui lòng nêu rõ điều đó. Cảm ơn!Titanium Mobile có chuyển đổi Javascript thành mã Java hoặc mã C biên dịch mục tiêu không?

FYI, tôi đang làm việc với Titanium Studio 1.7.2.

A) Có nó biên dịch thành mã gốc, nhưng một số mã phải được để lại trong Javascript và được giải thích khi chạy.

B) Không, đó không phải là cách Titanium hoạt động.

Dưới đây là các bài viết, tôi đã đọc:

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?

Trả lời

1

Từ những gì có vẻ như (những gì họ xuất bản trên trang web và quảng cáo của họ ít nhất), họ có API Javascript được biên dịch thành các bit Native trên iPhone hoặc Android (Objective C và Java tương ứng, tùy thuộc vào hệ điều hành)

4

Phản hồi của Kevin Whinnery là chính xác trên liên kết bạn cung cấp cho "What happens to JavaScript code--".

Để nói rõ ràng: JavaScript của bạn chạy trong thời gian chạy (JavaScriptCore trên iOS và Rhino nhưng không sớm V8 trên Android). JavaScript của bạn có thể tương tác trên cây cầu với mã và thành phần gốc. Giống như các nút, lượt xem bảng, lượt xem web, nhãn, v.v. JavaScript thực tế được biên dịch trong ứng dụng và chạy khi chạy trên thiết bị. Nhưng đây là một câu trả lời rất đơn giản. Để tìm hiểu thêm, vui lòng đọc câu trả lời của Kevin trong liên kết ở trên.

Đó là cách bạn có được sức mạnh của JavaScript với sức mạnh của các thành phần gốc trên cả hai nền tảng.

Tôi làm việc cho Appcelerator.

+0

"JavaScript thực tế được biên dịch trong ứng dụng và chạy khi chạy trên thiết bị". Sẽ chính xác hơn khi nói rằng Javascript được diễn giải sau đó? –

+0

Tùy thuộc vào thời gian chạy. http://stackoverflow.com/questions/8819846/how-is-javascript-translated-to-bytecode –