iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript的未来在哪呢
  • 321
分享到

JavaScript的未来在哪呢

2024-04-02 19:04:59 321人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关javascript的未来在哪呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。作为一个见证了过去17年编程语言发展的软件开发者,笔者试图

这期内容当中小编将会给大家带来有关javascript的未来在哪呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

作为一个见证了过去17年编程语言发展的软件开发者,笔者试图在本文中对JavaScript进行一些预测。

如今,JavaScript无处不在,不仅仅应用在前端(浏览器)和后端(node和Deno),也包括手机、电脑桌面软件,甚至两者的混合应用。它已经成为2020年求职人最想拥有的工作技能之一(根据StackOverflow的开发者调查)。

但为何会如此呢?这对JavaScript的未来又意味着什么?JavaScript的发展是否会顺风顺水?未来会不会有一个更新更好的语言诞生,从而推翻JavaScript无所不能的地位?本文将探讨一下这些可能性。

是什么让JavaScript如此受欢迎?

不管你是喜欢还是讨厌,JavaScript的流行都是毋庸置疑的。根据TioBE的流行指数,在排名前十的语言中,JavaScript目前排在第七位。

这些不是随机数字或有偏见的民意调查,这些数据可以分析出我们的市场,对全球数以百万计的开发者进行调查,一切都在表明JavaScript是2020年的热门语言之一,对此你怎么看?

当然,这个问题可能有很多不同的答案,主要取决于你在挑选编程语言时看重什么,这是我的看法:

  • 背后有一个庞大的社区。

围绕着这样一个事实,发生了许多有趣的故事:JavaScript外部框架可能比实际开发者使用的更多。虽然这可能是一个夸张的说法(注意笔者这里说的是  "可能"),但这源于一个事实,那就是我们有这么多的人,试图让这门语言成为我们自己的语言,此举贡献巨大。这并不是一件坏事,证明了这是一个充满生命力并不断尝试发展的社区。

当笔者不得不使用其他语言时,非常怀念的一件事是,人们可以从原社区中获得大量的支持和帮助。这绝对是一个进步的标志,此举还有待完善,并有望在未来取得更多的成就。

  • 适当的发展方式。

撇开框架和库不谈,语言本身也在不断发展。不过值得庆幸的是,这种改变并不是由一个实体控制的。

要澄清一下:虽然JavaScript本身(这个术语)是由oracle所拥有的,但这门语言是要遵循ECMAScript的规范。而这些规范其实是由社区本身间接控制的,并由TC39委员会来监管和组织。

通过考虑所有不同的建议以发展语言,并不断运行直到语言足够成熟。之后,如果想保持兼容的话,就由例行程序来实现这些更新,而且此后浏览器之间还存在纷争。

作为一个开发者,必须努力保持在兼容性和标准的范围内,因为你更希望你的代码能跨浏览器兼容。现在情况已经不是这样了,所有的例行程序都在努力跟上ECMAScript的最新版本。

· 一个生机勃勃的生态系统。

这与第一点很像。有更多的前端框架可以尝试,没必要去学习所有的框架。每天仅NPM中分享的模块就数以百万计。

这给刚开始尝试该编程语言的人制造了很多麻烦,但同时也吸引了更多的人加入,不同的框架和模块最终都会达成同一件事,只是方式不同而已。而这些不同的方式有助于引起更多个人开发者的共鸣。毕竟,ReactVueangular都能帮助开发者创建同样的APP,只需要选择自己喜欢的那一款即可。

那么,综合几年前的情况以及它的发展历程,你如何看待JavaScript的未来?

这绝对是一个很难回答的问题,先看看笔者的想法。

近期变化

在过去的几年里,这门语言正在不断发展。如果你是JavaScript的新手,也许还没有注意到,从ECMAScript  第5版到第6版有一个质的飞跃,在未来的版本中应该也会发生许多改动。如果它继续保持现在的路径和发展速度的话,笔者认为不久之后它可能会这样……

作为目标语言的JavaScript

即使JavaScript拥有令人惊叹的社区,为开发者提供工具和框架做了大量工作,却仍然有很大一部分人没有理由地讨厌JavaScript。

是的,没看错,确实有人讨厌它,或者至少不喜欢它的大块头,认为自己可以把它做得更好。于是,就有了CoffeeScript和后来的dart以及现在的typescript这样的项目

这并不是坏事,事实上,这是一个非常好的机会,让JavaScript不仅可以直接被全世界的开发者广泛使用,还可以成为很多transpiler创造者的目标语言,试图给开发者提供其他选择。

本质上,这场运动将为JavaScript打开大门,通向一个不同的浩瀚宇宙。自从node.js进入市场并流行以来,JavaScript不再是  “前端语言”,允许公司简化他们的技术堆栈去形成一个跨领域的单一语言。

想一想,如果你也能用python或Ruby做到这一点,会发生什么?这并不是多么疯狂的想法,过去已经有项目试图实现它,我们可能只是需要更多的时间。

