您的位置:首页 > Web前端 > HTML

VisionMobile:那么…HTML真是编程语言吗?

2015-12-11 09:15 344 查看
VisionMobile在2015.11.26发表了博客So… is HTML really a programming language?,下面是该文的翻译。

今年早些时候,我们在每年双期的开发者经济调查中调查了超过13000开发者,有11%的开发者告诉我们HTML是他们主要的开发语言,这是超文本标记语言对门外汉而言。这样的回应马上引发问题:HTML是否真的可认为是一门“编程语言”,或者我们是否可以将布局工具交付给JavaScript?

在我们的调查中,开发者被要求从语言列表中选择,HTML5在名单当中,还有JavaScript以及更传统的语言,包括C和Java。大多数程序员使用超过一种语言,那么那些选择HTML5作为其主要语言的真的可以意味着他们是JavaScript程序员,经常使用HTML?这想法很好,但不对,当查看他们使用的其他语言,发现那些说主要语言是HTML的开发者中只有13%同时使用JavaScript,那么这些人是如何创建应用。

以HTML为主要语言的有14%在使用ActionScript,可封装在HTML中,但有12%说他们在C/C++中编程,这个组合我们认为不太可能出现在同一项目中。

HTML从未被设计为一门编程语言,最初的18个tag提供了最基本的布局选择。唯一有趣的tag是超链接本身;该革命性概念创建了我们现在所知的web,其余的都微不足道。HTML是基础的,松散的,是标准通用标记语言(SGXML),是XML的另一个私生子,可扩展标记语言,但这的关键词是“标记(markup)”:三者均旨在提供伴随文本信息的语法数据*,并非我们认为的应用。(* 准确说,XML旨在作为框架,可以衍生出标记语言,但在此并无关系。)

但之后,HTML走了很长的路,具备了常规关联开发语言的能力。拖放、地理位置、本地存储,模糊了应用和网站的界限,允许跨平台开发,唯一的区别是窗口顶部的标题栏(有时甚至没有差别),有应用部署证明了HTML可以创建真实应用的事实。

Zero Lines JS是很好的例子。它是图形游戏,要求玩家导引他们的船通过来犯的敌人,不断加速刺激性配乐的节奏。这可能成不了下一个Watch Dogs,甚至下一个Candy Crush Saga,但很难否认它是一个真正的应用,正如其名字所指,她完全由HTML和少量层叠样式表(CCS,Cascading Style Sheets)编写。

没那么俗气的比较恰当的说法是“你不需要JavaScript”,这表明用不同技术实现编程任务,无需求助于编程语言。例子还包括tab面板(根据选择的tab在前面显示内容),和图片幻灯片,这些都可全部用HTML5。

当然,正统主义者会抱怨这些例子都不能使之成为“真正”编程语言,HTML不过是有丰富文档的脚本语言,有一段时间这是对的。开发者现在并非如之前那样分层级,但那些接近底层的仍看不起那些购买熟悉硬件来快速开发的。C程序员认为对象是没有必要的绒毛,但他们认同C++程序员的那些不能通过编译器运行的都是不合适的观点(包括Java通过bytecode是胡来)。Java程序员认为任何没有合适封装的面向对象都是造假,而JavaScript开发者看不出有任何理由需要强制类型,并认为HTML是布局工具。

与此同时,那些熟悉汇编的从他们的象牙塔往下看,轻抚胡子,一致认为当性能真有问题时他们总能获得表演。

但是尽管不在底层,我们仍可以看到用HTML5来创建应用,因此它必然会被认为是一门编程语言。我们可能会争辩,如何验证一张填好表格构成了一个应用,但是当你可以将飞船撞向迎面而来的舰队,就没有需要讨论了。

在VisionMobile,我们目前正在更新我们的调查,询问开发者他们现在正在使用哪些语言和工具,包括那些使用HTML编程的。或者越来越多的人认为会涵盖布局工具,又或者只是短暂的潮流,这将会被有趣地观察到。

 

相关链接:我的产业生态链和杂谈文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: