0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JavaScript已经被淘汰了吗?不再是主流语言了吗?

如意 来源:CSDN 作者:Yanique Andre 2020-08-17 16:57 次阅读

JavaScript被淘汰了吗?

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

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

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

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

JavaScript的一些问题包括:

缺少模块系统

弱类型

高度依赖全局变量

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

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

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

JavaScript已经被淘汰了吗?不再是主流语言了吗?

这意味着什么呢?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已经被淘汰了吗?不再是主流语言了吗?

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

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的地方有很多。该语言将被用在越来越多的框架中。它是未来的趋势,而且发展得很快。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4612

    浏览量

    92907
  • 应用程序
    +关注

    关注

    37

    文章

    3268

    浏览量

    57711
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53866
收藏 人收藏

    评论

    相关推荐

    ADS1120 4路单端使用,参考电压直接在REFP和REFN输入2.5V就可以了吗

    ADS1120 4路单端使用 参考电压直接在REFP和REFN输入2.5V就可以了吗,不需要差分输入吧
    发表于 12-09 08:44

    tlv320aic26用的时候总有滴滴声,是编程哪里错了吗

    tlv320aic26 用的时候总有滴滴声,是编程哪里错了吗
    发表于 11-01 07:44

    tpa3112 PVCC管脚是已经内部连接,无需外部接电源了吗

    其中PVCC管脚是已经内部连接,无需外部接电源了吗?求比datasheet更详细的电路图。。
    发表于 09-11 07:38

    电感很烫是短路了吗

    电子发烧友网站提供《电感很烫是短路了吗.docx》资料免费下载
    发表于 09-04 11:31 0次下载

    RC4558这颗IC在输入极5和6引脚是把输入信号拉低了吗

    RC4558这颗IC在输入极5和6引脚是把输入信号拉低了吗?? 如下图中模拟信号经过三极管放大之后通过510R的电阻或者电容后信号的峰峰值变小了,是内置一个拉低了吗? 如下图
    发表于 09-03 08:23

    图中的增益是OPA615放大器稳定工作的最小的增益了吗

    这种图是OPA615的官方测试报告,我想问的是,图中的增益是放大器稳定工作的最小的增益了吗,例如在100pf保持电容下,OPA615能不能稳定工作在单位增益下
    发表于 08-29 06:07

    鸿蒙语言基础类库:ohos.convertxml xml转换JavaScript

    转换xml文本为JavaScript对象。
    的头像 发表于 07-08 15:54 430次阅读
    鸿蒙<b class='flag-5'>语言</b>基础类库:ohos.convertxml  xml转换<b class='flag-5'>JavaScript</b>

    请问esp32 wroom 32u默认开启硬件浮点运算单元了吗

    请问esp32 wroom 32u 默认开启硬件浮点运算单元了吗?感谢
    发表于 06-21 11:08

    车路云协同,这次它真的来了吗

    随着科技的快速发展,“车路云协同”正在悄然发生变化。我们离科幻电影《机械公敌》中威尔•史密斯驾驶的汽车能准确甄别交通状况并调整行驶状态的时代就要来了吗?背景说明“车路协同”已经不是什么新鲜名词
    的头像 发表于 06-13 08:25 516次阅读
    车路云协同,这次它真的来<b class='flag-5'>了吗</b>?

    降价潮背后:大模型落地门槛真的降了吗

    “比起价格门槛,AI大模型的应用门槛,更难跨越。”大模型争相降价下,AI应用的门槛真的降低了吗?答案还真不一定。因为除了价格门槛,AI大模型还有应用门槛。甚至,后者比前者更具挑战性。B端业务场景向来
    的头像 发表于 06-13 08:04 275次阅读
    降价潮背后:大模型落地门槛真的降<b class='flag-5'>了吗</b>?

    Keil这么难用,为什么还没有淘汰

    存在一些使用上的难点,但它之所以没有淘汰,我想可能有以下几个原因:Keil这么难用,为什么还没有淘汰?Keil具有悠久的历史,早在20世纪80年代就
    的头像 发表于 05-18 08:04 934次阅读
    Keil这么难用,为什么还没有<b class='flag-5'>被</b><b class='flag-5'>淘汰</b>?

    苹果折叠屏iPhone新专利获批 苹果折叠屏手机要来了吗

    苹果折叠屏iPhone新专利获批 苹果折叠屏手机要来了吗? 我们看到苹果公司折叠屏iPhone专利已经获批;果粉都在期待的苹果折叠屏手机要来了吗?新专利也显示苹果已经找到了提升折叠屏耐
    的头像 发表于 04-17 17:05 1310次阅读

    梯云物联:革新未来电梯物联网行业,您做好准备了吗

    解析电梯物联网威廉希尔官方网站 :革新未来电梯行业,您已做好准备了吗?|梯云物联网 据政府有关部门统计,截止2014年底,全国在用电梯的数量已经达到360万台。电梯是一种特殊的垂直交通工具,这么多的电梯每天要运送数千万的乘客上上下下,电梯的安全运行,可靠运行
    的头像 发表于 02-28 10:03 391次阅读
    梯云物联:革新未来电梯物联网行业,您做好准备<b class='flag-5'>了吗</b>?

    CYT2B7使用SDL库,设置GPIO时只用设置outVal/driveMode/hsiom就可以了吗

    再请问大家一下,CYT2B7使用SDL库,设置GPIO时只用设置outVal/driveMode/hsiom就可以了吗 还有怎么读取GPIO引脚电平,要用哪个函数来读取, 还有就是,是否能单独
    发表于 02-02 07:02

    TC397烧录和调试只用DAP接口就行了吗

    TC397烧录和调试只用DAP接口就行了吗?ETK和AGBT接口是做什么的?谢谢
    发表于 02-02 06:06