为什么JavaScript成为网络之王:成功的故事

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

为什么JavaScript受欢迎:历史与原因

\n\n

想象一个没有交互按钮、实时新闻推送和动态加载内容的世界。很难想象吧?当然。今天的互联网离不开动态效果,而这一动态效果的主要驱动力就是JavaScript。但你是否想过,为什么JavaScript如此受欢迎,以至于超越了所有竞争对手?为什么这个曾经被认为是“布局人员的玩具”的语言,如今却掌控着服务器、移动应用甚至宇宙飞船?

\n\n

让我们来剖析这一现象。我们将从10天的代码冲刺之旅走到网络霸权时代。准备好:这将很有趣,包含生动的示例和诚实的答案。

\n\n

第一章:10天诞生:一切是如何开始的

\n\n

1995年5月。网景公司的工程师布兰登·艾克接到了一个会让任何现代开发者头皮发麻的任务:在10天内为浏览器创建一种语言。条件非常苛刻:语法必须类似于Java(当时这是热门),但同时要易于设计师使用。

\n\n

于是Mocha诞生了,后来更名为LiveScript,最后定名为JavaScript。第一个版本非常简陋:没有数组,没有对象,只有基本函数。但关键的事情已经完成——这种语言能够让静态的HTML页面变得生动。

\n\n

以下是1995年的“Hello, World”的样子:

\n\n
<script>\n  alert("Hello, World!");\n</script>
\n\n

好笑吗?现在我们用一行代码就能写出完整的应用。但当时这简直是魔法。JavaScript开始变得受欢迎正是在这一刻——它赋予了网络所缺乏的东西:交互性。

\n\n

第二章:黑暗时代与“浏览器战争”

\n\n

90年代末。网景对阵Internet Explorer。每个浏览器都有自己的JavaScript方言。开发者们怨声载道:为一个浏览器编写的代码在另一个浏览器中无法运行。这简直是地狱。但正是这场危机催生了标准化。

\n\n

1997年,ECMAScript诞生了——这是一个描述JavaScript应该如何工作的标准。这是朝着让为什么JavaScript受欢迎不再是一个运气问题,而是一个技术问题的第一步。

\n\n

第三章:AJAX:静悄悄的革命

\n\n

2005年。Google Maps和Gmail震撼了互联网。它们不再完全重新加载页面——数据在后台加载。这项技术叫做AJAX(异步JavaScript和XML)。这成为了一个转折点。

\n\n

以下是经典的AJAX请求示例:

\n\n
const xhr = new XMLHttpRequest();\nxhr.open('GET', 'https://api.example.com/data');\nxhr.onreadystatechange = function() {\n  if (xhr.readyState === 4 && xhr.status === 200) {\n    console.log(JSON.parse(xhr.responseText));\n  }\n};\nxhr.send();
\n\n

今天我们使用fetch,但原理保持不变。正是在这一刻,JavaScript变得受欢迎不再仅仅作为一种动画语言,而是作为构建应用的完整工具。

\n\n

第四章:jQuery:网页开发的民主化

\n\n

2006年。约翰·雷西格发布了jQuery。这个库一劳永逸地解决了跨浏览器兼容性问题。现在你可以编写一段代码,在所有地方都能运行。开发者们因为其简单性而爱上了jQuery:

\n\n
// 没有jQuery(纯DOM)\ndocument.getElementById('myDiv').style.color = 'red';\n\n// 使用jQuery\n$('#myDiv').css('color', 'red');
\n\n

jQuery表明,JavaScript受欢迎得益于其社区。人们并不害怕这种语言——他们害怕的是它的“动物园”。jQuery消除了这种恐惧。

\n\n

第五章:V8和Node.js:JavaScript征服服务器

\n\n

2008年。谷歌发布了搭载V8引擎的Chrome浏览器。这个引擎能在毫秒内将JavaScript编译成机器码。执行速度提升了10到20倍。世界为之震惊。

\n\n

而在2009年,瑞安·达尔拿走了这个引擎,并在浏览器之外运行它。Node.js由此诞生。现在,为什么JavaScript受欢迎

博客

书籍推荐