网易首页 > 网易号 > 正文 申请入驻

无处不在的 JavaScript

0
分享至

  作者 | Fernando Doglio

  译者 | 王强

  策划 | 闫园园

  你知道那个梗吗?就是有人试图在任何带有屏幕和某种输入界面的电子设备上运行 Doom 游戏那个?

  结果今天我们开始在 JavaScript 这边也看到这种现象了。由于这种语言的通用性以及它背后社区的规模和活跃程度,JavaScript 的使用场景变得越来越多,远远超出了它一开始只用于浏览器的设计目标。

  那么我们就来看看我们最喜欢的编程语言到底能做多少事情,以至于我们可以开始展望一个完全由 JavaScript 塑造的未来了。

  1 开发人员在哪里都能见到它

  很难向非开发人员解释为什么某件事情是用 JavaScript 来做的,因为他们很难理解背后的必然性。但我们开发人员是可以看到幕后的原因的,我们很了解自己最喜欢的产品背后使用的技术究竟有着怎样的优势。

  正如我们即将看到的那样,JavaScript 可以成为我们技术生活和个人生活的一部分。因为如前所述,我们在几年前就超越了浏览器的限制。这主要归功于 Node.js,它让我们都意识到自己可以在任何后端中运行 JS 了,而这一切都是从那时开始的。

  2 硬件上的 JavaScript

  这可能是让 JS 融入我们日常生活的最大用例。

  像 Johnny-Five 这样的库允许你将 JS 代码嵌入到几乎任何类型的开源硬件中运行。虽然这里当然会有很多限制,你也不能随便拿起什么芯片就用 JS 对其编程,但只要你愿意改一下你的电子设备并在你的产品中放一个 Arduino(举个例子),你就可以创建任何运行在 JavaScript 上的硬件。

  不信我的话?甚至还有一个名为 Espruino 的项目,它提供了所有的硬件、手册,甚至是开发环境,供你学习和使用 JS 来做各种事情。

  我觉得这只是一个开始,考虑到这种语言是如此简单和灵活,它将推动可编程硬件的崛起,这种趋势会一年比一年火热。甚至有一个开源的 SmartWatch 可以用 JavaScript 来编程,名为 Bangle.js。

  开放硬件,再加上开源软件和快速发展的 3D 打印机等创建工具,为新一代黑客提供了绝佳的成长环境。他们能直接在家中构建自己的电子产品和电器,并使用以 JS 编写的高级 API 对其进行编程。

  3 用于人工智能的 JavaScript

  虽然 Python 在进行一些严肃的 AI 编程工作(我指的是开发新的 ML 模型或进行一些繁重的数据处理)时仍然是更受欢迎的选择,但 JS 也不甘落后。

  事实上,借助以下库,你已经可以使用 JavaScript 编写软件,利用经过训练的 ML 模型了:

  TensorFlow.js 允许你直接从浏览器或指定的运行时运行经过训练的机器学习模型。

  Brain.js,一个使用 GPU 执行神经网络优化的库,可以在浏览器和 Node.js 上运行。

  ML5.js 构建在 Tensorflow 之上,可进一步简化直接从 JavaScript 访问机器学习模型的过程。

  Syntaptic.js,另一个用于直接在浏览器或其他兼容运行时(例如 Node.js)上创建神经网络的库。

  其他社区为 AI 领域提供的生态系统与 JavaScript 所提供的生态系统之间仍然存在一定差距,而且考虑到 JavaScript 每年都在被移植到更多平台上,这种差距只会继续扩大。借助 JS,AI 社区迟早会发现他们能将 AI 带到世界的每一个角落。

  4 游戏开发中的 JavaScript

  虽然你还没听说过完全用 JavaScript 编写的 3A 游戏,但这种语言正在慢慢走近这个行业。

  例如,虽然 Unity 确实放弃了对类 JS 语言的支持,但 JavaScript 本身就拥有制作游戏所需的一切特性,至少可以用来制作运行在浏览器上的游戏。

  不要误会我的意思,这本身并不是一件坏事。浏览器图形渲染能力比起早期已经有了很大发展,你可以直接在浏览器上获得一些有趣的结果,并且也能充分利用计算机的 GPU 性能。

  诚然,距离 3A 游戏行业接受 JS 作为他们的标准之一还有很长的路要走,但这项技术已经有了自己的位置。浏览器 API 可以给你提供从处理输入到硬件加速所需的一切支持,因此我们迟早会看到第一个独立游戏工作室为节省成本而用 JS 打造的 3A 级游戏。

  其实我的目光放的更远一些,如果在 2012 年的时候这个家伙就可以在当年的 XBOX 上运行完整的 JS 运行时,那么我们迟早会看到所有主要平台上都会有 JS 运行时。一旦一家公司开发出来并获得批准,许多公司就会效仿。

  如果你只对 Web 游戏开发感兴趣,你可能需要查看用 JS 开发游戏时用到的 top 9 库列表:2020 年 9 个顶级 JS 游戏引擎和库。(https://blog.bitsrc.io/9-top-js-gaming-engines-and-libraries-for-2020-81707d9f095)

  5 Web3 时代和 JavaScript 在这个新世界中的影响力

  所有人都在谈论这个话题,或者为它写文章,抑或浏览这个话题的相关内容。我说的就是新一代 Web,基于分布式和区块链技术:Web3。

  他们说这是 Web 的未来。它也完全依赖 JS,至少目前是这样。

  虽然你不会很快使用 JavaScript 编写智能以太坊合约,但你将使用 Web3.js 等库与区块链交互来创建自己的 dApp(你的分布式应用程序)。

  如果需要,你甚至可以使用 JavaScript 创建自己的区块链。这仍然是一个全新的领域,很难准确预测它将如何演变,但我可以肯定的是,JS 将在这一演变中发挥重要作用。

  6 用于移动开发的 JavaScript

  考虑到我们多年来一直有能力使用 JS 为移动设备编写混合应用程序,这个主题大家都应该很熟悉了。

  但是感谢 React Native 之类的项目,你还可以创建使用手机的原生 API 来渲染 UI 的应用程序。这种路径在性能上绝对优于混合方法,并且由于它依旧兼容主流移动操作系统,你仍然可以获得在所有平台上使用单一语言的好处。

  Skype、Facebook、Uber、Discord 等应用程序已经在利用这种原生技术了,这很明显地告诉了我们移动行业的未来会是什么样子:由 JavaScript 打造。

  有人可能会说,在接下来的几年内我们将不断看到 JavaScript 的新用例出现在各种各样的地方。这种观点可能是正确的,因为这种语言自身的演变趋势表明,它正在适应其不知疲倦的社区不断创造出来的新需求,这个社区希望让 JS 无处不在。

  我们接下来还会在哪里看到 JavaScript 呢?我的猜测是,一旦我们意识到它是多么强大的工具,以及将它嵌入到可穿戴等设备上是多么容易,我们就会在更多设备中看到它。一旦游戏工作室开始意识到这种语言的力量及其游戏制作能力,我们也将在游戏主机上见到它的身影。

  你呢?你认为 JavaScript 在不久的将来会出现在哪里?

  原文链接:

  https://blog.bitsrc.io/a-future-made-of-javascript-5ab417f34355

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
不得不说,卢伟飘了!

不得不说,卢伟飘了!

体育哲人
2026-04-06 11:22:49
季后赛5000分门槛太高,80年仅6人,乔丹无敌,榜首无人能破

季后赛5000分门槛太高,80年仅6人,乔丹无敌,榜首无人能破

大西体育
2026-04-06 20:26:01
一个岛上三个国家,世界只此一例

一个岛上三个国家,世界只此一例

孤云朗境
2026-04-04 19:25:58
西方军事专家:只有吉尔吉斯斯坦知道,中国早就是最强超级大国了

西方军事专家:只有吉尔吉斯斯坦知道,中国早就是最强超级大国了

混沌录
2026-04-05 16:33:12
他已任安徽一县委常委,政法委书记

他已任安徽一县委常委,政法委书记

凤凰网安徽
2026-04-06 17:30:57
51分6板3断!45分8板9助!弗拉格创神级纪录,最佳新秀又有悬念了

51分6板3断!45分8板9助!弗拉格创神级纪录,最佳新秀又有悬念了

世界体育圈
2026-04-06 17:22:39
广东86-99山东4坏消息!张皓嘉麦考尔副作用,崔永熙地位太低了!

广东86-99山东4坏消息!张皓嘉麦考尔副作用,崔永熙地位太低了!

篮球资讯达人
2026-04-06 21:44:32
三亚返程炸锅!机票暴涨50倍,一家五口花十万,游客被困进退两难

三亚返程炸锅!机票暴涨50倍,一家五口花十万,游客被困进退两难

青眼财经
2026-04-05 23:47:54
伊朗的“眼睛”被挖掉了:雷扎伊之死背后的情报灾难

伊朗的“眼睛”被挖掉了:雷扎伊之死背后的情报灾难

民间胡扯老哥
2026-04-05 07:45:23
70~80岁除不搬重物不爬高外,九个细节要注意,最后一个常被忽略

70~80岁除不搬重物不爬高外,九个细节要注意,最后一个常被忽略

暖风吹过竹林
2026-03-26 10:47:30
孙俪的“上海小院”火了,院里种菜晒衣服养狗,满满都是烟火气

孙俪的“上海小院”火了,院里种菜晒衣服养狗,满满都是烟火气

趣文说娱
2026-04-06 21:37:13
太可怕了!郭麒麟被聚会朋友偷拍发上网,网友:谁还敢交朋友?

太可怕了!郭麒麟被聚会朋友偷拍发上网,网友:谁还敢交朋友?

子芫伴你成长
2026-04-05 22:43:24
最近, 澳洲人开始效仿华人! 纷纷在自家院子里做起了这件事! 半年能省$2000

最近, 澳洲人开始效仿华人! 纷纷在自家院子里做起了这件事! 半年能省$2000

澳微Daily
2026-04-05 15:58:18
领导上班都在干嘛?网友说:老总搞了个包房经理和人事轮流去陪他

领导上班都在干嘛?网友说:老总搞了个包房经理和人事轮流去陪他

黯泉
2026-04-05 20:47:13
北京这天,鲁豫瘦成麻杆,张丰毅白发老态,被打扮得体的周涛抢镜

北京这天,鲁豫瘦成麻杆,张丰毅白发老态,被打扮得体的周涛抢镜

青橘罐头
2026-04-04 12:10:43
姚安娜露腰装秀腹肌,挥汗如雨的样子,美得也太有攻击性了

姚安娜露腰装秀腹肌,挥汗如雨的样子,美得也太有攻击性了

暖心萌阿菇凉
2026-04-06 06:25:12
这可能是中日经济最后一战!GDP最新数据,打了高市早苗一记耳光

这可能是中日经济最后一战!GDP最新数据,打了高市早苗一记耳光

趣味萌宠的日常
2026-04-06 02:37:31
网传一高校英语专业班级22名毕业生无一找到工作,辅导员气到崩溃

网传一高校英语专业班级22名毕业生无一找到工作,辅导员气到崩溃

世界圈
2026-04-06 13:20:27
蓝玉遭朱元璋诛杀,其子率三千亲兵,竟从大明版图凭空消失

蓝玉遭朱元璋诛杀,其子率三千亲兵,竟从大明版图凭空消失

掠影后有感
2026-04-06 12:25:31
救援完成,美以大概率明晚开始全面轰炸伊朗、最快8日上午登岛

救援完成,美以大概率明晚开始全面轰炸伊朗、最快8日上午登岛

邵旭峰域
2026-04-06 12:45:36
2026-04-06 22:20:49
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
12257文章数 51831关注度
往期回顾 全部

科技要闻

折叠屏iPhone要来了,富士康已在试产!

头条要闻

特朗普咆哮式发帖威胁伊朗 美政界人士:他像精神错乱

头条要闻

特朗普咆哮式发帖威胁伊朗 美政界人士:他像精神错乱

体育要闻

球员系列赛大满贯!赵心童10-3世界第一 加冕赛季第4冠

娱乐要闻

唐嫣罗晋新加坡遛娃,6岁女儿身高抢镜

财经要闻

史诗级暴跌"一周年" A股接下来如何走?

汽车要闻

阿维塔06T快上市了 旅行车还能这么玩?

态度原创

房产
本地
艺术
游戏
公开课

房产要闻

小阳春全面启动!现房,才是这波行情里最稳的上车票

本地新闻

跟着歌声游安徽,听古村回响

艺术要闻

725米,16亿美元!迪拜“世界第二高楼”,战火中推进

PS5预购榜单《星空》稳坐欧美第一 港服偏爱小萝莉

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版