投票结果:“网站” 与“应用程序”

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!

是时候总结一下我们关于区分“网络应用程序”和“网站”是否实用的上次投票了。

确切的问题是

区分“网络应用程序”和“网站”是否有用?

首先,数据

  • 28% 的人投票:不,它们都只是网页。
  • 72% 的人投票:是的,它们是不同的东西,有不同的问题。

视觉分解

查看 Chris Coyier (@chriscoyier) 在 CodePen 上制作的 带有动画和工具提示的 SVG 环形图

绝大多数人认为区分两者很有价值。

让我们通过收集一些来自网络的意见来开始一些“纸上谈兵”的分析。 Jeremy Keith 最近写了一篇关于这个问题的文章。 他认为这种区分没有价值。

为什么?

为什么要区分? 通过随意将整个网络划分为两个类别,您能获得什么好处?

他认为,这种区分不仅没有用(只是因为它很流行而被用作一个术语),而且实际上是有害的(例如,假设某些技术/建议/方法不适用于你,因为存在这种标签)。

有些人认为这种区分确实有一些价值。 Billy Brown,区分可能有助于思考未来,虽然他没有具体说明如何。 “Armstrongest”,区分是有用的,仅仅因为人类天生需要对事物进行分类,以便理解世界,并且这种分类的有用属性会随之显现。

定义差异

撇开关于区分是否有用或没有用的争论不谈,我们如何定义这种区分?

以下是人们的一些想法。

  • Kory,区分可能与范围有关。“五页网站”与“具有动态数据和用户输入”的应用程序。 Kevin 同意并,网络应用程序“需要围绕用户交互编写大量的代码”。
  • Russel Heimlich,“如果需要 JavaScript 才能运行,那么它就是网络应用程序,否则它就是一个网站。” Mat Marquis,它就是借口。
  • Ginestra,区分与用户如何访问它以及他们的预期有关。
  • Paul Wallas,区分与花费的时间有关。 少于 5 分钟,网站。 超过 5 分钟,网络应用程序。
  • Ben S,区分在于前端和后端之间。 更多前端,网站。 更多后端,网络应用程序。
  • Covarr,区分与用途有关。“执行任务”,网络应用程序。 “提供信息”,网站。
  • Joshua 说,搜索机器人是区分的一部分。“可爬取的资源”,网站。 “根据你的消费定制”,网络应用程序。
  • Steve,区分与导航有关。 像后退按钮这样的正常操作,网站。 自定义在屏幕之间移动的方法,网络应用程序。
  • Jeremy Worboys,网络应用程序的内容是由用户创建的,而网站的内容是由网站工作人员创建的。 Jeremy Castelli同意
  • ernO,如果页面从不滚动,那么它就是一个网络应用程序。
  • Colin Léger,如果你可以打印页面并获得相同的内容,那么它就是一个网站。
  • Sean,区分与成本有关。 网络应用程序 simply 更贵。
  • Michael Chang,区分与公开与私有有关。 网站是公开的,而网络应用程序存在于私有空间中。

我听到的其他内容

  • 内容策略只对网站很重要。
  • 网站有 RSS 提要;网络应用程序有 API。
  • 它对投资者很重要(即网络应用程序 == 赚钱)。
  • 它对招聘人员很重要(即开发网络应用程序的人与开发网站的人不同)。
  • 它是“获取东西”与“做东西”。
  • 您需要登录网络应用程序。

上述几乎没有一点对我来说是正确的。 我只看到例外情况和灰色地带。

我原本希望我们能够在这些分类之间找到一个接近确切的区分,但我认为这不会发生。 几乎没有共识,却充斥着观点。

这让我觉得,“网络应用程序”这个名称(当然,这是较新的名称)可能只是一个流行的术语。 我们喜欢它的声音,所以我们使用它,无论它是否真正有意义。

在讨论这个问题时,有一点几乎令我信服,那就是招聘方面。 如果将世界上所有网络工作者作为一个整体来看,我觉得有一组人会在网站上做短期工作,然后转到其他工作。 代理机构和自由职业者是其中很大一部分。 然后还有另一组人在网站上做长期工作。 他们在 LinkedIn 或类似的网站工作,并且已经在那里工作了 4 年。 很容易让人认为短期工作更多是网站,而长期工作更多是网络应用程序。 因此,如果你要招聘其中一个或另一个,你可能会查看某人的工作经历,并询问他们倾向于哪种工作,这可能会影响招聘情况,因为有些人更适合其中一个或另一个。

不过,我越想就越觉得这是不对的。 我认为长期与短期的区别比网站的“种类”更重要。

灰色,灰色,灰色

一个只有照片和菜单的餐厅网站只是一个网站,对吧? 如果它嵌入了一个 Google 地图呢? 突然之间,你就可以四处滚动、平移、缩放并获取路线。 餐厅网站现在是一个网络应用程序吗? 它是一个带有网络应用程序的网站吗? 像这样进行组件化还有用吗?

如果您可以在这个网站上发表评论呢? 现在它就是一个网络应用程序了,因为有用户生成的内容,对吧? 或者评论太普遍了,无法进行区分。 如果您必须先创建一个帐户才能发表评论呢? 如果菜单项上显示了聚合评级星级呢? 还是太简单了? Twitter 不就是评论、帐户和元数据吗?

但是 Twitter 有 API,所以它绝对是一个网络应用程序。 并且登录后的体验会根据您进行定制。 但是您也可以在其中搜索内容,我认为网站上也可以这样做。

如果餐厅网站实际上主要是博客,厨师在那里发布食谱和烹饪技巧,并写关于餐厅业务的文章呢? 那是一个网站,对吧? 如果有一个付费墙来阅读这些内容,因为它们对其他餐厅老板来说非常有价值呢? 一家代理机构被聘用来自定义开发该付费墙,并且有带有访问级别、管理员和 Stripe 集成的用户帐户等等。 这肯定是一个网络应用程序。 如果他们使用的是 WordPress 和一个插件呢? 那么它是什么? 谈到 WordPress,管理员区域是一个网络应用程序,对吧? 但是您构建的是网站? 网站可以两者兼备吗?

只有问题、例外情况和灰色地带。

如果我们能够确定一个我们都同意的超级准确的定义,即使如此,它也可能没有用。 由于我们无法确定,我认为它更没有用。

然而,投票结果表明事实并非如此。 我们大多数人都相信区分这些东西很重要且有用。 我想我们需要做更多调查。

共同的重要性

再说一次,即使我们能够在网络应用程序和网站之间画出一条完美的界线,这些事情难道仍然不是真的吗?

  • 它们应该快速。
  • 它们应该安全,并保护其存储的任何数据。
  • 它们应该易于访问。
  • 它们应该提供良好的用户体验。
  • 它们应该具有吸引人的设计。
  • 它们应该满足网站所有者的目标。
  • 拥有优秀的人才对团队来说非常有价值。
  • 它们是用支持网络且浏览器能够理解的基础技术构建的。

如果网络(事物)的许多基本部分是共享的,那么这种区分是否没有用?

总结

我知道我花了大部分时间不同意这里的数据。 也许更多对话会有所帮助。 让我们听听您的想法。

新的投票即将开始。