这就是泰坦之战!!
不……我不是在谈论好莱坞电影(别费心看……太可怕了!)。我说的是JavaScript 和Python ,这是当今最流行的两种编程语言。
JavaScript 是目前最常用的编程语言(并且已经有一段时间了!)但现在Python正在发起一些激烈的竞争。 Python 的受欢迎程度一直在稳步上升,以至于它现在是增长最快的编程语言。所以现在的问题是……到 2020 年Python取代 JavaScript 的流行吗?
要正确理解上述问题,重要的是要更多地了解 JavaScript 和Python以及它们受欢迎的原因。所以让我们先从 JavaScript 开始吧!
为什么 JavaScript 如此受欢迎?
JavaScript 是一种高级的、解释性的编程语言,是最流行的网页脚本语言。这意味着,如果网页不只是坐在那里并显示静态信息,那么 JavaScript 很可能在其背后。这还不是全部,甚至还有高级版本的语言,例如用于服务器端脚本编写的 Node.js。
JavaScript 是一种非常流行的语言。如果我的话不能说服你,这是事实!!!
根据 StackOverflow 开发人员调查结果 2019,JavaScript 是最常用的编程语言,69.7% 的专业开发人员使用。这是它连续七年获得的称号。
除此之外,最常用的 Web 框架是jQuery、Angular.js 和 React.js (所有这些都偶然使用了 JavaScript)。现在,如果这不能证明 JavaScript 的流行,那还有什么?!
那么问题来了……为什么 JavaScript 如此流行?
嗯,其中的一些原因是:
- JavaScript 用于客户端和服务器端。这意味着它几乎可以在任何地方运行,从浏览器到强大的服务器。这使它比不那么通用的其他语言更具优势。
- JavaScript 实现了从 OOP 到过程的多种范式。这使开发人员可以自由地进行实验。
- JavaScript 拥有庞大的爱好者社区,积极支持该语言。如果没有这一点,JavaScript 就很难建立它所拥有的第一位置。
Python能否取代 JavaScript 的流行?
Python是一种解释型的通用编程语言,具有多种用途,从Web 应用程序到数据分析。这意味着Python可以在 YouTube 或 Instagram 等复杂网站、OpenStack 等云计算项目、机器学习等中看到(基本上无处不在!)
根据 2019 年 StackOverflow 开发人员调查结果, Python 的受欢迎程度一直在稳步上升,因此它是当今增长最快的主要编程语言。
这张谷歌趋势图表进一步证明了这一点,该图表显示了过去 5 年Python与 JavaScript 相比的增长:
如上述数据所示, Python 的搜索热度在 2017 年 11 月左右首次高于 JavaScript,此后一直保持领先地位。这表明与 5 年前相比, Python显着的增长。
事实上,Stack Overflow 创建了一个模型来基于一个名为STL的模型来预测其未来的流量,然后猜测……预测是Python至少可能在 2020 年之前保持对 JavaScript 的领先地位。
所有这些趋势都表明Python非常流行,并且随着时间的推移变得越来越流行。 Python具有这种令人难以置信的性能的一些原因如下:
- Python易于使用
没有人喜欢过于复杂的东西,这也是Python日益流行的原因之一。它简单易读,深受经验丰富的开发人员和实验学生的喜爱。除此之外, Python也非常高效。它允许开发人员使用更少的代码行完成更多的工作。拥有所有这些优势,还有什么不值得爱的?! - Python有一个支持社区
Python于 1990 年问世,现在是创建支持社区的充足时间。由于这种支持, Python学习者可以轻松地提高他们的知识,这只会导致越来越受欢迎。这还不是全部!有许多在线资源可用于推广Python,从官方文档到对学习者有很大帮助的 YouTube 教程。 - Python有多个库和框架
Python已经非常流行,因此,它有数百种不同的库和框架可供开发人员使用。这些库和框架在节省时间方面非常有用,这反过来又使Python更加流行。一些流行的Python库是用于科学计算的 NumPy 和 SciPy、用于 Web 开发的 Django、用于 XML 和 HTML 解析的 BeautifulSoup、用于机器学习应用程序的 scikit-learn、用于自然语言处理的 nltk 等。
那么结论是什么?
虽然 JavaScript 是目前最流行的编程语言,但基于其令人难以置信的增长率, Python很快就会超越它。因此,到 2020 年Python完全有可能成为最流行的编程语言。
但是,这只会影响这两种语言的相对流行度,而不会说明其中哪种语言更好。这种选择完全是主观的,可能取决于多种因素,例如项目要求、可扩展性、易学性以及未来的增长前景。