实现桌面/iPad的UI组件
Implement UI components for desktop/iPad
我正在从头开始创建一个适用于台式机和iPad的网站。将会有一些UI组件,比如你可以在上看到的滑动面板http://www.moneycontrol.com/tablet/
加上一些其他的东西,如手风琴,拖放东西,等等
我需要为所有设备调用相同的html文件(只能在css或js中进行分隔(现在我们可以通过多种方式实现这些功能。在某些情况下,可以在不修改的情况下在桌面和iPad上使用相同的组件(例如,通过jquery ui(但我猜也有一些不利因素,比如性能问题。不确定这是否是唯一的事情。请建议,如果你知道任何其他事情,也可能来自开发方面。
另一种方法是在台式机和iPad上使用不同的ui组件。例如,对于现场http://www.moneycontrol.com/tablet/,它使用DMZone滑动面板,只能在iPad上工作,而不能在常见的桌面浏览器上工作。。因此,在这种情况下,我们将使用另一个适用于桌面的组件。这是一个好方法吗?
因此,我的问题是,无论是从用户的角度来看,还是从其他移动设备的未来开发工作来看,我应该采取哪种方法?
我需要一些有力的论据来证明正确的做法是合理的。
请尽可能多地提出建议。我对所有的想法都持开放态度。。
您想要的是一个支持桌面客户端的移动应用程序框架。这里有很多免费的和商业的。
其中一个很受欢迎的是http://www.appcelerator.com/
虽然我还没有用过它,我也不能告诉你你是否会在路上遇到死胡同(例如滑块(,但这是你能做的最好的方法。
而且,您可以为未来的移动设备提供更多保障。
你可以自己研究其他框架,但appcelerator似乎很好。
编辑:
在移动设备上创建原生应用程序与基于浏览器的应用程序是否最好,似乎存在争议。有一些有趣的帖子:
http://www.readwriteweb.com/archives/mobile_app_or_browser-based_site.php
http://blog.caplin.com/2011/02/11/sdps-native-or-browser-based-mobile-apps/
将应用程序导出到多个设备的唯一明智方法是使用框架。另一种方法是根据访问您网站的设备设置数百个条件。。。
如果你想在移动设备中进行纯HTML交互,那么你可以使用jQueryMobile。但你必须进行某种黑客攻击才能在桌面上正确呈现页面。
Sencha touch是最好的基于web的触摸UI工具包,在我看来,它也是免费的。http://dev.sencha.com/deploy/touch/examples/kitchensink/单击"用户界面"链接查看示例。
用Sencha touch编写的应用程序适用于iOS、Android和黑莓。为您的所有移动操作系统提供一个代码库。您也可以直接在safari/chrome中运行它们。
这是他们的APIhttp://dev.sencha.com/deploy/touch/docs/
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- OnsenUI、Angular和在警报对话框后刷新UI组件
- 一些sencha/enyo风格功能的主干兼容UI/组件库
- 如何重新绘制Jquery中的所有UI组件
- react如何与修改html的javascript ui组件协同工作
- 将事件绑定到其他UI组件's函数,在Kendo MVVM中
- 正在将材质UI组件收集到一个文件中
- 在页面出口的PrimeFaces中检测客户端对UI组件的更改
- Windows 8 Metro UI HTML 应用中的自定义可重用 UI 组件
- 如何在反应材料 ui 组件中调用方法
- React Native Android 原生 UI 组件中的自定义事件
- 如何扩展材料 UI 组件
- 加载时未显示 JQuery-ui 组件
- 反弹完成ui组件的百分比
- 如何使用React JS删除UI组件
- UI组件和小部件的测试驱动开发
- 我如何让我的自定义UI组件与我的自定义Wordpress主题正确工作
- 自定义React Native UI组件:不变量冲突
- ADF Web应用程序:如何在页面加载时添加和修改UI组件(在页面显示之前)
- React Router Link中触发链接的Material-UI组件