首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >与桌面应用相比,开发web应用的好处和挑战是什么?

与桌面应用相比,开发web应用的好处和挑战是什么?
EN

Stack Overflow用户
提问于 2009-04-25 12:11:52
回答 14查看 3.8K关注 0票数 19

我和经理们有一些问题,因为他们相信(直觉上)创建桌面应用程序比创建web应用程序更容易(因为你有更少的限制)。但在我看来,由于一些原因,它变得更加困难:

  • 桌面应用程序的文档比web应用程序小得多
  • 编码面板和按钮比使用声明性方法更难
  • http的无状态特性迫使您以请求/响应的方式重新思考

我正在寻找关于GUI与桌面应用程序的坚实理由。我坚信,由于我使用某些工具包的经验,桌面开发起来比较困难,但如果有人对此有不同的看法,请随时为您的推理奠定基础。

编辑:我恢复了我的原始问题,因为有人编辑了它,它丢失了原始内容。如果有人选择编辑这个问题,请发表一些有意义的评论,这样我至少可以知道为什么某些部分被更改了。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-04-25 13:22:08

大多数时候,开发web应用程序要容易得多,并且使得部署和推出新版本的一个大问题消失了。

你不必处理不同的操作系统版本、安装库、注册表、COM等。你有不同的浏览器要处理,但这不是一笔交易。

我无法想象每个月将桌面应用程序部署到2-300万个客户端--这在网站上工作得很好。

就web开发的开发而言,您有:

  • 更短的执行路径
  • 更少的状态要管理
  • ,您几乎不必自己处理并行性
  • 要管理的资源少得多或没有资源-无操作系统处理

<

  • >F29>

唯一的缺点是,它通常需要更多的时间来设置开发机器,并且web应用程序的调试更难。在目前的工具状态下,调试不再是什么大问题。

所以,如果可能的话,总是更喜欢web app。

票数 7
EN

Stack Overflow用户

发布于 2009-04-25 14:50:07

大多数答案(至少到目前为止)似乎都集中在实现选择的难易程度上。应用程序的整个目标,无论是基于桌面还是基于web,都是为了服务于最终用户。这必须是讨论的起点。

在大多数情况下,Web应用程序无法提供像桌面应用程序那样丰富和交互的体验。由于可用的小部件、网络延迟、应用程序窗口必须(通常)存在于另一个应用程序中等原因,存在太多的限制。

也就是说,很多时候界面不需要大量的小部件,网络延迟不是什么大问题,在浏览器窗口中运行是一个优势。gmail和stack overflow是基于web的应用程序的主要例子,它们不需要特别丰富的界面。

因此,在决定使用哪种技术时,首先要考虑用户。他们是否需要高性能、丰富的UI?他们需要能够毫不费力地通过网络与其他人共享他们的数据吗?这是一个他们一天使用8个小时的应用程序,还是只是随意使用?他们将主要使用它来编辑本地文件还是与网络中的人进行协作?

对于那些说"web应用总是更好“的人,让我问你这个问题:想想你每天使用的工具。你的文本编辑器、编程IDE、浏览器、电子邮件客户端。其中哪些是web应用程序?可能没有,也许除了你的电子邮件客户端。这就是为什么你不想要一个基于web的IDE来编写软件(或者写一本书,或者做严肃的图像处理)的原因。

这一切都归结于用户和他们的目标是什么。有时基于web的UI最能满足他们的需求,有时则是桌面UI。有时这两个都行。当然,您还需要权衡选项,如分发和更新、跨平台可用性等,但这一切都是从用户及其目标开始的。如果你专注于满足你的最终用户,答案可能会变得相当明显。

票数 20
EN

Stack Overflow用户

发布于 2009-04-25 12:16:55

我的网页开发是更多的stressfull...you必须与Internet Explorer的不遵守标准,缓慢的连接,奇怪的css行为,浏览器漏洞作斗争。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/788788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档