JavaScript 发展历史趣谈

129 阅读4分钟

一、引言

在互联网的浩瀚宇宙中,JavaScript 就像是一颗璀璨的星星,照亮了网页交互的天空。它的诞生和发展,让原本枯燥乏味的静态网页变得生动活泼,充满了无限的可能性。今天,就让我们一起踏上这段充满趣味的 JavaScript 发展之旅吧!

二、为什么需要 JS?

想象一下,在互联网发展的早期,网页就像是一本本静止的电子书籍,用户只能阅读其中的内容,却无法与它们进行互动。当我们想要在网页上留下评论,或者进行一些简单的页面操作时,就显得力不从心了。这时候,JavaScript 就应运而生啦! 就好比你去参观一个博物馆,里面的展品都被玻璃罩着,只能看不能碰。而 JavaScript 就像是一把神奇的钥匙,打开了玻璃罩,让你可以和展品进行互动,感受它们的魅力。它是一种 单线程语言,就像一个勤劳的小工匠,一次只专注于做一件事情,确保每一个交互都能准确无误地完成。

三、前端的前世今生

页面拼贴侠时代

在前端发展的初期,有一群被称为div 搬运工的人,他们的主要工作就是将设计师设计好的页面切成 HTML 和 CSS 代码。那个时候,网页主要由 div + css + JS 构成,就像是用积木搭建房子一样,一块块地把页面拼凑起来。

HTTP 协议与分布式

要让网页在互联网上传输,就离不开 HTTP 协议。它就像是一个快递员,负责把网页的内容从服务器送到用户的浏览器中。HTTP 协议基于 Browser/Server(B/S)架构,用户通过浏览器向服务器发送请求,服务器接收到请求后,将相应的网页内容返回给浏览器。 同时,互联网的发展也离不开 分布式的概念。分布式就像是一群小伙伴一起完成一项任务,每个人负责一部分工作,最后把成果整合在一起。在互联网中,数据和服务被分散存储在不同的服务器上,通过网络连接起来,实现了资源的共享和高效利用。

HTML 格式与超文本内容

HTML 是网页的骨架,它定义了网页的结构和内容。在 HTML 中,我们可以使用各种标签来创建不同的元素: - <div>:划分页面区域 - <a>:创建超链接 - <img>/<audio>:插入图片、音频等超文本内容

A20early20webpage20with20HTML2C20graphics20simple20formatting20blue2C20images20and20plain%20ba.jpg

示例代码

<!Doctype html>  
<html>  
<head>  
    <title>简单的 HTML 页面</title>  
</head>  
<body>  
    <div>  
        <h1>欢迎来到我的网页!</h1>  
        <a href="https://www.example.com">点击这里访问示例网站</a>  
        <img src="example.jpg" alt="示例图片">  
    </div>  
</body>  
</html>

四、HTML 知识与 JS 的结合

大厂必考的 HTML 知识

HTML5 版本 HTML5 是 HTML 的最新版本,使用 <!Doctype html> 声明即可告诉浏览器这是一个 HTML5 页面。

布局分类

行内元素(如 <a><span>):不占据整行,可与其他元素并排,宽高由内容决定,“乖巧”地适应内容

块级元素(如 <div><p>):默认占据整行,“霸道”地把兄弟元素挤到下一行,可自由设置宽高,像一个独立的盒子

示例代码

<!Doctype html>  
<html>  
<head>  
    <title>行内元素和块级元素示例</title>  
</head>  
<body>  
    <a href="#">这是行内元素超链接</a>  
    <span>这是行内元素文本</span>  
    <div>这是块级元素 div</div>  
    <p>这是块级元素段落</p>  
</body>  
</html>  

功能分类 -

语义化标签(如 <header><footer><article>): 比传统 <div> 更清晰表达结构,利于维护和搜索引擎优化(SEO)。 - 功能标签: - <table>:表格 - <form>/<input>:收集用户数据 - <a>:超链接

JS 与 HTML 的交互

JavaScript 通过 前端 API 实现交互,例如 onclick 事件: 示例代码

<!Doctype html>  
<html>  
<head>  
    <title>JS 交互示例</title>  
</head>  
<body>  
    <button onclick="alert('你点击了按钮!')">点击我</button>  
</body>  
</html>

当用户点击按钮时,JavaScript 会执行 alert 函数,弹出提示框。

1747292618597.png

五、移动时代与 Node.js

随着智能手机的普及,互联网进入 移动时代。Twitter、新浪微博、微信等应用让人们随时随地访问网络,JavaScript 也因此成为移动端开发的重要工具。 2009 年,Node.js 的诞生掀起了一场革命:它让 JavaScript 突破浏览器的限制,首次可以在服务器端运行。开发者从此可以用 同一种语言 开发前端和后端,实现“一套代码,两端运行”的梦想,就像一个全能工匠同时掌握了“盖房子”和“装修”的技能。

Minimalist20background20featuring20logo20central2C20visual20representing2020icon20UI2920backend28se.jpg

六、总结

JavaScript 的发展历史就像是一部精彩的冒险故事:从早期为静态网页注入交互灵魂,到成为前端开发的核心语言,再到借助 Node.js 进军后端领域,它始终在突破边界,适应时代需求。 未来,随着 AI(如 LLM)、物联网等技术的发展,JavaScript 还将继续进化,创造更多可能。