QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

Web 为何成为默认的开发平台?

2008 年 12 月 01 日

Direct Web Remoting(DWR)的创立者 Joe Walker 总结了过去几年中导致 Web 成为默认开发平台的原因。易于部署、简单的 UI 编程、HTML 的简洁和开放性使得 Web 成为目前最具可扩展性的系统。

Joe 首先阐述了他的观点——Web 已经成为默认的开发系统:

10 年前,默认系统是 VB6/Windows,现在却是 Web。

Google 公司的工程副总裁 Jeff Huber 一直也主张 Web 是主导平台

你已经听说了很多有关平台和谁将获胜的争论。这都是旧石器时代的思维方式了。Web 已经赢了。Web 就是平台。

Joe 解释说 Web(几乎)不存在常见的安装问题:

零安装节省时间、培养信任、减少操作和困惑、节约空间而且非常容易使用。

他接着称赞了 Web UI 的简洁:

HTML 难以创建重叠窗口、复杂对话框、隐藏属性、深菜单结构——所有这一切使得传统应用难以使用。如果一个人没有“得到(get)”一个应用,他就会很自然的认为自己遇到了问题而且需要专门培训。

Joe 又提到了“Lazy Text”的概念:

Lazy Text 意味着 Web 页面是:

  • 可改装的。高级用户可以修改、打造网页,普通用户可以在他们的博客中嵌入 YouTube 视频
  • 可调试的。即使在开发环境之外,也便于修改错误。
  • 可学习的。可以在大多数学校讲解 HTML。
  • 符合 Postel 定律。这表示 web 页面可以工作。 Postel 定律使得浏览器难以编写,使得网页一团糟,对安全性也是一场灾难,但是对 Postel 定律无一例外

最后,Joe 提到了 Web 平台的开发性优点:

为世界创建一个开发平台是义不容辞的责任。如果把他交给邪恶博士(Dr. Evil)将是一个错误。Web 存在各种程度的开放性,如果它不在理想的状态,目前我们有能力朝这个方向努力。

Joe 认为所有这些原因导致了 Web 扩展方便,也正是这个原因使 Web 成为使用最广泛的平台:

零安装意味着 web 可以扩展到数十亿的网页。
Lazy Text 意味着 web 可以扩展到数以百万计的开发人员。
简单的 UI 模型意味着 web 可以扩展到数十亿用户。
开放性意味着 web 可以扩展到数以百万计的参与者(浏览器、服务器、开发工具等的创建者)。

关于 Web 会如何成长, Google 索引最近已经处理了 1 万亿个独立的 URL ,2000 年时则是 10 亿:

我们早已经知道:Web 很大。1998 年的第一个 Google 索引已经有 2600 万页面,到 2000 年 Google 索引已经达到了 10 亿。在过去八年,我们已 经看到了很多的巨大数字。最新,甚至我们的搜索服务器在查看 web 到底多大时也敬畏的停止了——我们的系统处理 web 链接以寻找新内容时达到了一个里程碑:1 万亿(也就是 1,000,000,000,000)独立的 URL。

你可以在 Web 上找到更多的信息和 InfoQ 上的其他平台信息。

查看英文原文: Why has the Web become the Default Development Platform?

2008 年 12 月 01 日 07:43745
用户头像

发布了 501 篇内容, 共 215.0 次阅读, 收获喜欢 30 次。

关注

评论

发布
暂无评论
发现更多内容

前浪出新招,996已过时,互联网员工都开始住公司了!(爆公司信息)

程序员生活志

加班 996 007 互联网公司

web 性能压测工具

Z冰红茶

第7周总结:性能

慵秋

Netty-物联网设备Channel管理

凸出

Java Netty ConcurrentHashMap 物联网 channel

PV与UV你的网站也可以

北漂码农有话说

BIGO海量小文件存储实践

InfoQ_3597a20b53cc

计算机网络基础(八)---网络层-路由概述

书旅

计算机网络 网络协议 计算机基础 AS

技术​选型的艺术

YourBatman

技术选型 湖北

创业使人成长系列 (4)- 常用账号申请

石云升

支付宝 微信商户 商标

【小白学YOLO】YOLOv3网络结构细致解析

华为云开发者社区

人工智能 网络 物体检测 华为云 网络层

API网关——Kong实践分享

BoCloud博云

云计算 容器 PaaS API

百度大脑OCR技术助力钢铁物流实现智能管理

百度大脑

人工智能 百度大脑 文字识别

【数据结构】Java 常用集合类 HashMap(JDK 1.8)

Alex🐒

Java 源码 数据结构

架构感悟 7- 性能优化何为

旭东(Frank)

漫画:如何证明sleep不释放锁,而wait释放锁?

王磊

Java Wait Sleep

Kubernetes的拐点助推器:左手开源,右手边缘计算

华为云开发者社区

Kubernetes 容器 边缘计算 容器技术 华为云

原生Ingress灰度发布能力不够?我们是这么干的

BoCloud博云

云计算 容器 云原生 PaaS

【数据结构】Java 常用集合类 ConcurrentHashMap(JDK 1.8)

Alex🐒

Java 源码 数据结构 并发编程

随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

chenzt

http请求压测工具

潜默闻雨

进击的 Flink:网易云音乐实时数仓建设实践

Apache Flink

flink

数字货币并不能完美诠释区块链金融

CECBC区块链专委会

区块链技术 社会价值 打通数据孤岛 重建产业信用

挑战10的1,143,913次方种算法组合:这都不是事儿!

华为云开发者社区

华为 算法 进化 华为云

程序设计理念-CentOs7实践Nginx-带来安装服务的通用法则

图南日晟

Nginx PHP-FPM 架构设计 环境安装

为啥Underlay才是容器网络的最佳落地选择

BoCloud博云

云计算 容器 容器网络

关于数据库索引的知识点,你所需要了解的都在这儿了

鄙人薛某

MySQL 索引结构 索引 MySQL优化

Self-Compassion,对自己好一点

霍太稳@极客邦科技

创业 个人成长 自我管理 创业心态

超详细讲解网络中的数据链路层~

程序员的时光

web压力性能测试

周冬辉

压力测试

为什么我们要自主开发一个稳定可靠的容器网络

BoCloud博云

云计算 PaaS fabric 容器云

Django Models随机获取指定数量数据方法

BigYoung

django 数据 random 随机 Models

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

Web为何成为默认的开发平台?-InfoQ