Cree una aplicación de Notas con Electron para Linux, MacOS y Windows

26 ago 2023 2 min di lettura
Cree una aplicación de Notas con Electron para Linux, MacOS y Windows
Indice dei contenuti

Introducción

Electron es un marco que le permite crear aplicaciones de escritorio nativas utilizando tecnologías web como JavaScript, HTML y CSS. En este tutorial, crearemos una aplicación de notas sencilla que se puede utilizar en Linux, MacOS y Windows.

Requisitos previos

Tenga instalados Node.js y npm. Si aún no los tiene, descárguelos e instálelos desde https://nodejs.org/.

Configuracion inicial

Crea una nueva carpeta para tu proyecto y navega dentro:

mkdir electron-notes-app && cd electron-notes-app

Inicialice un nuevo proyecto npm:

npm init -y

Instalar electrón

npm install electron --save-dev

Creación de la estructura del proyecto.

Cree los siguientes archivos y carpetas:

  • main.js (el archivo principal de la aplicación Electron)
  • index.html (la interfaz de usuario de la aplicación)
  • styles.css (estilos de aplicación)

Estructuración de la interfaz de usuario.

En el archivo index.html, ingrese el siguiente código:

<!DOCTYPE html>
 <html>
 <head>
 <title>Electron Notes App</title>
 <link rel="stylesheet" href="styles.css">
 </head>
 <body>
 <div class="container">
 <textarea id="noteContent"></textarea>
 <button id="saveBtn">Salva Nota</button>
 </div>
 <script src="renderer.js"></script>
 </body>
 </html>

En styles.css, agregue algunos estilos básicos:

.container {
 padding: 20px;
 display: flex;
 flex-direction: column;
 height: 100vh;
 }

 textarea {
 flex: 1;
 margin-bottom: 10px;
 }

 button {
 align-self: flex-end;
 }

lógica electrónica

En main.js, agregue:

const { app, BrowserWindow } = require('electron');

 let win;

 function createWindow() {
 win = new BrowserWindow({
 width: 800,
 height: 600,
 webPreferences: {
 nodeIntegration: true
 }
 });
 win.loadFile('index.html');
 }

 app.whenReady().then(createWindow);

 app.on('window-all-closed', () => {
 if (process.platform!== 'darwin') {
 app.quit();
 }
 });

 app.on('activate', () => {
 if (BrowserWindow.getAllWindows().length === 0) {
 createWindow();
 }
 });

Lógica de aplicación

Cree un archivo renderer.js y agregue:

const fs = require('fs');

 document.getElementById('saveBtn').addEventListener('click', () => {
 const content = document.getElementById('noteContent').value;
 fs.writeFileSync('nota.txt', content);
 alert('Nota salvata con successo!');
 });

Este código guardará el contenido del área de texto en un archivo llamado nota.txt cada vez que se presione el botón.

Iniciar la aplicacion

En el archivo package.json, edite la sección "scripts" para incluir:

"start": "electron main.js"

Ahora puedes iniciar la aplicación con:

npm start

Conclusión

Ha creado una aplicación de notas con Electron que se ejecuta en Linux, MacOS y Windows. Puede ampliar aún más esta aplicación agregando funciones como administrar varias notas, implementar una base de datos o integrarla con servicios en la nube.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.