跳转到内容
返回首页
返回博客
Tutorial

在 Android 上运行 JavaScript,用真正的 Node.js —— 离线、零配置

在你的 Android 手机上,用真正内置的 Node.js 运行时运行 JavaScript —— 设备本地、 离线、无需安装任何东西。能运行什么、它如何工作,以及它诚实的边界在哪里。

1 min
作者 Pelayo Naredo
在 Android 上运行 JavaScript,用真正的 Node.js —— 离线、零配置

在手机上运行 JavaScript,通常意味着一个浏览器控制台,或者一个把你的代码送到别处执行的网站。两者都不是 真正的运行时,也都离不开网络连接。PocketCode 内置了一套真正的 Node.js,就打包在应用里,并在设备上 运行你的 .js 文件 —— 离线、即时,无需安装任何东西。

真正的 Node.js,在设备上运行

这不是把 JavaScript 塞进 webview 的小把戏。PocketCode 内置了一套货真价实的 Node.js 运行时,以原生二进制 形式存在,并在本地执行你的脚本。打开一个 .js 文件,点击 Run,你得到的就是 Node 真实的行为:

  • console.logconsole.error 及其同伴会流入一个真正的控制台。
  • 现代语言特性 —— async/await、模块、生成器、解构、可选链 —— 全都能用,因为这是真正的引擎,而不是一个子集。
  • 退出码和堆栈跟踪的表现,与桌面端完全一致。

因为执行是在本地进行的,它无需连接即可运行,也不会有任何东西离开你的设备 —— 网络访问默认关闭,并由一项设置控制。

它擅长什么

一台口袋里的 Node.js 是真正实用的:

  • 编写脚本与自动化 —— 转换文本、处理 JSON、生成文件。
  • 学习和练习 JavaScript —— 跟着课程走、刷算法,或者灵感一来就立刻测试一段代码片段。
  • 给逻辑做原型 —— 勾勒一个函数、一个解析器、一个小型状态机,然后立即运行它。

再搭配上编辑器的**由 LSP 支撑的自动补全和内联诊断** —— 它会提示 =====varlet/const 之类的问题 —— 以及给你顺手写的任何 HTML/CSS 用的 Emmet, 在手机上写 JavaScript 就不再像是一种妥协了。

诚实的边界

  • 标准 Node,本地运行。 它用来运行你自己的脚本和模块,而不是一套包管理器工作流 —— 请把它当作没有注册表往返的 Node。
  • 手机上的解释器加 JIT。 对脚本和练习而言足够快;繁重、持续的计算会落后于桌面端。
  • 不是设备端构建农场。 它运行 JavaScript;它并不为编译其他生态而打包一整套原生工具链。

在这些边界之内,它就是真正的语言,而不是玩具。

众多语言之一

JavaScript 是你安装的那一刻就内置并可离线使用的五种语言之一 —— 与 Python、 C、Ruby 和 PHP 并列 —— 另有约六种可作为可选包获取。在 **在 Android 上运行十来种语言的代码**中查看完整阵容。


你的手机用真正的 Node.js 运行真正的 JavaScript —— 离线、私密、即时。

PocketCode 即将登陆 Google Play。加入预注册,在你自己的设备上运行它。

本文背后的工具

代码编辑器

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。