下载项目,安装ä¾�赖,è¿�è¡Œ npm run start:dev, 如æ�œè¿�è¡Œæˆ�åŠŸï¼Œä½ ä¼šçœ‹åˆ°å¦‚ä¸‹å†…å®¹ï¼š
æ ·å¼�有点丑,ä¸�过我们更在æ„�的是功能。这里展示了 unocss, vue-router,pinia, vue-jsx 组件的使用。点击按钮触å�‘ store 里é�¢çš„ count++,点击 Go to About 触å�‘ router-link 的页é�¢è·³è½¬ã€‚很简å�•ï¼Œä½ ç›´æ�¥çœ‹æº�ç �çš„ src/app.vue 就行。
之å‰�我用 vite æ‰“é€ äº† vue3 的项目模版,它的打包速度大约是 8s 多。ç�°åœ¨ä½¿ç”¨ rsbuild, 打包å�ªè¦� 1s 多。我使用的是 m2 pro çš„ mac book pro 16寸,rsbuild 它真的很快。希望以å��ä¼šæ›´åŠ ç¹�è�£ï¼Œç¨³å®šã€‚
8,5 X 11 BITCOIN SVG01000 BITCOINBITCOIN HAKERLƏRDƏN TƏHLÜKƏSIZDIR
const information = document.getElementById('info') information.innerText = `本应用æ£åœ¨ä½¿ç”¨ Chrome (v${versions.chrome()}), Node.js (v${versions.node()}), å’Œ Electron (v${versions.electron()})`
然å��把 renderer.js 脚本æ�’入到 index.html 文件的 body æ ‡ç¾å��é�¢ã€‚
1
<script src="./renderer.js"></script>
总结一下:我们在 createWindow 的时候把 preload.js æ�’入到了 html 文件ä¸ï¼Œé€šè¿‡ contextBridge 设置了全局对象,在渲染进程就能访问到我们设置的特殊全局å±�性 versions。
OYUNLAR OYNAYIN BITCOINS QAZANIN
�� IPC 消��渲染器进程��到主进程,您�以使用 ipcRenderer.send API ��消�,然�使用 ipcMain.on API �收。比较简�,请查看官网。
Electron 的主进程和渲染进程有ç�€æ¸…楚的分工并且ä¸�å�¯äº’æ�¢ã€‚ 这代表ç�€æ— 论是ä»�渲染进程直æ�¥è®¿é—® Node.js æ�¥å�£ï¼Œäº¦æˆ–者是ä»�主进程访问 HTML 文档对象模å�‹ (DOM),都是ä¸�å�¯èƒ½çš„。
Electron çš„æ ¸å¿ƒæ¨¡å�—ä¸æ²¡æœ‰æ�†ç»‘任何用äº�打包或分å�‘文件的工具。 如æ�œæ‚¨åœ¨å¼€å�‘模å¼�下完æˆ�了一个 Electron 应用,需è¦�使用é¢�外的工具æ�¥æ‰“包应用程åº� (也称为å�¯åˆ†å�‘文件) 并分å�‘给用户 。 å�¯åˆ†å�‘文件å�¯ä»¥æ˜¯å®‰è£…程åº� (例如 Windows 上的 MSI) 或者绿色软件 (例如 macOS 上的 .app 文件)。
Electron Forge 是一个处ç�† Electron 应用程åº�打包ä¸�分å�‘的一体化工具。 在工具底层,它将许多ç�°æœ‰çš„ Electron 工具 (例如 @electron/packagerã€� @electron/osx-signã€�electron-winstaller ç‰) 组å�ˆåˆ°ä¸€èµ·ï¼Œå› æ¤æ‚¨ä¸�必费心处ç�†ä¸�å�Œç³»ç»Ÿçš„打包工作。
Web Components 是一组技术,旨在使开å�‘者能够创建å�¯é‡�用ã€�独立äº�框æ�¶çš„自定义组件。它包括以下四个主è¦�技术: Custom Elementsï¼ˆè‡ªå®šä¹‰å…ƒç´ ï¼‰ï¼š
Custom Elements å…�许开å�‘者定义自己的 HTML å…ƒç´ ï¼Œä¾‹å¦‚ 。 通过继承 HTMLElement 类,å�¯ä»¥å®šä¹‰è‡ªå®šä¹‰å…ƒç´ 的行为和生命周期方法。 å�¯ä»¥åœ¨ HTML ä¸ä½¿ç”¨è¿™äº›è‡ªå®šä¹‰å…ƒç´ ,并通过 JavaScript 进行æ“�作。 Shadow DOM(影å� DOM):
Shadow DOM æ��供了一ç§�å°†å…ƒç´ çš„æ ·å¼�和行为å°�装在隔离的 DOM æ ‘ä¸çš„机制。 å�¯ä»¥åœ¨è‡ªå®šä¹‰å…ƒç´ ä¸ä½¿ç”¨ Shadow DOM,以é�¿å…�æ ·å¼�和脚本的全局污染。 å½±å� DOM 的内容对外部文档是ä¸�å�¯è§�的。
HTML Templates(HTML 模æ�¿ï¼‰ï¼š HTML 模æ�¿æ˜¯ä¸€ç§�在文档ä¸å®šä¹‰çš„ä¸�会被渲染的 HTML 片段。 å�¯ä»¥åœ¨æ¨¡æ�¿ä¸å®šä¹‰ç»„件的结æ�„,然å��通过 JavaScript 克隆和激活模æ�¿ã€‚ 模æ�¿çš„使用使得组件的结æ�„å�¯ä»¥åœ¨ä¸�被渲染的情况下进行定义和æ“�纵。
slot.assignedNodes({flatten: true/false}): 返�分�给�槽的 DOM 节点。默认情况下,flatten 选项为 false。如�显�地设置为 true,则它将更深入地查看�平化 DOM ,如�嵌套了组件,则返�嵌套的�槽,如�未分�节点,则返�备用内容。
slot.assignedElements({flatten: true/false}): – è¿”å›�分é…�ç»™æ�’槽的 DOM å…ƒç´ ã€‚