前端开发的问题(笔者认为这是唯一的问题)是,你需要学习JavaScript才能进行工作。这与后端世界完全相反。目前,浏览器只允许一种语言为王,那就是JavaScript,如果想要更多的语言,就必须把你的代码编译(或者说是移植)成JavaScript。

当然,还有WEBAssembly,如果他们有更多的能力去访问其他领域,如DOM,它很可能会取代JavaScript。但现在它只能在一个非常狭窄的领域发挥作用:前端的大量计算。这是一个性能工具,而不是一个完全独立的前端开发环境。

演变的例子

JavaScript发展到现在的另一个方式是通过社区开发的框架看到社区的需求。如果你已经使用JavaScript有一段时间了,特别是从ECMAScript  5开始,你可能会记得lodash和underscore等库。

对项目来讲,这些库都是必要的,因为它们为语言增加了额外的功能,如map、some、find、reduce、get、set、merge等方法。虽然在最近的更新中,有些功能已经渗透进语言本身,但这些库依旧有存在的必要性。

比如ECMAScript 6,增加了很多数组方法,给编程算法带来了相当大的提升。可选链使得 get  方法被淘汰,或者说几乎被淘汰。传播操作符也几乎淘汰了merge  方法,而这个列表还在继续更新。一个功能越是流行,TC39委员会就越会尝试将其纳入到语言中。

另一个明显的例子是如何引入类。JavaScript试图在一个面向使用者的世界中保持初心,但它失败了。要么是因为没有足够的拥护者,要么是因为没有正确的文档化。但是有那么多的开发者试图强行在上层建立一个OOP模型,于是最终在上层添加了一个薄薄的OOP层。

起初这很浮于表面,但随着不久之后私有字段的加入,它正在慢慢演变成一个更成熟的模型。道阻且长,这只是语言演变的一个例子,说明这门语言是如何发展的,尽管违背了它的初衷,但开发者社区的力量在支持它。

最后一个新增的框架是Svelte框架,它试图将反应性的概念带入语言本身,不像其他框架,比如React,它反而试图为开发者提供工作方法,将JavaScript还没有准备好的概念强加给他们。

使用Svelte框架,可以编写这样的代码:

<script>          let count =0;             functionhandleClick() {              count +=1;          } </script>              <buttonon:click={handleClick}>          Clicked {count} {count ===1?'time':'times'}     </button>

有一个按钮,点它标签值就会更新。当然,目前这需要编译成实际的JavaScript,你估计需要多长时间才能将类似的例子吸收到合适的ECMAScript规范中?

上述就是小编为大家分享的JavaScript的未来在哪呢了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网node.js频道。

--结束END--

本文标题: JavaScript的未来在哪呢

