Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

Web 之爱,同予者何人?

  前段时间我很消极地写了一篇「谁来救救 Web」,因为当时看到各种萧条的数据所以有感而发。最近也稍微了解了下 App 相关的东西找回了点信心。虽然 Web 是个大坑,但 App 的坑也不比 Web 小。很多时候 App 开发依然是由 Web 来支持的。
  Web 有一个绝对的优势就是版本发布近乎是强制性的,只要服务器端程序更新了,客户端就必须更新。而 App 就难说了,因为更新必须用户手动进行,每个版本发布都非常繁琐。而且很多用户根本没有软件升级意识,所以就要不停地兼容低版本服务。
  目前很多 App 的开发模式都并不是完全的平台开发,经常会看到一些 App 的开发方式实际上是开了个 WebView,然后在里面嵌入 Web 程序。并且 WebView 可以提供超出 Web 本身权限的 API 让里面的 Web 程序调用。这种开发方式既解决了 App 版本迭代困难的问题,又解决了 Web 的权限太弱的问题。甚至还解决了 App 在多平台上 UI 开发成本问题。所以我认为这应该是目前的最佳解决方案吧?
  之前我还纠结过一个问题「Web 少了 CSS 和 DOM 还剩什么」,现在我终于得到了答案。CSS 和 DOM 只是 Web 的一种形式而已。当年的 Flash 整站也属于 Web,它就没有 CSS 和 DOM(浏览器可以直接执行 swf 不通过 DOM)。我觉得 Web 的本质应该是 HTTP 与客户端对 HTTP 传输内容的处理能力。换言之,客户端通过 HTTP 向服务器请求到资源并解析展示给用户的行为称为 Web。当然,这只是我个人的理解,不喜勿喷,这东西本身就没有标准定义。
  Web 与其它平台相比就赢在第一步上。Web 的第一步是客户端发起 HTTP 请求,而其它平台的第一步通常是下载、安装。现在的 Web 也想提供一些能让自己变得像 App 一样的 API,比如 Application Cache API。但这么做的意义并不大,因为 Application Cache 并不是 App 的优势,而是 App 的痛点。App 的优势应该是系统权限获取才对。Web 如果搞去 Application Cache 那就是走错路了。
  想让 Web 做得更好应该是考虑如何安全地获取更高系统权限,这也是 Web OS 的方向。虽然目前 App 的权限管理比 Web 强,但我觉得那套权限管理实在太烂了!Web 应该创造出一套更好的,要是学 App 的那套破东西,我觉得还不如停留在目前的状态。目前各大厂商都在推广 App,甚至在培养用户使用 App 的习惯。这么做的原因是 App 的权限高,在 App 上可以各种耍流氓!比如在安卓上随便看一个百度、阿里或腾讯旗下的 App 权限,它们基本都可以录像、录音、读短信,这实在是不能忍!
  在 Web 这样安全的平台上,想耍流氓都耍不了。「系统权限获取」这个需求和 Web 的理念是相左的,Web 一直都把自己放在最低系统权限上工作。现在想把「系统权限获取」加入完全与之相斥的 Web 中,可以说是 Web 发展过程的一大挑战吧!
  总之,Web 还年轻得很,我觉得在我有生之年应该看不到 Web 被消灭。也许它会改名,但它依旧是它。所有企图模仿 Web 行为的最终都变成了 Web。
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^