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

    文章

    4760

    浏览量

    97142
  • 应用程序
    +关注

    关注

    38

    文章

    3342

    浏览量

    59923
  • javascript
    +关注

    关注

    0

    文章

    525

    浏览量

    56001
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全固态电池真的要“上车”了吗

    500公里以上续航的车在搭载固态电池之后可以达到1000公里以上的续航。计划在2026年进行小批量装车实验,2027年到2030年期间,逐步进行批量生产。 报道发出后备受关注,在周一广汽开盘一字涨停!那么全固态电池真的要“上车”了吗
    的头像 发表于 11-25 14:12 387次阅读

    C语言的分支结构介绍

    1.简单if语句 C语言中的分支结构语句中的if条件语句。 简单if语句的基本结构如下: 代码语言javascript if(表达式) { 执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执
    发表于 11-25 07:48

    请问这个芯片是了吗

    我使用gd32f303ze芯片,但是烧录不上,使用jlink查看了下地址,按照手册里的FMC可选项字节里查看地址的情况,好像确实是锁了,但是按里面的流程走完还是没解决问题,有人知道怎么回事吗?
    发表于 11-03 22:09

    k230接入规定电源后,只亮红灯,按键都没有反应,电脑识别不出sdcard,请问是烧坏了吗

    k230接入规定电源后,只亮红灯,按键都没有反应,电脑识别不出sdcard,请问是烧坏了吗
    发表于 07-29 12:25

    拉曼光谱专题2 | 拉曼光谱中的共聚焦方式,您选对了吗

    拉曼光谱专题2|拉曼光谱中的共聚焦方式,您选对了吗?——共聚焦技术与AUT-XperRam共聚焦显微拉曼光谱仪系统什么是共聚焦技术:共聚焦技术的核心就像给相机和探测器配备了一对“精准定位的眼睛
    的头像 发表于 07-23 11:05 1800次阅读
    拉曼光谱专题2 | 拉曼光谱中的共聚焦方式,您选对<b class='flag-5'>了吗</b>?

    所以你做出来了吗

    所以你做出来了吗,求
    发表于 06-16 01:43

    cyusb3014在安装驱动的时候,默认的pid变成了pid_00bc,不再是默认的pid_00f3,如何改回默认的pid_00f3呢?

    在安装驱动的时候,默认的pid变成了pid_00bc,不再是默认的pid_00f3,如何改回默认的pid_00f3呢?
    发表于 05-21 06:25

    第一代半导体淘汰了吗

    在半导体产业的百年发展历程中,“第一代半导体是否淘汰”的争议从未停歇。从早期的锗晶体管到如今的硅基芯片,以硅为代表的第一代半导体材料,始终以不可替代的产业基石角色,支撑着全球95%以上的电子设备
    的头像 发表于 05-14 17:38 777次阅读
    第一代半导体<b class='flag-5'>被</b><b class='flag-5'>淘汰</b><b class='flag-5'>了吗</b>

    DFM裁员裁到大动脉了吗?更新后一大堆问题!!!

    DFM裁员裁到大动脉了吗?更新后一大堆问题!!!文件拼版后要不就是缺少焊盘 要不就是缺少走线,更邪门的事拼版就有一个板是正确的 剩下拼版都缺走线。 搞得我这几天都不顺!!!!!!
    发表于 03-06 10:06

    现在一级通信与广电建造师那么难找工作了吗

    现在一级通信与广电建造师那么难找工作了吗
    发表于 02-22 11:01

    SciChart—高性能的JavaScript图表和图形库

    的 JS 图表工具提升您的 JavaScript 项目。 与众不同的 JavaScript 图表 这不是您的标准 JavaScript 图表库!我们拥有数以万计的1000多种出口类型的属性,我们
    的头像 发表于 01-22 10:15 2530次阅读
    SciChart—高性能的<b class='flag-5'>JavaScript</b>图表和图形库

    Spire.XLS for JavaScript——多功能JavaScript电子表格库(一)

    、Angular 和 JavaScript主流框架完全兼容,使开发人员能够在网络上轻松构建并部署自定义的 JavaScript 应用。 作为一款独立的 JavaScript Exc
    的头像 发表于 01-21 09:29 795次阅读
    Spire.XLS for <b class='flag-5'>JavaScript</b>——多功能<b class='flag-5'>JavaScript</b>电子表格库(一)

    要设计一个AD采样电路,总共要采用6路信号,用一片ADS8556够了吗

    我现在要设计一个AD采样电路,总共要采用6路信号,用一片ADS8556够了吗?ADS8556的6路AD能单独使用吗?还是必须要分成三组来使用?
    发表于 01-10 14:04

    javascript:void(0) 的作用是什么

    javascript:void(0) 在 HTML 和 JavaScript 中是一个常见的表达式,主要用来创建一个无操作的链接(通常是 标签)或者阻止默认事件处理。具体来说,它的作用有以下几点
    的头像 发表于 12-31 15:55 4055次阅读

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

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