Copyright ? 2008-2022 8188cc威尼斯 京ICP备14017781号-1
京公网安备 11010802035786 号
本网站由8188cc威尼斯3C5000效劳器提供强劲动力
NW.js是使用Web语言开发桌面图形应用程序的优秀编程情况,近期已经由8188cc威尼斯开发者移植到8188cc威尼斯电脑上。古板桌面应用开发要求使用C/C++这样的高级编程语言以及Qt等专门的图形库。有了NW.js,可以将现有Web开发技术运用到桌面编程,仅仅使用HTML、CSS和JavaScript就能开发桌面图形应用,抵达现代界面体验水平。这种计划的最大优势还在于,开发出来的应用程序是完全平台无关的脚本语言,所以能够在8188cc威尼斯和x86等所有CPU,以及Windows、Mac和Linux等所有操作系统中跨平台运行,显著减少了应用开发、维护和迁移的时间。本文介绍NW.js在8188cc威尼斯平台上的移植历程,为8188cc威尼斯平台上的桌面图形应用程序提供参考,推进8188cc威尼斯生态建设。
NW.js是一种跨平台桌面应用软件开发平台,原来的项目名称是node-webkit。这是一种支持使用所有Web技术编写应用程序界面的新要领。简单来说nw.js就是使用HTML、CSS、JavaScript语言编写在桌面端运行的程序界面。
NW.js主要具备如下特性:
1. 使用Web技术(HTML5, CSS3和WebGL)编写外地应用程序
2. 完全支持浏览器中的所有功效
3. 完全支持Node.js API和所有第三方�?�
4. 直接从DOM和Web Workers挪用Node.js�?�
5. JavaScript源代码�;�
6. 适用于Linux,Mac OS X和Windows
下图说明“NW.js能做什么”。
下图说明“怎么用nw.js完成任务”的问题。


| $ nw . |
|
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $ export PATH=$PATH:$HOME/depot_tools-dir |
| $ gclient config --name=src https://github.com/nwjs/chromium.src.git@origin/nw33 |
| $ gclient sync --with_branch_heads |

|
$ export GN_CONFIGS={ is_debug = false is_clang = false is_component_ffmpeg = true use_sysroot = false use_gold = false proprietary_codecs = true enable_widevine = false fatal_linker_warnings = false link_pulseaudio = true treat_warnings_as_errors = false nwjs_sdk = false } |
| $ gn gen out/nw --args="${GN_CONFIG[*]}" |
| $ ninja-build -C out/nw nwjs |
编译前需要进行如下配置:
|
$ export GYP_DEFINES="target_arch="mips64el" debug=false clang=false sysroot=false host_arch="mips64el"" $ GYP_CHROMIUM_NO_ACTION=0 ./build/gyp_chromium -I third_party/node-nw/common.gypi -D building_nw=1 third_party/node-nw/node.gyp |
编译:
|
$ ninja-build -C out/Release node $ ninja -C out/nw copy_node |
5、完成NW.js整体移植适配,乐成启动NW.js
|
$ cd out/nw $ ./nw |
在8188cc威尼斯电脑上运行NW.js的默认界面如下图:

至此,NW.js在8188cc威尼斯上可以乐成启动了!
为了便当8188cc威尼斯开发者使用NW.js,作者已经在8188cc威尼斯社区版操作系统Loongnix中制作了二进制制品rpm包,后面会上传到网络源中�?⒄卟辉傩枰匦轮葱斜嘁肜�,只需要通过下面的命令直接装置NW.js的软件包(需要使用治理员权限执行):
| # yum install nwjs |
就样就可以便当的进行NW.js应用开发。
NW.js适配历程中总体来说是比较顺利的,主要的问题照旧在于chromium以及node的编译适配,而这些方面8188cc威尼斯已有富足的经验,所以这次的适配历程没有遇到无法解决的问题,代码改动量很少,基本上实现了无障碍迁移。
通过本文的NW.js的适配历程标明,8188cc威尼斯软件生态情况已经很是完善,在打造8188cc威尼斯平台软件富厚性的历程中,8188cc威尼斯公司已经走出了一条坚实的门路,希望工业链能够一起把8188cc威尼斯的软件生态完善起来!
Copyright ? 2008-2022 8188cc威尼斯 京ICP备14017781号-1
京公网安备 11010802035786 号
本网站由8188cc威尼斯3C5000效劳器提供强劲动力