工业革命是用钢建造的,而互联网革命是用JavaScript建造的。在过去的25年中,通过不断的迭代锻造和增强了JavaScript在应用程序开发中的主导地位,现在很难质疑,但并非总是如此。
Brendan Eich只花了十天的时间就制作了JavaScript的第一个版本。感觉很脆弱,但是正如历史所知,第一印象并不是全部。如今,JavaScript的方方面面(您将在本书中学到的每一个细节)都是经过数小时争论的产物。并非每一个决定都是理想的,并且没有一种编程语言是完美的,但是如果仅凭其普遍性来判断,JavaScript也许就接近了。它是您可以在任何地方部署的唯一语言:服务器,桌面浏览器,移动Web浏览器,甚至本机移动应用程序。
现在,各种经验水平和背景的软件工程师都可以使用JavaScript。那些关心精心设计,精美软件的人,以及那些只想将东西合在一起以实现业务目标的人,都可以使用它。
您如何使用它完全取决于您。那力量是你的。
在过去15年的软件开发过程中,JavaScript工具和最佳实践发生了翻天覆地的变化。我对这种语言的体验始于2004年,当时Geocities,Yahoo Groups和Macromedia Flash播放器占据了主导地位。 JavaScript就像玩具一样,当时我玩了一些流行的沙箱:RSS和MySpace配置文件页面。帮助其他人修改和自定义他们的个人网站的感觉就像狂野的西部一样,这让我着迷了。
当我创办第一家公司时,为您的数据库配置主机需要几天的时间,并且JavaScript已嵌入到HTML中。没有前端“应用程序”-大多只是零碎的功能。随着Ajax在jQuery的带动下变得越来越流行,新世界不断发展,应用程序也变得更加强大。这种运动加速到了惊人的速度,然后突然发布了强大的框架。前端机型!数据绑定!路线管理!反应性意见!正是在这场前端革命期间,我搬到了硅谷,以帮助创建由Lady Gaga创立的公司,很快,数百万的用户开始使用我的代码。现在已经在硅谷工作了一段时间,我领导了开源工作,指导了比我想像中更多的软件工程师,并且也取得了一些运气。我的上一家公司于2018年被Stripe收购,我现在在这里致力于为互联网建设经济基础设施。
我很高兴见到马特(Matt)第一次飞往帕洛阿尔托(Palo Alto)在一家小型初创公司担任工程主管的那天。它叫克拉科(Claco),最近我加入了顾问公司。他对出色软件的热情与激情显而易见,而这家新兴公司很快就生产出了精美的产品。自从HP时代以来,这就是硅谷的标准,这家初创公司是从一家房子里创立的。但这不是正常的家。那是一个“黑客之家”,任何时候都有十个左右的杰出软件工程师生活在这里。尽管这不是高级生活-在大街上发现废弃的双层床和椅子是司空见惯的-但是每天在其中编写的代码的数量和质量令人震惊。下班后,大多数人只会转移他们的注意力,而是再建立几个小时的辅助项目。那些不知道如何编码的人经常受到启发,会渴望学习,并在短短几周内变得有能力。
马特是这一生产力的核心推动力。他是公司中经验最丰富的软件工程师,也恰好是最干净,最专业的。拥有计算机工程学的正式学位并不是常事,因此,当您在Windows或白板上看到算法,性能计算和代码时,您知道Matt正在构建他的下一个大型项目。当我认识他时,我们成为了密友。我钦佩他的才智,对指导的热爱以及将大多数事物变成笑话的能力。
尽管Matt是一位非常有才华的软件工程师和工程主管,但真正的他独特的经验和知识集使他成为撰写本书的世界上最有资格的人之一。
他不仅花时间教别人,他还完成了工作。
在Claco,他端到端构建了多种完整产品,以帮助教师在课堂上提供更好的学习体验。在DoorDash,他是第一位工程师,他建立了一个强大的物流和交付网络,实现了超高速增长,现在价值超过120亿美元。最终,在Google上,全球数十亿人使用了Matt的软件。
大规模所有权,大规模增长和大规模。如果幸运的话,大多数软件工程师可以全职工作,只能经历其中之一。马特(Matt)不仅完成了这三本书,而且还成为了他的“业余时间”中最畅销的作家,他还写了两本关于JavaScript和Angular的书。老实说,我只是希望他的下一本书能揭示他显然对我们隐藏的时间机器原理图。
这本书是一个功能强大的工具,充满了JavaScript知识和现实世界的观点。我很高兴您继续学习并建立自己可以梦想的一切。拆开它,做笔记,别忘了打开该代码编辑器—毕竟,互联网革命仍处于早期!
—Zach Tratar
Software engineer at Stripe
Former co-founder and CEO of Jobstart
