热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript已被淘汰?

作者|YaniqueAndre译者|Arvin,责编|屠敏头图|CSDN下载自东方IC出品|CSDN(ID:CSDNnews)

作者 | Yanique Andre

译者 | Arvin,责编 | 屠敏

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

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

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

更多精彩推荐
☞急缺芯片,高通是华为的唯一选择吗?
☞征战云时代,为什么安全是关键命题?
☞人均月薪 7.5 万,腾讯 Q2 成绩单来了,网友酸了?
☞为什么气象站和 AI 都测不准天气?
☞2019年中国IaaS公有云市场排名及份额出炉
☞马小峰:金融科技界的区块链博士
点分享点点赞点在看


推荐阅读
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 【Mysql】九、Mysql高级篇 索引
    MYSQL索引一、什么是索引?二、索引数据结构1、mysql数据库的四种索引2、BTREE结构三、索引分类、创建索引、查看索引1、单值索引2、复合索引3、函数索引4、 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • SQL Server 2017 Express限制研究
    MicrosoftSQLServer2017Express是一个功能强大且可靠的免费数据管理系统,它为轻量级网站和桌面应用程序提供丰富和可靠的数据存储。版本ÿ ... [详细]
  • 小编给大家分享一下TypeScript2.7有什么改进,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • 业务:Payments&Risk大数据/AI/数据可视化时间要求:至少实习6个月,每周5天,入职时间4-5月 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
  • 前言小伙伴们大家好。从今天开始我们将从 ... [详细]
  • 《从零构建前后星散的web项目》:前端相识过关了吗?
    #前端基本架构和硬核引见手艺栈的挑选起首我们构建前端架构须要对前端生态圈有统统相识,而且最好带有肯定的手艺前瞻性,好的手艺架构能够日后会轻易的扩大,削减重构的次数,纵然重构也不须要 ... [详细]
author-avatar
台球吴蒙蒙向_521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有