【发布时间】:2012-10-26 13:18:18
【问题描述】:
我对网络标准 (js/HTML/CSS) 很感兴趣。我想用它们为手机和平板电脑创建应用程序。并在移动商店和网上商店销售这些应用程序(适用于应用商店和 google play)。
有可能吗?最好的方法是什么?
【问题讨论】:
标签: javascript android html iphone ipad
我对网络标准 (js/HTML/CSS) 很感兴趣。我想用它们为手机和平板电脑创建应用程序。并在移动商店和网上商店销售这些应用程序(适用于应用商店和 google play)。
有可能吗?最好的方法是什么?
【问题讨论】:
标签: javascript android html iphone ipad
是的,有一个PhoneGap 平台可用于为iOS、Android、Symbian、Windows Phone 构建移动应用程序。所有商店都接受使用它开发的应用程序。它非常流行、健壮并且具有很好的功能。
【讨论】:
你也可以试试 MoSync:
“使用我们领先的开源跨平台开发环境为所有主要平台构建原生移动应用程序。现在支持应用内购买、NativeUI 和 Windows Phone 7。” ]
【讨论】:
您可以查看Zurb Foundation,这是一个非常活跃的开源项目,用于为移动设备构建响应式网络应用程序。功能的一些整体描述here。
【讨论】:
正如在其他答案之一中提到的,是的,如果您决定用 HTML/CSS/JavaScript 编写应用程序,PhoneGap 可以解决问题。现在,如果您想在智能手机和平板电脑操作系统上获得愉快的用户体验,我还建议您查看Twitter Bootstrap。
此 CSS 框架具有内置的响应式网页设计样式,可让您以用户友好的方式将内容从平板电脑缩小到智能手机,并根据您的用户是否显示/隐藏 HTML 的不同部分正在平板电脑或智能手机上查看页面。
具体来说,您可以执行以下操作:
<div class="visible-tablet">
This will only be visible on tablets.
</div>
<div class="visible-phone">
This will only be visible on smart-phones.
</div>
有关 Twitter Bootstrap 中响应式设计支持的完整列表,请查看他们在 responsive design 上的部分。
您可能还想查看Google Chrome Web Developer plugin 以帮助您创建响应式网络体验。此插件可让您(除其他外)查看您的页面在多种设备分辨率下的外观,是调试特定分辨率问题的宝贵工具。
【讨论】:
您可以使用 Javascript 和 HTML 5(除了使用本地语言)创建 Windows 8 应用程序。 Windows 8 在 Surface 平板电脑和 PC 上运行。
Create your first Windows Store app using JavaScript (Windows)
还有一本免费的电子书:free-ebook-programming-windows-8-apps-with-html-css-and-javascript
【讨论】:
有来自 Appcelerator 的 Titanium,根据他们的网站,您可以使用 Javascript 构建本机应用程序。
【讨论】:
周围有很多选择 - PhoneGap 似乎是最受欢迎的,而且由于现在是 part of Adobe,它可能会继续流行。
但是,这里有一个更重要的问题需要考虑:iOS 用户期望 iOS 应用体验,Android 用户期望 Android 应用体验……你明白了。 确保它是您客户的最佳选择。 看看这个关于HTML5 at Facebook的故事。
另外,我知道我可能会在这里打开一罐蠕虫,性能总是不如原生应用程序。
【讨论】:
只是一个较晚的更新:Facebook 已经开源了 react-native,因为用户提出了你的问题,并且与 PhoneGap(现在称为 cordova)不同 React-Native 不构建混合应用程序,而是构建真正的 Native 移动应用程序具有与将 Java 用于 android 或 ObjectiveC 用于 IOS 时相同的功能。你可以了解更多here
【讨论】:
微软/Windows Mobile 现在已经死了,所以没有必要再做,但是创建基于 HTML 的 Android 应用程序的最简单方法是使用可以在 Google Play 上找到的 DroidScript(在提出这个问题时它还不存在)。
您还可以使用相同的工具使用纯 JavaScript 构建本机(非 html)应用程序,对于新手来说,它比 PhoneGap/Cordova 更容易使用。
【讨论】: