下载  >  移动开发  >  其它  > electron中文文档 pdf版

electron中文文档 pdf版 评分:

该electron中文文档,不乱码,和官方翻译后的一模一样,谢谢大家的踊跃支持哟!\(^o^)/~
Electron常见问题 E| ectron会在什么时候升级到最新版本的 Chrome? 通常来说,在稳定版的 Chrome发布后两周内,我们会更新 Electron内的 Chrome版本 我们只会仗用stab|e版本的 Chrome。但如果在beta或dev版本中有一个重要的更新,我们会把补丁应用到现版本的 Chrome上。 Electron会在仆么时候升级到最新版本的 Node. js? 我们通常会在最新版的 Node. js发布后一个月左右将 Electron更新到这个版本的 Node. js。我们通过这种方式来避免新 版本的 Node. js带来的bug(这种bug太常见了) Node. js的新特性通常是由新版本的V8带来的。由于ε lectron使用的是 Chrome浏览器中附带的Ⅴ8引擎,所以 Electron内往往已经有了部分新版本 Node js才有的崭新特性 如何在两个网页间共享数据? 在两个网页(渲染进程)间共享数据最简单的方法是便用浏览器中凵经实现的HTML5APl,比较好的方案是用 Storage APl, localstorage, sessionstorage BX E IndexedDB 你还可以用ε lectron内的IPC叽制实现。将数据冇在主进程的某个仝局变量中,然后在多个渲染进程中使用 remote模 块来访问它。 //在主进程中 global sharedobject = f default valu } /在算一个页面中 ).getGlobal('sharedobject) somePropert /在算二个页面中 console. log(require('remote').getGlabal( sharedobjert' ). some Property); 为什么应用的窗口、托盘在一段时间后不见了? 这通常是囚为用来存放窗口、托盘的变量被垃圾收集了。 你可以参考以下两篇文章来了解为什么会遇到这个问题。 内存管理 变量作用域 如果你只是要一个快速的修复方案,你可以用下面的方式改变变量的作用域,防止这个变量被垃圾收集。 从 app on( ' ready, tunction ot var tray new Tray( /path/to/icon png) }) 改为 var tray = null app on( ready, function([ tray=new Tray('/path/to/icon. png') 在 Electron中,我为什么不能用 jQuery、 RequireS、 Meteor、 AngularJs? 因为 Electron在运行环境中引入了 Node. js,所以在DOM中有一些额外的变量,比如moe、 exports和 require。这导致了许多库不能正常运行,因为它们也需要将同名的变量加入运行环境中。 我们可以通过禁用 Node js来解决这个问题,用如下的方式 //存主进程中 var mainWindow new Browserwindow(f reIntegration: false 假如你依然需要使用 Node. js和 Electron提供的AP,你需要在引入那些库之前将这些变量重命名,比如: head <script> //重命名 提供的 window, node Require require delete wind <script type="text/javascript" src="jquery. js"></script) /head 为什么 require(' electron').xx的结果是 undefined? 在使用 Electron的提供的模块时,你可能会退到和以下类似的错误 > require('electron').WebFrame. setzoomFactor(1.0); Uncaught TypeError: Cannot read property 'setZoomLevel' of undefined 这是因为你在项目中或者在全局中安装了npm上获取的 electron模块,它把 Electron的内置模块覆写了。 你可以通过以下方式输岀 electron模块的路径来确认你是否使用了正确的模块. console.log(require resolve('electron)) 确认一下它是不是像下面这样的: /path/to/Electron app/ Contents/Resources/atom, asar/renderer/api/lib/exports/electron. js 假如输出的路径类似于 node modules/elecτron/ index,js,那么你需要移除或者重命名npm上的 elect-on模块 npm uninstall electron npm uninstall -g electron 如果你依然遇到了这个问题,你可能需要检杳一下拼写或者是否在错误的进稈中调用了这个模块。比如, require(' electron').ap只能在主进稈中使用,然而 require(' electron'). refRame只能在涫染进稈中仅用。 支持的平台 以下的平台是 Electron目前支持的: macOS 对于 macoS系统仅有64位的二进制文档,支持的最低版本是 macoS10.8 Windows 仅艾持 Windows7及其以后的版本,之前的版本中是不能工作的 对于 Windows提供x86和amd64(X64)版本的二进制文件。需要注意的是ARM版本的 Windows目前尚不支持 Linux 预编译的ia32(i686)和x64(anc64)版本 Electron二进制文件都是在 Ubuntu12.04下编译的,arm版的二进制文 件是在ARMv7(硬浮点ABl与 Debian Wheezy版本的NEON)下完成的。 预编译二走制文件是否能够运行,取决于其中是否包括了绽译平台链接的库,所以只有υbunu12.04可以保证正常工 作,但是以下的平台也被证实可以运行 Electron的预编译版本 · Ubuntu12.04及更新 Fedora 21 Debian 8 应用部署 为了使用ε ectron部署你的应用程序,你存放应用程序的文件夹需要叫做app并且需要放在 Electron的资源文件夹下 (在 macOS中是指 Electron,ap/ Contents/ Resources/,在 Linux和 Windows中是指 resources/)就像这样: 在 macoS中: lectron app/Contents/ Resources/a package. json 在 Windows和Lnux中 electron/resources/ 然后运行 Elcctron. app(或者 Linux中的 clcctron, Windows中的 clectron.cxe),接着 Electron就会以你的应用程 序的方式启动。 electron文件夹将被部署并可以分发给最终的使用者。 将你的应用程序打包成一个文件 除了通过拷贝所有的资源文件来分发你的应用程序之外,你可以通过打包你的应用程序为一个asar库文件以避免暴露 你的源代码。 为了使用一个asa库文件代替app文件火,你需要修改这个库文件的名字为app.asar,然后将其放到 Electron的 资源文件夹下,然后E| ectron就会试图读取这个库文件并从中启动。如下所示 在 macoS中 electron/Electron app/Contents/ Resources/ 在 Windows和 Linux中 electron/resources/ app. asar 更多的细节请见 Application packaging. 更换名称与下载二进制文件 在使用 Electron打包你的应用程序之后,你可能需要在分发给用户之前修改打包的名字。 Windows 你可以将ε lectron.cke改成任意你喜欢的名字,然后可以使用像 reedit编辑它的icon和其他信息 macOs 你可以将 Electron.ap改成任意你喜欢的名宁,然后你也需要修改这些文件中的 CFBundledisplayName, CEBundleldentificr以及 CeBundlcnamo字段,这些文件如下 Electron app/ Contents/Info plist Electron app/Contents/Frameworks/Electron Helper. app/Cant ents/Info plist 你也可以重命名帮助应用程序以避免在应用程序监视器中显小ε lectron Helper,但是请确保你已经修改了帮助应用的 可执行文件的名字 个改过名字的应用程序的构造可能是这样的 MyApp. app/ Contents plist MyApp Helper EH. app Info. plist Hell P Linux 你可以将ρ lectron改成任意你喜欢的名宇 通过重编译源代码来更换名称 通过修改产品名称并重编译湶代码来更换 Electron的名称也是可行的。你需要修改 atom.gyp文件并彻底重编译次。 grunt打包脚本 手动检査 Electron代码并亘编译是很复杂晦涩的,因此有一个 Grunt仁务可以自动的处理这些内容 grunt-build-atom- shell 这^任务会自动的处理编辑εyp文件,从源代码进行编译,然后重编译你的应用程序的本地Node模块以匹配这个新 的可执行文件的名称。 Mac App Store应用提交向导 自从∽0.34.。, Electron就允许提交应用包到 Mac App Store(MAS)。这个向导提供的信息有:如何提交应用和MAs构建 的限制 注意:提交应用到 Mac App Store需要参加 Apple Developer Progran,这需要额外花费。 如何提交 下面步骤介绍了一个简单的提父应用到商店方法。然而,这些步骤不能保证你的应用被 Apple接受;你仍然需要阅读 Apple的 Subm itting Your App关于如何涛足 Mac App Store要求的向导。 获得证书 为了提交应用到商店,首先需要从Appe获得一个证书,可以遵循现有向导。 软件签名 获得证书之后,你可以使用应用部署打包你的应用,之后进行提交。 首先,你需要在软件包内的Info. plist中增添一项 Electron teamED <string> TEAM ID</string> /plist 之后,你需要准备2个授权文件 <?xml version="1. 0 encoding="UTF-8"?> <!doctypEplistPublIc"-//apple//dtdPlisT1.0//en""http://www.applecom/dtds/properTylisT-1.0.dtd"> <key>com. apple. security. app-sandbox</key> <key>com. apple. security inherit</key> Is <?xml version="1. 0" encoding-"UTF-8"?> <!DoctYpeplistPublIc"-//apple//dtdPlisT1.0//en""http://wWw.applecom/dtds/propeRtyliSt-1.0.dtd"> plist version="1.0"> <dict> <key>com. apple. security. app-sandboxs/key> <true/> <key>com. apple. security. application-groups</key> <string>TEAM_ID, your bundle. id</string> </dict> </plist> 请注意上述 TEAM TD对应开发者账户的 Team l, your bundle.id对应软件打包时使用的 Bundle d 然后使用下面的脚本签名你的应用 i !/bin/ bash 应用名称 APP= YourApp 应用路径 APP PATH="/path/to/YourApp app #生成安装包路径 RESULT_ PATH="/Desktop/sAPP. pkg 开发者应用签名证书 APP KEY="3rd Party Mac Developer Application: Company Name (APPIDENTITY) INSTALLER KEY="3rd Party Mac Developer Installer: Company Name(APPIDENTITY) 授杈ⅹ件路 CHILD_PLIST="/path/to/child. plist PARENT PLIST="/path/to/parent plist FRAMEWORKS PATH-"SAPP PATH/ Contents/frameworks codesign -s SAPP KEY -entitlements "CHILD PLIST""SFRAMEWORKS PATH/Electron Framework framework/Versions/A/Electr on Framework codesign -S"SAPP KEY"-f--entitlements "$CHILD PLIST""FRAMEWORKS PATH/Electron Framework framework/Versions/A/Librar ies/libffmpeg dy lih codesign -S"SAPP KEY-f--cntitlcments "$CHILD PLISTSFRAMEWORKS PATH/Elcctron Framework framework/Versions/A/Librar ies/libode dylib codesign -S "SAPP KEYf --entitlements " sCHILD PLISTSFRAMEWORKS PATH/Electron Framework framework" codesign -S"$APP KEY"-t--entitlements " $CHILD PLIST""SFRAMEWORKS_ PATH/$APP Helper. app/Contents/MacOS/$APP Helper codesign -S"SAPP KEY"-f --entitlements $CHILD PLIST""SFRAMEWORKS PATH/SAPP Helper. app/ codesign -S "SAPP KEY"-f--entitlements "SCHILD PLISTSFRAMEWORKS PATH/SAPP Helper EH. app/Contents/MacOS/SAPP Helper codesign -S"SAPP KEY"-f--entitlements "$CHILD PLIST""$FRAMEWORKS PATH/SAPP Helper EH. app/ codcsign-S"SAPP KEY"-f--cntitlements "$CHILD PLIST""$FRAMEWORKS PATH/SAPP Helper NP. app/Content s/MacOS/$APP Helper codesign -S"SAPP KEY"-f--entitlements "$CHILD PLISTSFRAMEWORKS PATH/SAPP Helper NP. app/ codesign -S$APP KEY"-f--cntitlcments " $CHILD PLIST""$APP PATH/ Contents/MacOS/$APP codesign -S "$APP KEY"f --entitlements "$PARENT PLIST"$APP PATH productbuild--component "SAPP PATH"/Applications --sign $ INSTALLER KEY""$RESULT PATH 如果你是mac○S下的应用沙箱使用新手,应当仔细阅读Aple的 cabling App sandbox了解一些基础,然后在授权 文件( entitlements files)内添加你的应用需要的许可。 上传你的应用并检查提交 在签名应用之后,你可以使用 Application Loader上传软件到 iTunes Connect进行处理。请确保在上传之前你已经创 建应用记录,冉提交进行审核 MAs构建限制 10

...展开详情
2017-04-17 上传 大小:1.52MB
举报 收藏
分享
跨平台桌面应用开发 基于Electron与NW.JS.高清PDF版

全网首个PDF资源。全网首个PDF资源。全网首个PDF资源。重要的事说3遍。 你在网盘找不到,你在CSDN上也找不到,在百度怎么搜索也找不到,买了书籍辛苦制作PDF,给个分和好评吧。 跨平台桌面应用开发 基于Electron与NW.JS PDF版,电子版仅供个人学习用预览,下载后24小时内务必删除,如有侵权,请联系我删除,如该书籍对你有较大帮助的话还请购买原版书籍,支持作者

立即下载
Electron 中文文档

Electron 中文文档,200多页。排版精美,值得收藏。 --------------------------------------------------- 本 PDF 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。

立即下载
electron中文手册

electron.epub electron.mobi electron.pdf electron.chm 四个文件打包,内容是一样的,不过chm文件老是弹窗脚本错误,有点难受,不过内容可以正常看 百度云链接:1Mqqpnfewa5jSHcJaNDXJvg 前边加上:链接:https://pan.baidu.com/s/ 提取码:h1qq

立即下载
electron中文手册, 带书签, 高清

electron手册, 中文pdf, 高清. 指南 关于 Electron 辅助功能 Electron 应用结构 调试应用 分发应用 应用程序打包 使用自定义驱动程序进行自动化测试 模板和命令行界面 Code Signing 调试主进程 使用 VSCode 进行主进程调试 桌面环境集成 开发环境 开发工具扩展程序 Electron 版本管理 打造你第一个 Electron 应用 应用内购买 (macOS) 安装 键盘快捷键 Custom Linux Desktop Launcher Actions Mac App Store 应用程序提交指南 MacOS Dock 多线程 Native Fil

立即下载