Web基础概念
一、什么是web
Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
二、Web历史版本
-
web1.0
从用户参与的角度来看:Web1.0特征是以静态、单向阅读为主,用户仅是被动参与; Web2.0则是一种以分享特征的实时网络,用户可以实现互动参与,但这种互动仍然是有限度的; Web3.0则以网络化和个性化为特征,可以提供更多人工智能服务,用户可以实现实时参与。
-
web2.0
从技术角度看:Web1.0依赖的是动态HTML和静态HTML网页技术; Web2.0则以Blog、TAG、SNS、RSS、Wiki、六度分隔、XML、AJAX等技术和理论为基础; Web3.0的技术特点是综合性的,语义Web、本体是实现Web3.0的关键技术
-
web3.0
从应用角度来看:传统的门户网站如新浪、搜狐、网易等是Web1.0的代表;博客中国、校内网、Facebook、YouTube等是Web2.0的代表; iGoogle、阔地网络等是Web3.0的代表
三、分类
1、互联网发展的早期,前后端开发是一体的,前端代码是后端代码的一部分。
-
后端收到浏览器的请求
-
生成静态页面
-
发送到浏览器
前端:针对浏览器的开发,代码在浏览器运行
后端:针对服务器的开发,代码在服务器运行
2、后端 MVC 的开发模式
那时的网站开发,采用的是后端 MVC 模式。
- Model(模型层):提供/保存数据
- Controller(控制层):数据处理,实现业务逻辑
- View(视图层):展示数据,提供用户界面
前端只是后端 MVC 的 V。
四、全栈工程师
- 一个人负责开发前端,后端,移动端。
- 从数据库到 UI 的所有开发
五、全栈技能点
- 前端技能:HTML、JavaScript、CSS、HTML5
- 后端语言:Java、PHP
- 移动端开发:Android、iOS
- 其他技能:数据库、HTTP、Python等