微信小程序使用了前端技术栈 JavaScript/WXML/WXSS,其中 JavaScript 运行环境不同于常规的前端开发,它运行在微信 App 的上下文中,不能操作 Browser context 下的 DOM,也不能通过 Node.js 相关接口访问操作系统 API。
NW.js(之前称为 node-webkit)是一个 合并了 Browser 和 Node.js 运行时的跨平台应用开发框架。它允许开发者直接通过 DOM 调用所有 Node.js 模块,从而使用前端技术栈来开发跨平台应用程序。借助 Node.js 访问操作系统原生 API 的能力,开发者可以实现跨平台的桌面应用程序。
因此,微信小程序的开发工具(如微信开发者工具)可能使用了 NW.js 来提供桌面应用的运行环境,使得在浏览器中运行的网页可以在桌面端进行。