{"id":198,"date":"2025-02-15T19:31:12","date_gmt":"2025-02-16T00:31:12","guid":{"rendered":"https:\/\/zenteno.org\/tech-talks\/?p=198"},"modified":"2025-02-15T22:42:15","modified_gmt":"2025-02-16T03:42:15","slug":"electron-framework-desktop-apps","status":"publish","type":"post","link":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/","title":{"rendered":"Electron JS"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">What is Electron?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Electron is an <strong>open-source framework<\/strong> that allows developers to build <strong>cross-platform desktop applications<\/strong> using <strong>web technologies<\/strong> such as <strong>HTML, CSS, and JavaScript<\/strong>. It enables web developers to create native-like applications for Windows, macOS, and Linux without learning new programming languages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub initially developed Electron for the Atom text editor and is now maintained by the OpenJS Foundation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Key Features of Electron<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cross-Platform<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Electron apps with a single codebase can run on Windows, macOS, and Linux.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Uses Web Technologies<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developers can create desktop apps using <strong>JavaScript, HTML, and CSS<\/strong>, just like building a website.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Integrates with Node.js<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Electron uses <strong>Node.js<\/strong>, allowing access to system resources such as the <strong>file system, OS-level APIs, and databases<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Chromium-Based Rendering<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Electron runs a <strong>Chromium engine<\/strong>, ensuring that web content looks and behaves the same across platforms.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Customizable &amp; Extendable<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developers can integrate third-party <strong>Node.js modules<\/strong> and native C++ addons.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Automatic Updates<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Electron provides built-in mechanisms for handling <strong>auto-updates<\/strong>, making app distribution easier.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Security Features<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Supports <strong>sandboxing, content security policies, and process isolation<\/strong> to enhance security.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">How Does Electron Work?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Electron consists of <strong>two main processes<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Main Process<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It runs in <strong>Node.js<\/strong> and has access to the operating system.<\/li>\n\n\n\n<li>Manages <strong>Windows, system interactions, and IPC (Inter-Process Communication).<\/strong><\/li>\n\n\n\n<li>Example: Handles file operations, tray icons, notifications, and app lifecycle.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Renderer Process<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It runs in a <strong>Chromium-powered web environment<\/strong>.<\/li>\n\n\n\n<li>Similar to how a webpage works in a browser.<\/li>\n\n\n\n<li>Each Electron window (BrowserWindow) runs its <strong>renderer process<\/strong>.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Example Workflow:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>main process<\/strong> creates and manages application windows.<\/li>\n\n\n\n<li>The <strong>renderer process<\/strong> loads an HTML page and interacts with the UI.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Popular Apps Built with Electron<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Several major desktop applications are built using Electron, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visual Studio Code<\/strong> (Microsoft)<\/li>\n\n\n\n<li><strong>Slack<\/strong> (Workplace communication)<\/li>\n\n\n\n<li><strong>Discord<\/strong> (Gaming chat)<\/li>\n\n\n\n<li><strong>Trello<\/strong> (Project management)<\/li>\n\n\n\n<li><strong>Figma<\/strong> (Design tool)<\/li>\n\n\n\n<li><strong>Postman<\/strong> (API testing)<\/li>\n\n\n\n<li><strong>Notion<\/strong> (Productivity app)<\/li>\n\n\n\n<li><strong>Spotify Desktop<\/strong> (Music streaming)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">When to Use Electron?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Use Electron when<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You need a <strong>desktop app<\/strong> with <strong>web technology skills<\/strong>.<\/li>\n\n\n\n<li>You want a <strong>cross-platform<\/strong> solution with a single codebase.<\/li>\n\n\n\n<li>You need access to <strong>native OS features<\/strong> (file system, notifications, system tray, etc.).<\/li>\n\n\n\n<li>You&#8217;re building a <strong>hybrid web + desktop experience<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c <strong>Avoid Electron if<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You need a <strong>lightweight<\/strong> app (Electron apps tend to be resource-heavy).<\/li>\n\n\n\n<li>You require <strong>high performance<\/strong> (native development is faster for heavy computation).<\/li>\n\n\n\n<li>You want a <strong>small application size<\/strong> (Electron apps are usually larger due to bundling Chromium).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Started with Electron<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To create a basic Electron app:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1\ufe0f\u20e3 Install Electron<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g electron<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2\ufe0f\u20e3 Create a New Project<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir my-electron-app &amp;&amp; cd my-electron-app\nnpm init -y<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3\ufe0f\u20e3 Install Electron Locally<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install --save-dev electron<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">4\ufe0f\u20e3 Create <code>main.js<\/code><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">This file is the <strong>entry point<\/strong> of your app.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const { app, BrowserWindow } = require('electron');\n\nlet mainWindow;\n\napp.whenReady().then(() =&gt; {\n  mainWindow = new BrowserWindow({\n    width: 800,\n    height: 600,\n    webPreferences: {\n      nodeIntegration: true,\n    },\n  });\n\n  mainWindow.loadURL('https:\/\/example.com'); \/\/ Load a website or local HTML file\n\n  mainWindow.on('closed', () =&gt; {\n    mainWindow = null;\n  });\n});<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5\ufe0f\u20e3 Run the App<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>npx electron .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This will launch a <strong>basic Electron window<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Electron is a <strong>powerful framework<\/strong> that brings web technologies to desktop development, allowing developers to build <strong>feature-rich<\/strong> applications without learning new languages. While it has some <strong>performance drawbacks<\/strong>, its ease of use and <strong>cross-platform support<\/strong> make it a popular choice for many modern desktop applications. \ud83d\ude80<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Electron? Electron is an open-source framework that allows developers to build cross-platform desktop applications using web technologies such as HTML, CSS, and JavaScript. It enables web developers to create native-like applications for Windows, macOS, and Linux without learning new programming languages. GitHub initially developed Electron for the Atom text editor and is now [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":199,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,62],"tags":[94],"class_list":["post-198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","category-web-development","tag-electronjs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Electron JS - My Tech Talks with ChatGPT<\/title>\n<meta name=\"description\" content=\"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Electron JS - My Tech Talks with ChatGPT\" \/>\n<meta property=\"og:description\" content=\"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\" \/>\n<meta property=\"og:site_name\" content=\"My Tech Talks with ChatGPT\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-16T00:31:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-16T03:42:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"848\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"adminwp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adminwp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\"},\"author\":{\"name\":\"adminwp\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"headline\":\"Electron JS\",\"datePublished\":\"2025-02-16T00:31:12+00:00\",\"dateModified\":\"2025-02-16T03:42:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\"},\"wordCount\":479,\"publisher\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"image\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg\",\"keywords\":[\"electronjs\"],\"articleSection\":[\"Technology\",\"Web Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\",\"name\":\"Electron JS - My Tech Talks with ChatGPT\",\"isPartOf\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg\",\"datePublished\":\"2025-02-16T00:31:12+00:00\",\"dateModified\":\"2025-02-16T03:42:15+00:00\",\"description\":\"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.\",\"breadcrumb\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg\",\"contentUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg\",\"width\":1280,\"height\":848},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zenteno.org\/tech-talks\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Electron JS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#website\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/\",\"name\":\"My Tech Talks with ChatGPT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zenteno.org\/tech-talks\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580\",\"name\":\"adminwp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg\",\"contentUrl\":\"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg\",\"width\":512,\"height\":512,\"caption\":\"adminwp\"},\"logo\":{\"@id\":\"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/localhost:4000\"],\"url\":\"https:\/\/zenteno.org\/tech-talks\/author\/adminwp\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Electron JS - My Tech Talks with ChatGPT","description":"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/","og_locale":"en_US","og_type":"article","og_title":"Electron JS - My Tech Talks with ChatGPT","og_description":"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.","og_url":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/","og_site_name":"My Tech Talks with ChatGPT","article_published_time":"2025-02-16T00:31:12+00:00","article_modified_time":"2025-02-16T03:42:15+00:00","og_image":[{"width":1280,"height":848,"url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg","type":"image\/jpeg"}],"author":"adminwp","twitter_card":"summary_large_image","twitter_misc":{"Written by":"adminwp","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#article","isPartOf":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/"},"author":{"name":"adminwp","@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"headline":"Electron JS","datePublished":"2025-02-16T00:31:12+00:00","dateModified":"2025-02-16T03:42:15+00:00","mainEntityOfPage":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/"},"wordCount":479,"publisher":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"image":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg","keywords":["electronjs"],"articleSection":["Technology","Web Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/","url":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/","name":"Electron JS - My Tech Talks with ChatGPT","isPartOf":{"@id":"https:\/\/zenteno.org\/tech-talks\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage"},"image":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg","datePublished":"2025-02-16T00:31:12+00:00","dateModified":"2025-02-16T03:42:15+00:00","description":"Learn how to build cross-platform desktop apps using the Electron framework. This guide covers key features, benefits, and a step-by-step tutorial for creating your first Electron app.","breadcrumb":{"@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#primaryimage","url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg","contentUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2025\/02\/652fc697b821a12c35538d52_1.jpg","width":1280,"height":848},{"@type":"BreadcrumbList","@id":"https:\/\/zenteno.org\/tech-talks\/electron-framework-desktop-apps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zenteno.org\/tech-talks\/"},{"@type":"ListItem","position":2,"name":"Electron JS"}]},{"@type":"WebSite","@id":"https:\/\/zenteno.org\/tech-talks\/#website","url":"https:\/\/zenteno.org\/tech-talks\/","name":"My Tech Talks with ChatGPT","description":"","publisher":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zenteno.org\/tech-talks\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/b6442e8a5e39de0647f2ecf534e18580","name":"adminwp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/","url":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg","contentUrl":"https:\/\/zenteno.org\/tech-talks\/wp-content\/uploads\/2024\/10\/IMG_1739.jpg","width":512,"height":512,"caption":"adminwp"},"logo":{"@id":"https:\/\/zenteno.org\/tech-talks\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/localhost:4000"],"url":"https:\/\/zenteno.org\/tech-talks\/author\/adminwp\/"}]}},"_links":{"self":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":2,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/posts\/198\/revisions\/209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/media\/199"}],"wp:attachment":[{"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zenteno.org\/tech-talks\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}