Web开发是编写可通过Web浏览器运行和访问的应用程序的领域,web开发领域已经(并且每天都在)经历了巨大的变化。从互联网诞生到现在,web技术快速发展,更新迭代频繁,并吸引越来越多的开发人员、公司和行业参与web开发。
Web开发到底是什么?
在web开发中,我们构建web应用程序。web应用程序是在浏览器上呈现并由用户通过浏览器访问的应用程序。简言之,当你订电影票、检查银行账户余额、写帖子、更新简历时,所有这些以及更多都是网络应用程序的例子。你可以打开web浏览器,转到特定的URL,然后获得一个完整的工作应用程序。今天,你甚至可以在网络上找到复杂的应用程序,如声音和视频编辑应用程序、绘图、录音、游戏、文字处理等等。它们都在网上,都可以通过浏览器访问。
那么,我如何构建一个呢?
与其他领域一样,web开发也有自己的术语和工具。由于这项技术越来越强大,新的平台、语言和工具每天都在出现。但在过去的几年中,甚至在未来的几年中,有三种基本的工具和技能存在于每个web应用程序的基础之上:HTML、CSS和JavaScript。
什么是HTML?
HTML(代表超文本标记语言)是一个标准,包含要在浏览器上渲染的数据,以及如何渲染的方向。浏览器读取HTML文档,这些文档告诉它要显示什么以及如何显示。例如,我们可以告诉浏览器显示句子“Hello World”,如果我们希望浏览器将其加粗,我们将添加HTML方向(称为“标记”),指导浏览器如何呈现文本。以这种方式,HTML包含数据(要显示的内容)和元数据(如何显示)。
什么是CSS?
HTML附带了一套非常狭窄的页面样式功能。对于真正的样式,我们使用CSS(表示级联样式表)。CSS包含控制页面样式的规则,实际上可以做很多事情——我们可以更改字体系列、大小、装饰、背景色、图像、阴影和渐变。使用CSS可以实现各种样式,并且始终添加更多功能。
什么是Javascript?
Javascript(缩写为JS)是20世纪90年代中期发明的一种编程语言,其主要目标是通过HTML实现简单的功能。例如,如果我们构建了一个HTML表单,用户应该在其中填写自己的姓名,那么我们可以使用JS代码来验证输入。web开发世界中的一切都是用JS完成的,它的受欢迎程度随着每个已知矩阵的增加而增加。
人们真的使用这三种工具构建网络应用吗?
现代web应用程序是用各种各样的现代的、新的、闪亮的工具编写的。你可能听到过一些流行语,如Angular、React、Vue、Meteor、Bootstrap、Node等等。要成为一名web开发人员,你可能需要学习其中一种(通常不止一种)工具。
但诀窍在于:每个平台,每个现代工具,无一例外,都使用相同的基本工具:HTML、CSS和JS。这意味着如果没有它们,你就无法开始学习如何开发web应用程序。例如,如果你试图开始学习Angular,而不了解这三种基本工具,你将一事无成。因此,结论是你必须学习基本工具,并将其用作其他较新工具的起点。
学习基本工具:HTML、CSS和JS的另一个优点
web开发世界是疯狂的,而且发展非常快。新的平台、新的库和新的工具每天都在被发明。AngularJS开始于2010年,但现在AngularJS范式发生了巨大变化。Vue.js于2017年面世,
现在有一种从其他平台迁移到Vue.js的趋势,而这并不是结束。如果你不懂基本知识,那么一旦有新技术出现,你就会变得无关紧要。如果你只知道AngularJS,那么当新版本出现时,你会怎么做?它与你知道的版本有何不同?但是,由于HTML、CSS和JS三元组是每个平台的基础,当你知道这一点时,你可以迁移到任何其他全新的平台。
如果你想成为一名web开发人员,就要学习HTML、CSS和JS,他们短期内都不会消亡。