ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

布兰登·艾克:10天创造JavaScript,却改变了整个Web世界

布兰登·艾克:10天创造JavaScript,却改变了整个Web世界 名人说千淘万漉虽辛苦吹尽狂沙始到金。——刘禹锡《浪淘沙》创作者Code_流苏(CSDN)一个喜欢古诗词和编程的Coder《计算机名人堂》Brendan Eich 布兰登·艾克目录一、从程序员到 Netscape赶上互联网爆发前夜二、10天诞生 JavaScript一个“临时项目”改变世界三、JavaScript为什么能活下来四、从浏览器脚本到全栈语言五、Mozilla 与 Brave艾克并没有停在 JavaScript六、今天再看艾克10天代码影响30年互联网今天打开任何一个网页我们几乎都绕不开一种语言JavaScript。网页按钮、动画、表单验证、在线聊天、数据可视化甚至服务器、桌面应用和移动应用都能看到它的身影。而这一切的起点要追溯到1995年。当时一位程序员接到了一个任务为浏览器设计一种简单的脚本语言。据后来广泛流传的说法他只用了大约10天就完成了最初版本。这个人就是Brendan Eich——布兰登·艾克。一、从程序员到 Netscape赶上互联网爆发前夜1961年布兰登·艾克出生于美国。他曾学习数学和计算机科学之后长期从事编程语言、操作系统和网络相关开发。1995年他加入了当时如日中天的浏览器公司Netscape。那是互联网刚刚开始快速普及的年代。网页主要由 HTML 构成本质上更像一张张静态文档。如果想让网页真正“动起来”就需要一种能够直接运行在浏览器中的脚本语言。于是Netscape 给了艾克一个任务为浏览器设计一种简单、易用的编程语言。谁也没有想到这个项目后来会成为整个互联网最重要的基础技术之一。二、10天诞生 JavaScript一个“临时项目”改变世界1995年艾克开始设计这门新语言。最早它叫Mocha。后来改名为LiveScript。最终又被命名为今天大家熟悉的JavaScript。它第一次被集成进 Netscape Navigator 浏览器之后网页开始拥有真正的交互能力。例如document.getElementById(btn).onclickfunction(){alert(Hello JavaScript!);};用户点击按钮网页立即做出响应。今天看来再普通不过。但在当时这意味着网页不再只是“看信息”而开始能够与用户互动。值得注意的是JavaScript 和 Java 并不是同一种语言。两者语法上有一些相似之处但设计目标、运行环境和发展路线完全不同。JavaScript 这个名字很大程度上也带有当时互联网商业竞争的时代印记。三、JavaScript为什么能活下来JavaScript刚出现的时候其实并不被所有程序员看好。它的开发周期很短早期设计中也留下了不少后来被反复讨论的问题。例如typeofnull结果竟然是object又比如0.10.2结果并不是严格意义上的0.3JavaScript甚至一度被不少开发者戏称为“浏览器里的玩具语言。”但它拥有一个其他语言很难复制的优势浏览器原生支持。只要打开网页JavaScript就能运行。不需要额外安装运行环境。随着互联网越来越普及JavaScript也跟着浏览器走进了全球数十亿台设备。有时候一项技术能够成功并不是因为它从一开始就最完美。而是因为它出现在了正确的位置。四、从浏览器脚本到全栈语言最初的 JavaScript 主要用于网页交互。但后来它的发展速度远远超出了最初的设想。Ajax 技术让网页可以在不重新加载整个页面的情况下获取数据。随后又出现jQueryNode.jsReactVueAngularElectronJavaScript逐渐从浏览器扩展到了服务器、桌面软件和移动开发。例如 Node.js 出现之后consthttprequire(http);http.createServer((req,res){res.end(Hello World);}).listen(3000);JavaScript第一次大规模走出了浏览器。于是一个非常特别的开发生态形成了前端 ↓ JavaScript ↓ 后端 ↓ Node.js一门最初为了“让网页动起来”而诞生的语言最终成长为了真正意义上的全栈开发语言。五、Mozilla 与 Brave艾克并没有停在 JavaScriptJavaScript并不是布兰登·艾克职业生涯的终点。在 Netscape 之后他参与了 Mozilla 项目并成为 Mozilla 的重要技术领导者之一。Mozilla后来推出的Firefox 浏览器也成为浏览器发展史上的重要产品。多年以后艾克又参与创立了Brave。Brave是一款强调隐私保护、广告拦截和性能体验的浏览器。从 Netscape到 Mozilla再到 Brave。艾克的职业生涯始终围绕着一个核心领域Web。他不仅创造了一门运行在浏览器中的语言也长期参与推动浏览器与开放 Web 生态的发展。六、今天再看艾克10天代码影响30年互联网今天的 JavaScript早已不是1995年的那个简单脚本语言。它拥有成熟的标准体系、庞大的开源社区以及无数框架和工具。前端工程师每天可能都会写constuser{name:Code,age:18};console.log(user.name);但很少有人会想到这门语言最初只是互联网早期一次非常紧迫的开发任务。JavaScript并不完美。甚至它的一些早期设计直到今天仍被程序员吐槽。但它最终证明了一件非常有意思的事情伟大的技术不一定诞生于漫长而完美的设计。有时候它来自一次快速实验。然后被无数开发者不断修补、扩展和重新定义。从一个10天左右完成的原型到今天几乎无处不在的 Web 编程语言JavaScript已经走过了30多年。而布兰登·艾克也因此成为计算机历史上极具代表性的程序语言设计者之一。如果没有 JavaScript今天的互联网或许依然存在。但我们所熟悉的那个充满交互、动画、应用和实时体验的 Web 世界很可能会完全不同。专栏✅《计算机名人堂》欢迎订阅催更谢谢大家支持创作者Code_流苏(CSDN)
返回列表