Javascript 如果web服务器可以,为什么要编写应用程序?

Javascript 如果web服务器可以,为什么要编写应用程序?,javascript,android,iphone,html,css,Javascript,Android,Iphone,Html,Css,我有一个客户想要一个适用于iPhone、Android、Windows8手机等的应用程序 从他的说明书中,我看不出有什么理由需要“应用程序”本身。在我看来,CSS、JS和HTML都可以完成这项工作,只要它们在编写时考虑到手机的显示 如果他的应用程序需要访问本地化的CPU能力或手机设备的功能,这是一回事,但这只是与服务器交互,然后显示结果 我不是在欣赏这里的东西吗?提前感谢。这可能是术语上的脱节;我同意-如果只是与服务器交互,那么CSS/HTML等就是所需的全部。也许客户想要/需要的只是一个点击图

我有一个客户想要一个适用于iPhone、Android、Windows8手机等的应用程序

从他的说明书中,我看不出有什么理由需要“应用程序”本身。在我看来,CSS、JS和HTML都可以完成这项工作,只要它们在编写时考虑到手机的显示

如果他的应用程序需要访问本地化的CPU能力或手机设备的功能,这是一回事,但这只是与服务器交互,然后显示结果


我不是在欣赏这里的东西吗?提前感谢。

这可能是术语上的脱节;我同意-如果只是与服务器交互,那么CSS/HTML等就是所需的全部。也许客户想要/需要的只是一个点击图标,而不是一个访问的网站——也许是他们正在寻找的app“体验”——信息是如何传递的可能是次要的?

< P>。尽管这是一个漫长而详尽的讨论,但大多数人认为本地应用程序感觉更好。请注意,这是关于真正的本地应用程序,而不是PhoneGap等产生的应用程序

在商店环境中提供可下载的应用程序让许多人感觉到(免费?)营销能力;他们希望自己的应用程序能被列入短名单,从电子邮件和其他网站链接到应用程序商店,给人一种(假的?)真实感。我认为这是由于一些消费者忘记了他们只能在智能手机上访问一个网站,而只关注应用

此外,;苹果不批准仅仅是UIWebView的应用程序;与简单的web应用程序相比,应用程序必须具有一定的唯一性。谷歌对此没有规定,但我不知道微软在这方面的规定

许多客户不知道他们在谈论什么。他们“只是想要一个应用程序”。你应该给出最好的建议,但如果他们坚持的话。。好。。这可能需要4倍的工作量和金钱

编辑 我不知道这个平台是否是讨论的最佳场所。其他人可能会将您重定向到其他StackExchange站点?尽管如此,这个Quora讨论列表也应该是有帮助的


也许你可以借此机会丰富一下指定的应用程序。也许不仅仅是简单的数据表示,本地应用程序的强大功能可以提供更好(而不仅仅是更华丽)的体验

如果您目前的规范只是“iPhone、Android、Windows8手机等”,那么深入了解客户的“应用程序”概念可能会让您省去一些麻烦。我希望对你来说,除了查看[远程|本地]文本和图像外,该应用程序没有其他特殊功能。如果不是这样的话,那么为这么多的设备和平台开发将是一项艰巨的工作

也就是说,我已经不得不为这些平台开发快速、廉价的商业应用程序(不包括Windows Phone),而使用包装在本机容器中的HTML+CSS+JS堆栈做得很好(而且没有特别的缺陷)

我建议您看看,它允许您像开发本地网站一样进行开发,然后将所有内容打包到本机代码盒中,您可以将其本机部署到设备上

要获得更完整的包装,可以访问一些本机功能(如照相机等),请参阅

为了开发“应用程序”代码,一个好的基于移动JS的框架可以完成这项工作。我通常使用Sencha Mobile,它有一点学习曲线,但它非常稳定和强大(尽可能多地使用Javascript,与本机代码相比没有什么)

唯一奇怪的是,我不知道Windows Phone平台(也不知道上面提到的解决方案是否可以使用)


希望这是有用的。祝你好运。

如果所有应用程序的要求都相同,那么可以使用任何跨平台工具进行开发。你问题的上半票代表对你观点的支持。我只是添加了一些本地应用程序优于html5应用程序的优点

  • 本机API、功能和GUI的优势,这些并不总是容易用html5实现
  • 应用商店支持有很大的优势
  • 本机应用程序支持更多安全选项

  • 我只是在脑海中写了几点,列表可能会更大。

    取决于互动的性质。你有动画吗?他们在移动设备上使用javascript的速度相对较慢。由于我们不知道规范,我们无法确定。这些“规范”是指所有这些都可以100%使用HTML、CSS和JS执行。那么,在3个不同平台上开发应用程序可能会增加什么呢?Gary,如果你问的是一个你已经回答过的反问句,你不想告诉我们细节,因为你只是陈述你的观点,而不是问一个真正的问题,那么也许你应该继续并关闭/删除你的问题。毕竟,对于一个不习惯做特定于移动设备的web开发的客户来说,这样的人编写的实现细节与他真正想要构建的项目完全不匹配,这不是第一次,我想知道是否有人能指出应用程序可以做的事情,使它们比仅仅使用web服务器更令人满意。下面的四个答案是一些人理解这个问题的证据。每个人的答案都很好。正如我所想:他们喜欢“app”的性感声音。我会给他们一个选择:打开钱包,或者使用网络服务器!