世界上目前现有大约种编程语言,它们的使用趋势和流行程度每年都在变化,而新的编程语言也不断涌现,带来各种全新的特性。
无论你是一名经验丰富的老程序员,或是一名刚准备入门的编程新人,最应该学习的,都是一种最主流的通用编程语言。
而今天,作为最受欢迎的主流编程语言,Java和JavaScript都已经走过了25年,岁月更迭,25岁的Java以及JavaScript至今仍然活跃在各大主流的系统和框架中,历久弥新。
今天,我们就来聊一聊,在编程语言的历史中,无数优秀的语言不断诞生,但却始终无法被撼动的Java、JavaScript两兄弟,究竟有什么魔力?
图片源自网络,仅做配文展示Java和JavaScript,总是让刚接触前端的小白傻傻分不清楚,其实就历史来源来说它们还是有一定的渊源的,事实上JavaScript早期叫LiveScript。而那个时候Java一直都是炙手可热的状态,所以LiveScript就被改名成Javascript。
很多Java程序员想学门脚本语言,一看它怎么和Java这么像,很有亲切感,那干脆就学它了。
JavaScrip蹭了Java的热点,从而对其发展有了很大的帮助,当然其语言本身也很优秀,慢慢地也得到了大众的认可。在编程语言排行榜中也一直都是名列前茅的存在,提到前端JavaSrcipt也是一个绕不开的话题。
JavaScript最初开发仅用了10天时间,便迅速成为最受欢迎的编程语言之一,如今全球有数百万的开发人员每天都在使用它。
如今,JavaScript已成为建立WorldWideWeb的关键。
诸如MozillaFoundation,W3C和Ecma之类的组织在开发该语言方面发挥了重要作用,而对于JavaScript在客户端和服务器端的潜在功能方面,jQuery和Node.js之类的项目做出了巨大贡献。
JavaScript是前端开发的首选语言,后面并催生了微软的Typescript,它是JavaScript的超集,具有更强的可选类型系统,供开发人员在浏览器中运行时编译JavaScript。
JavaScript和TypeScript都符合ECMAScript,这是JavaScript和node.js的标准,这要归功于Google强大的V8引擎,可以在浏览器之外运行应用程序。
JavaScript对Web的影响是巨大的。科技巨头已经也拥抱了JS。除了Google的V8,还有开源项目,例如Facebook的React和Google的Angular。
如GitHub的TheStateoftheOctoverse报告的这张图所示,如果按GitHub上项目的贡献者数量统计,JavaScript一直是最受欢迎的编程语言。
图片源自网络,仅做配文展示
既然如此,又是什么原因让JavaScript出道至今一直长盛不衰呢?
JavaScript适合初级、中级和高级开发人员
JavaScript不需要任何环境设置,只要打开浏览器,比如Chrome浏览器,导航到开发者工具,就可以开始编码。编写一个“HelloWorld”的程序,就这么简单。
JavaScript的灵活性最适合中级开发人员。该语言通过让开发人员专注于解决问题来帮助你完成任务。开发者可以混合使用插件和自己的代码片段来让一个应用程序工作。
全平台
JavaScript可以在任何地方运行,包括:手机、平板电脑和笔记本电脑等设备,在客户端和服务器端。这种在任何地方都能运行的能力使JavaScript成为一种通用语言。
开放标准和社区
ECMAScript是JavaScript的标准化版本,也是一种开放的标准语言。公司可以使用ECMAScript来创建JavaScript的实现。
根据维基百科,“ECMAScript引擎是执行以ECMAScript语言标准编写的源代码(例如,JavaScript)的程序”。最流行的引擎V8和SpiderMonkey是开源项目。
JavaScript已经存在了25年,背后有一个庞大的社区。开发者们简直目不暇接,社区已经构建了如此多的插件和框架,以至于创造了“框架疲劳”这个词。
现代框架
现代框架如React、Angular和Vue.js已经稳定下来,并且正在进行优化以获得更好的性能。大多数框架对开发者非常友好,有良好的社区支持。
对于JavaScript的未来,有一件事很清楚:协作是关键。“浏览器大战”已经过去了,用户和开发人员都不想重温由于缺乏互操作性而带来的问题。幸运的是,开源已经盛行,并代表着JavaScript语言和社区的开发和治理的前进之路。
JavaScript将长期存在。全栈开发和现代前端框架继续帮助JavaScript巩固其作为最受欢迎的编程语言之一的地位。
jQuery和Node.js之类的项目,在展示JavaScript在客户端和服务器端的功能方面发挥了重要作用。有了WebAssembly这个与其他语言有强交互性的标准,JavaScript更成为了现代应用程序开发的优秀基础。
它已经证明了自己,并保持了最初的目标,即以一种优雅的方式结合简单和力量。毫无疑问,将来还会如此。
而说起另一个编程语言的里程碑,就不得不提与JavaScript同龄的Java了。
年,从诞生第一年,便有8.3万网页使用Java技术制作。就在所有开发者被C语言所奴役的时候,此时的Java的诞生,恰逢其时。
相比于C/C++,Java的好处太多了:
与C语言对比,Java学习曲线更低。Java是一门面向对象的语言
优秀的的跨平台能力,只要安装了JVM,你可以运行所有的Java程序
丰富的类库:Java的类既可以自己编写也可以从类库中引入
安全、因语言本身的特性,用C语言开发出的程序很容易被攻击
虽然近几年关于Java要没落的言论甚嚣尘上,但Java仍然是国内中国互联网公司首选的编程语言,诸如阿里巴巴、京东、百度、腾讯、美团等。
这几十年中,无数优秀的语言不断诞生,却同样没有一种新语言能撼动Java的地位。
图片源自网络,仅做配文展示
如今,Java已成为当今使用最广泛的编程语言。
Java被用于各种应用程序中,例如桌面计算,科学研究,企业应用程序,Web服务器,嵌入式系统和移动设备,并广泛用于计算机科学教育。
据调查,年最流行的7种编程语言对应的岗位需求数量如下:
Java约65,个岗位;
Python约62,个岗位;
JavaScript约39,个岗位;
C++约37,个岗位;
C#约28,个岗位;
Perl:约14,个岗位;
PHP约17,个岗位;
Java绝不仅仅是一种语言
目前,Java的最新版本是Java14,发布于年3月17日。新版本引入了经过增强的switch表达式、文本块、非常实用的NullPointerException以及Records等全新功能。由此看来,Java一直在不断演进,说它会很快消亡根本就是无稽之谈。
实际上,Java当下的发展速度远超以往任何时候。有时候发展速度过快,甚至连Java开发者群体都感觉有点跟不上节奏。JVM报告显示,相当一部分用户更倾向于不升级到最新版本。而无论是否跟得上发展节奏,Java的活跃度都是毋庸置疑的。
Java生态系统所涵盖的,也不仅仅是JVM以及运行在其上的语言。随着Maven(年)以及Gradle(年)等软件包管理器的引入,在Java语言当中使用第三方库与框架变得更加轻松。ApacheCommons、EclipseCollections等知名库方案的参与,也极大丰富了Java生态阵营。
像Quarkus与Spring(Boot)这样的框架确实显著降低了应用程序的开发门槛。目前,Spring已经成为Java生态系统中的核心框架之一,同时也成为承载众多应用程序的重要资产。
Java及其生态系统仍在迅速发展
语言本身以及各类第三方库/框架一直在不断吸纳新的功能与修复成果。凭借背后庞大的语言技术社区、多种多样的JDK(Java开发工具套件)发行版以及精心维护下的开源库,Java生态系统正在大步向前迈进。
对开发人员来说,目前最大的挑战反而是如何跟上生态的发展步伐。我们看到,很大一部分用户目前仍在使用相当陈旧的Java版本——截至年初,仍有64%的开发者在生产环境中使用Java8,甚至是其他早已过时的库及框架版本。
图片源自网络,仅做配文展示
如今,随着现代化开发功能的持续推出,Java对我们身边几乎所有的应用产生了深刻影响,从无人驾驶汽车到线上支付,从游戏娱乐到太空探索,无一不及。改变世界,Java一直在!
尽管编程语言在发展中出现了不少问题与变化,但无论如何,Java以及JavaScript生态系统仍然充满活力,而且语言本身也如同陈年佳酿一般散发出成熟的魅力。
无论是Java还是JavaScript,二者之间并无高低之分,墙外的人总以为墙内的人是光鲜亮丽的,但是适合自己的才是最重要的。至于哪一个更好,仁者见仁,智者见智。
25年前,我们无论如何也无法想象,世界距离我们,只有几次点击的距离。
而在今天,这种便捷的生活方式,比以往任何时候都更重要。
25年来,我们看到Java、JavaScript在一点点变好。不仅是语言层面逐步完善,工具链生态日趋成熟,使用它们的人也越来越多。大家对它们的