Titanium的HTML5(和JS)真的是原生的吗?

时间:2011-08-10 23:35:47

标签: iphone ios titanium

我对此有点困惑。 Titanium正在吹嘘能够使用CSS进行样式,使用javascript编程并使用HTML5创建,同时使最终产品成为平台的原生。这怎么可能?如果我用JS / HTML / CSS编写,那么它们不会在浏览器中运行吗?让他们非原生?

5 个答案:

答案 0 :(得分:7)

请参阅jhaynie's explanation,了解Titanium Mobile SDK如何用于编译为本机代码。从本质上讲,Titanium Mobile SDK在javascript中的API和目标平台的本机API之间创建了一个映射。

答案 1 :(得分:0)

Titanium代码用核心JavaScript编写,然后代码转换为本机代码(即目标c或java)但是当你使用HTML和CSS进入钛时,你需要将它们渲染成一个没有地址栏的浏览器“WebView”。所以在这个意义上,钛完全是原生的。

答案 2 :(得分:0)

您使用他们的API将您的代码“桥接”到本机API,从而在js中对Titanium Mobile应用程序进行编码。 除非您想要包含带有本地内容的webview,否则根本不使用html / css。

答案 3 :(得分:0)

您可能正在查看旧文档。 Titanium曾经使用HTML / CSS / JavaScript来创建不使用本机UI但从0.9开始的应用程序更像是通用移动设备的JavaScript抽象。这意味着您将不会使用HTML或CSS来构建您的应用程序,并且该过程与构建Web应用程序几乎没有相似之处。 PhoneGap等其他工具使用Web应用程序模型代替原生UI。

也就是说,您可以在Titanium中创建一个Web视图(应用程序内Web浏览器),如果您愿意,可以使用它来显示HTML5内容。此外,从Titanium 1.5开始,您还可以使用a CSS-style language called JSS将JavaScript应用程序模型与内容分开。

答案 4 :(得分:-1)

Apple iOS有一个“WebView”,它基本上是一个受程序控制的浏览器窗口。他们接受您的代码,将其放入WebView并围绕它包装一些基础架构,并将其编译并作为“本机”程序发布。