很多朋友应该听说过程序员鄙视链:写汇编语言的工程师>写C语言的工程师>写C++语言的工程师>Python工程师>JAVA工程师>认为html是一种程序语言的设计师>php工程师。由此看出,前端程序员应该处于程序员鄙视链的底端,但是为什么有那么多计算机萌新都对HTML爱不释手呢?
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译”成可以识别的信息,即现在所见到的网页。
但很多人都会把HTML、HTML5、和H5混为一谈,在这里我来给大家简单区分一下:
HTML : HTML是一种纯文本类型的语言,它是Internet上用于编写网页的主要语言,HTML可以使用文本编辑器打开它产看其中的HTML源代码。
HTML5 : HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
什么叫做标准呢?你可以把标准理解为学生准则手册。你可以按照准则做,甚至可以超出准则更加严格的要求自己,也可以不按照准则来,但是会被老师训斥小伙伴讨厌,别人都不找你玩,就像IE6一样。
H5 :H5不是 HTML5、不是微信网页、不是移动 PPT。相反,从某种意义上来说,它是这些东西的母级,H5所指的就是移动网页本身,它能够包含所有这些分支。
前端之所以在计算机领域中被鄙视,是因为大家通常认为前端简单、缺少技术含量。他们觉得HTML就像一个玩具,很低端。早期的前端程序员俗称美工,每天的工作就是切图、写HTML,在很多Java或者C语言开发者眼中,就只是渲染一下网页,没多大的难度。
HTML确实很简单,门槛低易上手。但是,HTML简不简单真的那么重要吗?我们不能只看到HTML本身,HTML真正的精髓在于它是一条技术栈的核心:
HTML5+CSS+JS : 网页设计的基础语言 。如果把网站比作一个人,HTML5相当于人的骨骼,CSS相当于人的肉体,而JS相当于人体的动作。
PHP : PHP是创建动态交互性站点的强有力服务器脚本语言。门槛低,简单易学;拥有强大的面向对象包管理,可以方便地引用优质且维护良好的库,具有很高的易用性;开源,且拥有足够大的社区,具备动态语言的特性。
Node.js :Node.js既不是一个框架,也不是一门语言,简单来说就是一个应用编程平台。
Vue.js : 一套构建用户界面的渐进式框架。
HTML本身并没有那么重要,它只是一门纯文本类型的语言,重要的是它是一条技术栈的核心!学习一门计算机语言,看的不是这门语言有多么难学,算法多么高级,看的是你在学习这门语言的同时有没有建立一个完整的知识体系和技术栈!
或许有人会问,HTML会被时代淘汰吗?
答案是否定的。
整个互联网在不断发展,前端开发技术也在不断进步,前端开发市场会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,淘汰的并不是HTML,应该是落后的技术和不合格的开发者。
在目前的移动应用开发大潮下,使用web技术进行移动应用开发正变得越来越流行,慢慢会变成以HTML为核心的技术栈配合数据库的天下。我们应该应该注重自身知识巩固和新知识的更新换代,建立完整的知识体系和技术栈,找准时代发展方向,努力专研,勇于创新,走在时代最前头!