引言:如果你是互联网行业的人,或者稍微沾互联网一点边的人,你肯定经常听人说:‘web开发’、‘web前端’、‘web后端’等等的词语,加入你稍微去了解一下,你应该知道什么web,但应该有人还不知道,所以今天我在这里给不懂的人详细讲解一下什么web,web由哪些部分组成。

申明:该文章针对有兴趣了解web,或者有兴趣学习web的同学观看,文章很基础,大神请绕路。文章如有错误,请各位同学指出。共同学习,共同进步。

1、web是什么?

web其实我们每一个人都接触过,也就是我们常见的网页、网站,有三种常见的形式:超文本、超媒体、超文本传输协议。而平常听说的web开发,其实也就是网站开发。网站由很多的网页组成,网页又由一行行的标签代码、数据代码组成。web开发就是把这些代码编写组成浏览器能认识的标记,经过浏览器解释后,普通人就能看到的过程。虽然这几句话说着简单,但其实真正的开发过程远比这复杂得多。

2、我们以一张图来看看web组成有哪些(以最简单的PHP为例子)

可以看到,一个完整的web由前端和后端组成,前端的HTML、CSS、JavaScript分别都是语言,HTML我们称之为超文本标记型语言,主要作用就是用来给浏览器解释的,比如我们的一个网页就用他来告诉浏览器,哪里是按钮,哪里该换行了等等。CSS一般称之为层叠样式表,通俗的讲,也就是html的一件外衣,本身HTML写出来的网页样式是固定的,但是我们生活的中的每个网页都不一样,为什么呢,就是因为有了CSS样式表,它给每个网页穿上一件外衣,告诉浏览器,按钮是什么颜色的,多高、多宽等等,而JavaScript是干什么的呢,刚刚我们通过HTML和CSS我们知道已经能把网页的一些元素展示出来了,但是光展示出来太无聊了吧,都不能动,JavaScript就是让这些元素动起来的,JavaScript是一门浏览器的脚本语言,不需要任何环境,在浏览器下就能跑起来,所以在网页开发里面,就是使用它来给网页添加动作,比如你点击了一下按钮需要弹出一个对话框,或者我们常常看到的图片轮播,就是用它弄的。怎么样,强大吧。

但是我们看到的网页是这样的吗?不,不是的,只有十几年前才是这样的,现在已经高级多了。现在我们的还有后端来提供数据。那么后端究竟是什么东西。

其实后端就是一个处理逻辑的,我们的前端需要数据呀,要不然你每看一个网页,就要写一个网页,那不得累死呀。所以这时候有了动态网页,也就是在同一个网页,你能看到不同的内容,这就需要后端的支持了,后端是给前端做服务的,前端要什么,后端给什么就对了,当然,也可以反过来理解,后端给什么,前端就显示什么就好了。简单后端主要又三个部分组成,一个数据库用来存放数据,一门可以处理逻辑数据的语言(Java、PHP、nodejs)等等,这类语言主要用来从数据库取数据,经过加工后,发送给前端显示。还有一个就是服务器(Apache、tomcat等),主要用来响应数据的,比如用户输入一个网址,告诉它,我要查看网页,服务器收到以后做一系列处理就能返回给用户了。整个过程如下图所示:

程序员带你解析Web是什么相关推荐

  1. 程序员带你解析Python3

    一:为什么使用开发工具? 在Python3教程之<安装>中,我们已经安装了Python开发环境,但是在终端里执行相关命令始终是不能开发大型项目的,并且对写过的代码不能保存,因此,Pytho ...

  2. 程序员带半箱辣条参加东京奥运,网友:这不是辣条,是狗粮!

    整理 | 王晓曼 出品 | 程序人生(ID:coder _life) 7月23日,东京奥运会开幕在即,一条#程序员带半箱辣条参加东京奥运#的消息登上微博热搜,引发了网友们的热议. 程序员自带辣条参加奥 ...

  3. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  4. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  5. python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)

    本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...

  6. 拼多多资深程序员带你了解 ”砍一刀“的设计与实现

    拼多多资深程序员带你了解 "砍一刀"的设计与实现 前言:拼多多的砍一刀(也称为"多多砍")是一种社交电商活动,旨在通过用户之间的互动促进销售.在该活动中,买家可 ...

  7. 一线程序员带你实践学习企业实战C/C++程序员课程

    作者吴从周 资源简介: 传统的C/C++的教材和课程都属于学院派,只是单纯的讲一些知识点,却没有讲到实际开发中我们常用的知识点有哪些,本课程将打破传统的弊端,一线程序员将带你实践学习企业实战项目中LI ...

  8. php高级程序员/php开发工程师/web技术员

    职位描述: 职位标签: PHP 网站开发 互联网开发 网站开发工程师 高级程序员 网站开发技术员 PHP初中高程序员 职位职能: 软件工程师 互联网软件开发工程师 职位描述: 1.计算机或相关专业,3 ...

  9. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(一)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

最新文章

  1. mysql教程左右链接_mysql的左右内连接用法实例
  2. 8086PC机的内存地址空间分配
  3. 成功解决ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C h
  4. 一石二鸟:推荐系统多目标任务建模方法
  5. 数据库对数字不限长度的冒泡排序
  6. python如何记录运行时间_Python如何测量脚本运行时间
  7. 软件系统分析师与架构师技能大PK(您具备了哪些呢?)
  8. Android入门逆引手册 - 12 评分条(RatingBar)的使用
  9. Android 图片压缩器
  10. 监听url地址栏变化
  11. 张量/tensor--详解
  12. 如何用笔记本破解无线网络密码?破解无线网络密码的教程
  13. 大数据毕设/课设 - 基于大数据的全国疫情实时监控大屏系统设计与实现
  14. POJ 3689 Equations 题解 《挑战程序设计竞赛》
  15. 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘?
  16. 小组取什么名字好_生日日期做网名,取什么名字好?
  17. 购买30万住房也能落户武汉
  18. 2021年起重机司机(限桥式起重机)考试试题及起重机司机(限桥式起重机)操作证考试
  19. VS Code 下载和安装教程
  20. OTB和VOT的评估指标

热门文章

  1. 任正非:华为处在危亡关头,员工做好本职工作就是“参战”
  2. pixelNeRF: Neural Radiance Fields from One or Few Images 翻译笔记
  3. 关于Linux系统诞生发展历程、组成、特点、核心、发行版本
  4. python如何计算三体运行问题
  5. 好用的后台UI 蚂蚁金服与饿了么
  6. first-child和last-child的一点理解
  7. 计算机组成原理笔记【全-408统考】【附思维导图】
  8. Storage Systems
  9. 西南财经大学接受计算机调剂吗,2018年西南财经大学EMBA关于接受考生调剂的公告...
  10. 戴维南和诺顿定理的验证