本文链接: https://www.lsjlt.com/news/82292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript的未来在哪呢
    这期内容当中小编将会给大家带来有关JavaScript的未来在哪呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。作为一个见证了过去17年编程语言发展的软件开发者,笔者试图...
    99+
    2022-10-19
  • javascript在未来会代替Java吗
    这篇文章主要介绍“javascript在未来会代替Java吗”,在日常操作中,相信很多人在javascript在未来会代替Java吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • 大数据和 Django:Python API 的未来在哪里?
    Python是一门流行的编程语言,用于Web开发、数据分析、人工智能和机器学习等领域。随着大数据的兴起,Python成为了大数据分析和处理的热门选择。同时,Django是一个流行的Python Web框架,它被广泛用于构建Web应用程序。...
    99+
    2023-06-16
    api 大数据 django
  • Python自然语言处理的未来在哪里?
    Python自然语言处理(Natural Language Processing,简称NLP)是人工智能领域的一个重要分支。随着大数据和人工智能技术的飞速发展,NLP也越来越受到重视。那么Python自然语言处理的未来在哪里呢? 一、智能...
    99+
    2023-10-14
    自然语言处理 文件 numy
  • Linux和Java框架:同步的未来在哪里?
    Linux和Java框架一直以来都是开发者们最为熟悉的工具之一。Linux作为一个开源的操作系统,拥有着众多的优势,比如高度的稳定性、强大的安全性、开放的开发环境等等。而Java框架则是一种高效、灵活的开发语言,它可以用于构建各种类型的应用...
    99+
    2023-09-18
    框架 linux 同步
  • javascript 在 ASP 开发技术中的未来发展趋势如何?
    Javascript 在 ASP 开发技术中的未来发展趋势如何? 随着互联网技术的不断发展,JavaScript 在 ASP 开发技术中的重要性也越来越受到重视。未来,JavaScript 在 ASP 开发技术中的发展趋势将会是什么呢?本文...
    99+
    2023-10-08
    开发技术 编程算法 javascript
  • web前端的未来发展趋势究竟在哪里
    随着互联网技术的不断发展,Web前端也成为了一个不可忽视的重要领域。Web前端主要负责网站及应用程序的前台开发,包括网站的设计、开发、交互、效果、功能等方面,是Web开发中重要的一环。然而,Web前端行业的发展日新月异,未来发展趋势究竟在哪...
    99+
    2023-05-14
  • Go和JavaScript异步编程的未来:有哪些新特性和趋势?
    Go和JavaScript是当今最流行的编程语言之一,它们在异步编程方面都有着重要的地位。随着技术的不断发展,Go和JavaScript异步编程的未来将会有哪些新特性和趋势呢?本文将为您探讨这个话题。 一、Go异步编程的未来 Go语言自带G...
    99+
    2023-09-26
    javascript 异步编程 http
  • Java 容器与 JavaScript 的融合,是未来的趋势吗?
    在当今的互联网时代,Java 和 JavaScript 分别成为了后端和前端开发中最重要的两种编程语言。Java 作为一种强类型语言,被广泛应用于企业级后端开发,而 JavaScript 则被广泛应用于 Web 前端开发。然而,最近几年,...
    99+
    2023-09-04
    容器 javascript linux
  • Java面向未来的新特性有哪些
    这篇文章给大家分享的是有关Java面向未来的新特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java。作为与万维网共同发展成长的编程工具,几乎没有任何一种其它语言能够像它这样从始至终对Web应用程序作出...
    99+
    2023-06-17
  • JavaScript的小技巧有哪些呢
    这期内容当中小编将会给大家带来有关JavaScript的小技巧有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、过滤唯一值Set类型是在ES6中新增的,它类似于数...
    99+
    2022-10-19
  • 异步编程的未来:Python 和 Javascript 中的缓存实践
    异步编程是现代计算机程序设计中的一项重要技术。通过异步编程,程序可以在等待某些操作完成的同时继续执行其他操作,从而提高程序的性能和响应速度。Python 和 Javascript 是两种常用的编程语言,都提供了支持异步编程的机制。本文将介绍...
    99+
    2023-06-27
    javascript 异步编程 缓存
  • 分布式编程的未来:ASP 和 JavaScript 的学习笔记
    分布式编程是一种趋势,这种编程方式可以让我们更好地利用云计算、大数据和人工智能等技术,为用户提供更好的服务。ASP 和 JavaScript 是两种常用的编程语言,它们在分布式编程中也有着重要的作用。本文将介绍 ASP 和 JavaScr...
    99+
    2023-06-25
    javascript 学习笔记 分布式
  • Python、Unix、容器和JavaScript:未来的发展趋势是什么?
    随着技术的不断发展,计算机编程已经成为现代社会的重要组成部分。Python、Unix、容器和JavaScript作为四个重要的编程技术,它们的发展趋势也备受关注。本文将探讨这四个编程技术在未来的发展趋势,以及它们在实际应用中的优势和局限性...
    99+
    2023-10-12
    unix 容器 javascript
  • 容器开发技术的未来:Java和JavaScript的前景如何?
    随着云计算和微服务的兴起,容器化技术已成为了现代软件开发的重要组成部分。Java和JavaScript一直是企业级应用程序员的首选编程语言,而它们在容器化技术领域的应用也不断得到了探索和发展。本文将探讨容器化技术的未来,以及Java和Jav...
    99+
    2023-08-16
    javascript 开发技术 容器
  • Flutter正在被悄悄放弃?浅析Flutter的未来
    在现如今快速迭代的开发大环境下,**能够实现“一套代码、多端运行”**是众多互联网开发团队的梦想,阿里、腾讯也都做过很多尝试,美团也一样!重点说说美团的开发团队,他们做了非常多跨平台开发框架的尝试:R...
    99+
    2023-09-09
    flutter android ui 跨平台开发 移动开发
  • 异步编程的未来:Go语言、Git和JavaScript的发展趋势
    随着互联网的发展和技术的进步,异步编程成为了现代编程的主流趋势。异步编程可以提高程序的性能和响应速度,使得程序可以更加高效地处理大规模的数据和请求。在这篇文章中,我们将探讨异步编程在Go语言、Git和JavaScript中的发展趋势。 G...
    99+
    2023-11-04
    git javascript 异步编程
  • 异步编程的未来:Python 能否赶上 javascript 的响应速度?
    异步编程的未来:Python 能否赶上 JavaScript 的响应速度? 随着互联网的发展,前端技术的发展也日新月异。JavaScript 作为前端开发的主要语言,其异步编程的能力使得前端页面的响应速度得到了大幅提升。而 Python 作...
    99+
    2023-07-27
    异步编程 响应 javascript
  • 亚马逊在全球市场的行业未来如何发展起来
    技术创新:亚马逊一直致力于创新,不断推出新的技术和产品。未来,亚马逊可能会加大对人工智能、物联网、区块链等领域的投入,以更好地满足消费者的需求。 国际化:亚马逊已经成为全球电商行业的领导者,未来,它可能会进一步拓展海外市场,尤其是发达国家...
    99+
    2023-10-27
    亚马逊 未来 在全球
  • 异步编程的未来在哪里?GO语言和数组负载的角色是什么?
    随着互联网技术的不断发展,越来越多的应用需要具备高并发、高性能的特点。而异步编程正是这些应用中必不可少的一环。那么,异步编程的未来在哪里?GO语言和数组负载的角色又是什么呢? 异步编程是什么? 异步编程是指在等待某个任务完成时,不会阻塞当...
    99+
    2023-07-24
    load 数组 异步编程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作