十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通过HTML、CSS、JavaScript来编写本地应用程序。
创新互联是一家网站设计、网站建设,提供网页设计,网站设计,网站制作,建网站,定制网站开发,网站开发公司,于2013年开始是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
简单地说就是一个本地客户端应用程序使用一个内置的浏览器内核渲染前端界面,另一方面还可以调用本地系统级API,实现本地应用程序的各种功能。
使用该技术的部分产品:
网易云音乐PC客户端
有道词典PC客户端 (基于heX)
Atom文本编辑器 (基于Electron)
Visual Studio Code编辑器 (基于Electron)
相关技术
C++ / CEF
CEF (Chromium Embedded Framework)
谷歌浏览器嵌入式框架,即谷歌浏览器内核,配合C++使用。
Electron
Electron基于Node.js,使用javascript编程。
个人对Node.js的理解
Node.js是一个JavaScript 解释器,是类似Python的东西
Node.js使用JavaScript语言,Python使用Python语言
Node.js常用于编写Web服务器(使用http等模块)
Python也有类似的框架,比如Django
NW.js
NW.js 原名 node-webkit
基于 Chromium 和 Node.js
heX
heX是有道发起的开源项目
基于开源项目 CEF,它内部整合了开源项目 Chromium 及 Node.JS
可以的。
使用javascript构建本地程序一般需要如下环境:一个js引擎,一个界面工具。
js引擎:目前都是用nodejs,nodejs是基于chromev8封装的一个本地js解析器。
界面工具:既然是本地程序,一般都需要界面,这里界面工具都是选择某种浏览器封装。比较流行的是基于chromium进行封装。
-----------------------------------------------------------
好消息是目前已经有比较完美的封装了,比如electron封装了本地化的引擎和界面工具。
微软的Visual Studio Code就是基于electron开发的。
你应该做的不是运行js而是模拟js行为。期望运行js来完成你的功能这个想法本身就存在问题,所以即使能用类似SpiderMonkey来运行js,也与你的目的相去甚远。因为原来的js运行在浏览器上,寄生于浏览器这个环境之上,而python运行在本地。要实现你的功能,首先要分析js的行为,用浏览器调试工具,或抓包工具分析中间是怎么通信的,然后用python模拟js的行为,发送http请求。
最后提醒你一下,有道的这段js不是一次性获取全部网页,而是先解析,再每个词发送,如果你只是要找出难词,就很有必要研究一下有道的js是是怎么解析得到难词的。