据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编程工具的缺点要求“更多基于这些基础工具的软件层”,使编程人员无需面对编程中的复杂性。布雷说,这类工具很多,堪比“寒武纪生命大爆发”。