据 CNET 网站报道,知名开发人员蒂姆·布雷(Tim Bray)警告称,移动应用的发展已经远超 Web,这一趋势将对我们使用计算设备的方式产生重大影响。我们应当让苹果和 Google 控制我们的命运吗?
浏览器粉丝应当注意了,移动应用的发展可能破坏 Web 的开放计算基础,让苹果和 Google 等公司主导我们未来的数字生活。这是布雷在丹麦举行的 Goto 会议上发出的警告。尽管布雷之前曾在 Google 的 Android 开发者部门任职,但他大部分的职业生涯都与 Web 有关。
布雷在周三发布的一段 Goto 会议视频中说,“尽管有些残酷,但我们必须承认,浏览器编程的发展确实不够好。”
在开发应用——具有一定的交互性,而非是带有超链的文档时,Web 编程人员必须面对一些基础性缺陷。通过不断改变工具,许多 Web 编程方面的缺陷都得到了修正。
对于移动应用开发者来说,情况则大为不同。当管理人员要求开发移动应用时,开发者通常会跃跃欲试,因为可供他们使用的开发工具要远远好于 Web 编程人员。
布雷在上周的会议上说,“Google 和苹果庞大、优秀的开发团队改善了原生移动应用的开发环境。当然,也有许多优秀人才在开发浏览器技术,但我不能确定他们能赶超 Google 和苹果的团队。”
布雷表示,“两种编程模式的发展将对我们未来使用计算设备的方式产生重大影响。Web 是一个开放的平台,没有一家公司能控制它,但移动应用市场受到 Google 和苹果不同程度的控制。对于 Web,最重要的一件事是,它是有史以来唯一没有被一家厂商控制的主流计算平台。我渴望的互联网是,人们能编写、发布出色的软件,能使用出色的软件,而无需得到任何人的批准。”
IT 招聘网站 Dice 指出,移动编程技能很重要,但 Web 仍然不容忽视,“平均而言,每天发布的移动应用工作岗位有 1825 个,有 iPhone 经验的科技工作岗位为 3005 个,有 Android 经验的科技工作岗位为 2652 个,Web 编程工作岗位有 2045 个”。
开发操作系统、应用商店,有时还有硬件的厂商存在哪些问题?布雷认为,速度慢如蜗牛、混乱的搜索服务远不如浏览器搜索框。他说,一款应用升级包通过苹果审查通常需要数天或数周时间,尽管 Google 速度相对较快,但审查工作也越来越慢了。
布雷认为,Web 编程有三大痛点:JavaScript 用于编程,CSS 用于安排内容格式,DOM 用来让 JavaScript 程序控制网页。布雷说,“JavaScript 并非是最优秀的编程语言之一。我们基本的编程语言不够优秀,有点丑陋、有点愚蠢,充满风险,而且速度也不够快。”解决 Web 编程工具的缺点要求“更多基于这些基础工具的软件层”,使编程人员无需面对编程中的复杂性。布雷说,这类工具很多,堪比“寒武纪生命大爆发”。