看懂这三件套,自己也能写网页!

0 阅读3分钟

相信大家都是资深网民,日常百度搜索、淘宝购物、B站刷视频,早已对各类网站轻车熟路。

在享受网络带来的极致便利时,你有没有那么一瞬间好奇过:这些网页到底是怎么被做出来的?

如果你一直不清楚背后原理,这篇文章一定要看完。它会帮你彻底打通认知,甚至让你发现:原来亲手做一个属于自己的网站,并没有那么难。

我们平时看到的网站,本质上是由一个个网页组合而成的。

以百度为例:打开浏览器,新建标签页看到的就是百度首页;当你输入关键词并点击搜索,网页就会通过脚本,向服务器请求对应的数据。

图片

这里就出现一个很有意思的问题:

同一台服务器,可能同时被成千上万台电脑访问,服务器是怎么精准识别每一台设备,并把正确的数据传回给对应的用户呢?

答案就是——IP 地址。

每一台联网设备、每一台服务器,都有属于自己的唯一 IP。

但我们平时只输入  www.baidu.com ,并不会记一串数字 IP,这就需要域名解析服务器帮忙,把域名翻译成 IP。

图片

浏览器会带着自身 IP 去“问路”,拿到服务器 IP 后,通过三次握手建立可靠连接,随后服务器会把一整套资源发给浏览器:

图片

  • HTML:网页结构文件

  • CSS:网页样式文件

  • JavaScript:网页交互脚本

  • 图片、字体等静态资源

浏览器拿到这些文本后,并不会直接展示,而是开始“加工渲染”:

先把 HTML 解析成 DOM 树,把 CSS 解析成样式树,再合并成渲染树。

浏览器按照渲染树,一步步在屏幕上绘制:文本就绘制成文字,图片就加载展示,再根据样式设置字体、颜色、大小。

绘制完成,你看到的完整网页就出现了。

讲到这里,很多人都会问一个灵魂问题:

那 JavaScript 是干嘛的?

很简单:HTML 搭骨架,CSS 做颜值,JS 负责让网页“活起来”。

浏览器加载完 JS 脚本后,并不会立刻全部执行,而是先通过 API 查找 DOM 树上的元素,比如按钮、输入框、文字标签,再把对应的行为绑定上去。

比如我们给一个按钮绑定点击事件,只有用户真正点击时,对应的逻辑才会触发。

不同按钮可以绑定不同行为,靠的就是 id、class、标签名这些标记来精准识别。

图片

讲到这里,你大概已经明白:网站的“门面”部分,就是前端负责的。

一个前端工程师,核心就是搞定这三件套:

HTML + CSS + JavaScript。

入门其实非常友好。

比如想在页面上显示一段文字,用一个文本标签就行:

 hello world

图片

想让它更好看,加点 CSS 样式,变红、加粗:

span {

  color: red;

  font-weight:bold;

}

图片

想让它能点击、弹弹窗,直接加一行内联事件:

hello world

图片

点击文字,浏览器立刻弹出提示框,简单又直观。

这就是前端最迷人的地方:所见即所得,写一行就能看到一行效果。

如果你也对前端开发感兴趣,想系统入门、从零搭建自己的第一个网站,欢迎在评论区留言。

下期我会继续带来更实用、更易懂的前端干货,带你一步步从零基础,写出真正能运行的网页。