在Titanium中分离平台特定代码的最佳方式
best way to seperate platform specific code in Titanium
我想知道如何在Titanium中分离特定于平台的代码,您会使用条件语句,如
var osname = Ti.platform.osname;
if(osname == "android") {
// do something
}
else {//iOS
//do something else
}
或者你会使用require并有2个(或更多)单独的代码,如吗
example.android.js
example.iphone.js
Titnaium是否需要正确的方法,或者还有其他我不知道的方法?
感谢
一种方法是使用Alloy,您可以根据平台和设备类型(手持设备和平板电脑)将代码模块化并包含在应用程序中。此外,您可以在Alloy中编写全局可用代码,这样您就可以在全局空间中保存独立于平台的代码。
除此之外,我支持阿明的评论。
根据当前的场景,我建议使用Alloy MVC结构。如果您想使用传统的结构,那么您可以使用commonJS方法。
相关文章:
- AJAX调用运行C代码的最佳实践
- 使用相同代码管理多个HTML的最佳方式
- 在我的代码中管理大量硬编码数据的最佳方法
- 在Titanium中分离平台特定代码的最佳方式
- 通用化用于切换禁用属性的代码的最佳方法
- 找出哪些 JavaScript 代码更改页面中特定 html 内容的最佳方法是什么?
- 分离AngularJs控制器代码的最佳方法
- 如何在函数中注入/覆盖代码?最佳实践
- 在应用程序框架中处理异步 Javascript 代码的最佳实践
- 使用承诺编写可读代码的最佳方法是什么?
- 适用于 ngRoute、ng-view 和代码复制的最佳实践
- 缩小Javascript代码和css代码的最佳应用程序
- 最佳实践:如何从JavaScript调用Objective-C代码
- 链接多个.然后,一些没有异步代码的函数.最佳实践
- 在Phonegap应用程序中组织Javascript代码的最佳方式
- Jquery-Carasol构建完成,希望获得关于最佳实践/整理我的代码的建议
- 单元测试Mootools代码的最佳解决方案
- 管理Javascript代码的最佳方法是什么?
- 使用AngularJS组织代码的最佳方式是什么?
- 如何写这段代码的最佳方式,这在javascript中有这么多的if条件