web前端概述
web前端是什么?
互联网时代,大家一定听过web开发,有心的人或许还知道web开发包括web前端和web后端开发,二者的区别感兴趣的可以看web前端和后端的区别,但是这里的web前端简单的说就是如何写出一个适应于不同浏览器的页面,想想我们在google是如何浏览网页的,所有的这些效果都都应当通过web前端实现。
首先,我们需要了解任何的服务或者应用是如何让用户使用的,通常有两种方式:客户端服务和浏览器服务
服务部署模式
CS(client service):客户端服务,不同平台需要对应版本的app,例如qq,有iso、android等不同版本,缺点在于不能直接跨平台使用,需要针对不同的系统开发app,增加了开发成本。
BS(browser service):基于浏览器的服务,可以实现跨平台,从而在任何浏览器使用,开发一个版本,全平台通用。
为什么需要W3C
为了解决不同浏览器的渲染效果的差异,万维网创始人博纳斯.李爵士发起W3C(world wide web colleague),目的是制定统一的渲染规则,便于同样的代码在不同浏览器渲染效果尽可能一样。
前端三驾马车
推动BS前端的三驾马车是HTML+CSS+JavaScript。三者的关系是:
- HTML:结构
- CSS:表现
- JavaScript(JS):行为
具体说,HTML(Hyper Text Markup Language),超文本标记语言,是一种在浏览器中渲染的语言,HTML负责显示网页结构,搭建主题框架,类比于人体骨架;CSS,负责设置网页各个细节的属性,丰富和美化,类比于人体肌肉;JS,本身是一门语言,负责将静态内容变成动态,类比于人类的运动。