可以的。
使用javascript构建本地程序一般需要如下环境:一个js引擎,一个界面工具。
js引擎:目前都是用nodejs,nodejs是基于chromev8封装的一个本地js解析器。
界面工具:既然是本地程序,一般都需要界面,这里界面工具都是选择某种浏览器封装。比较流行的是基于chromium进行封装。
-----------------------------------------------------------
好消息是目前已经有比较完美的封装了,比如electron封装了本地化的引擎和界面工具。
微软的Visual Studio Code就是基于electron开发的。
不能,因为JavaScript是一门脚本语言 如果没有被操作的对象,它是无法自己运行的。
如JavaScript的最常用的document,window,这些其实都是浏览器的对象;如果没有这些对象那么JavaScript该去操作什么?
当然可以,js本来就是偏本地的,因为目前所有的浏览器都支持js,所以就以网页的形式写js程序呗。
硬说的话也是可以的,用html5和js来开发,但是这并没有什么卵用,有比他更好的开发本地程序的语言为什么要用js呢?不过用js开发的应用程序还是有的,比如有道词典。
能的这样的代码可以写,不过一般的浏览器都会拒绝执行,我在我的程序里面,定义了下面的函数:
调用的例子如下(打开记事本):
run('notepad.exe');