JavaScript 已被淘汰?

尽管面临诸多挑战,JavaScript通过引入模块系统、改进语言特性和标准化ECMAScript规范,不仅克服了自身缺陷,还借助丰富的库和框架生态系统,如React、Angular和Node.js,实现了复兴与繁荣。

作者 | Yanique Andre

译者 | Arvin,责编 | 屠敏

头图 | 优快云 下载自东方 IC

出品 | 优快云(ID:优快云news)

以下为译文:

JavaScript被淘汰了吗?

我在许多不同的网站(最近是在Quora)上多次阅读到这个问题,我一直在想这是不是真的。我在2018年才开始web开发,所以我不了解JavaScript的历史,也不了解它在开发领域的现状。

因此,我进行了一些研究去了解JavaScript的过去和现在,我发现的结果相当令人震惊。

我们曾经认识的JavaScript确实已经死了。

自1995年首次建立JavaScript以来,JavaScript一直存在很多问题。尽管进行了一些更新,但许多主要问题仍然没有得到解决。

JavaScript的一些问题包括:

  • 缺少模块系统

  • 弱类型

  • 高度依赖全局变量

  • 由于语法的原因很难找到错误

在过去的十年中,用该语言很难创建框架。AngularJS最初是基于JavaScript的框架,直到遇到扩展框架的问题,所以他们决定使用TypeScript(JavaScript的一种变体)重新编码整个框架,并将其重命名为Angular。

人们对JavaScript的兴趣似乎也在下降。通过查看过去5年“JavaScript”一词在google上的搜索频度,似乎也能看到这门语言正在慢慢走向衰落。

这意味着什么呢?JavaScript真的要死了吗?

我当时也这么想。当我在2018年第一次学习JavaScript时,JavaScript已扩展为不仅仅面向客户端应用程序,已经扩展出许多涉及应用程序不同周期的框架。

基于js的框架包括下面这些:

  • 前端应用程序(Angular,React,Vue.js)

  • 后端应用程序(Node.js,Express.js,Meteor.js)

  • Android / iOS(React Native,NativeScript,Ionic)

  • 机器学习(TensorFlow)

您可以在这里找到JavaScript库的完整列表:https://en.wikipedia.org/wiki/List_of_JavaScript_libraries

上面列表中的大部分JavaScript库是在过去10年中创建的。这些库有很多社区支持,并保持步调一致的更新(Angular平均每6个月更新一次)。开发人员对这些库进行了大量修改(尤其是前端框架),并在保持JavaScript的相关性方面发挥了巨大作用。

这也可以解释为什么上面显示的谷歌趋势图是向下的。对术语“JavaScript”的实际搜索呈下降趋势,但对JavaScript库的搜索呈上升趋势。

随着JavaScript库的兴起,也有越来越多的用户提出与这些库有关的问题。StackOverflow趋势记录了他们的问题与某个标签相关的百分比。看看在过去的十年中有多少关于JavaScript的问题:

这解决了涉及JavaScript的问题,

但是否解决了这门语言本身的问题呢?

 

多年来,人们对JavaScript的抱怨主要集中在其糟糕的语言特性上。值得庆幸的是,我们正在看到一个旧标准的复苏,这有助于使语言更加具体和有效。 

ECMAScript是一种编程语言,根据Ecma International创建的ECMA-262文档进行标准化。该文档包含JavaScript作为编程语言必须遵循的标准列表。 

ECMAScript创建于1997年,从1997年到2011年仅进行了5次更新。这使JavaScript在21世纪的前十年一直保持着陈旧和过时的标准。直到2015年ECMAScript 6发行,这是对JavaScript的重大更改,允许许多类似的库对其进行修改。

自此ECMAScript已发布了5个版本,从2015年到2020年每年发布1个版本,并且现在还没有停止。随着发布版本步调的一致性,JavaScript开始不断接收更新,变得更加健壮、高效,并且适应性更强。

 

说了这么多,JavaScript真的死了吗?

 

有些人会怀疑现在开始学习是否为时已晚。正确的答案是JavaScript从未像现在这样活跃。

随着对该语言的贡献和支持达到前所未有的高度,学习该语言对开发者来说将是一笔巨大的财富。因为有如此多的库可以选择,你可以只使用JavaScript框架组成整个堆栈。

要求开发人员具有React和Angular经验的公司数量正在大幅增加,并且没有放缓的趋势。

我建议你花些时间学习JavaScript。无论你打算从事该行业还是只是想学习它,我认为将来需要在应用程序中使用JavaScript的地方有很多。该语言将被用在越来越多的框架中。它是未来的趋势,而且发展得很快。

原文:https://medium.com/dev-genius/is-javascript-development-dying-1dbce0094fc0

本文为 优快云 翻译,转载请注明来源出处。

更多精彩推荐
☞急缺芯片,高通是华为的唯一选择吗?
☞征战云时代,为什么安全是关键命题?
☞人均月薪 7.5 万,腾讯 Q2 成绩单来了,网友酸了?
☞为什么气象站和 AI 都测不准天气?
☞2019年中国IaaS公有云市场排名及份额出炉
☞马小峰:金融科技界的区块链博士
点分享点点赞点在看
### 大龄程序员职业发展与避免淘汰的方法论分析 大龄程序员的职业发展问题近年来备受关注,尤其是在技术快速迭代的背景下。对于程序员而言,年龄增长并不必然意味着职业发展的停滞或被淘汰。关键在于如何通过持续学习、技能提升和职业规划来适应行业变化[^1]。 #### 持续学习与技能提升 技术行业的核心竞争力在于不断更新的知识体系和技术栈。即使年龄增长,程序员也需要保持对新技术的学习热情。例如,前端开发领域可能从传统的 HTML/CSS/JavaScript 转向 Vue.js 或 React 等框架,而后端开发则需要了解云计算、微服务架构等新兴趋势。此外,大数据人工智能、分布式系统等领域也是扩展技能的重要方向[^1]。 ```python # 示例:学习并实践新的技术栈 def practice_new_framework(): # 使用现代前端框架进行开发 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run() ``` #### 职业转型与多元化发展 并非所有程序员都需要坚持在编码一线工作。随着年龄增长,可以考虑向技术管理、架构设计、产品设计等方向转型。这些岗位不仅要求技术能力,还强调沟通能力、团队协作能力和全局思维。例如,系统架构师需要对后端、大数据、分布式系统有深刻理解,同时具备良好的系统设计能力[^1]。 #### 心态调整与经验积累 年轻时的技术文章往往充满理想主义色彩,而随着年龄增长,程序员的心态也会发生变化。早期的文章可能更多聚焦于技术总结、学习复盘,但随着经验积累,内容会更加务实和深入[^2]。这种转变本身也是一种成长的体现。因此,大龄程序员应注重将经验转化为价值,而非单纯追求技术深度。 #### 伪命题分析 “大龄程序员被淘汰”这一说法在一定程度上被夸大。实际上,技术行业的多样性为不同年龄段的从业者提供了多种选择。只要能够根据自身特点制定合理的职业规划,并结合市场需求调整发展方向,年龄并不会成为限制因素。相反,丰富的经验往往是不可替代的优势。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值