


作者:VON HarmonyOS 初级开发者|CSDN 新星创作者(Java/Web 领域) 专栏链接:Electron for OpenHarmony
在跨端开发的浪潮中,“一次编写,多端运行” 不再是口号,而是可落地的实践。本文将带你从零构建一个极简但极具代表性的应用 —— 实时时间显示器,它虽无复杂逻辑,却完美体现了 Web 技术在 Electron 与 OpenHarmony 之间的无缝迁移能力。
这个项目无需文件操作、无需系统权限、不依赖 Node.js,仅用标准 HTML/CSS/JavaScript 实现,是验证“纯 Web 应用”跨平台兼容性的理想起点。
Date, setInterval)Web 组件💡 这类应用特别适合迁移到 OpenHarmony 的 PC 或智慧屏设备,作为系统状态栏插件、桌面小组件或信息看板。
time-display/
├── main.js
├── index.html
└── package.json⚠️ 注意:本项目不需要
preload.js,因为不涉及主进程通信。
mkdir time-display && cd time-display
npm init -y
npm install electron --save-devpackage.json{
"name": "time-display",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"devDependencies": {
"electron": "^33.0.0"
}
}main.js —— 最简主进程const { app, BrowserWindow } = require('electron');
function createWindow() {
const win = new BrowserWindow({
width: 400,
height: 200,
resizable: false,
alwaysOnTop: true,
webPreferences: {
nodeIntegration: false,
contextIsolation: true
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit();
});🔒 虽然不调用 Node,但仍建议保持安全配置(
nodeIntegration: false)。
index.html —— 核心逻辑(纯 Web)<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>实时时间</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background: #0f0f0f;
color: #00ff88;
font-family: 'Courier New', monospace;
font-size: 28px;
user-select: none;
}
</style>
</head>
<body>
<div id="clock">--:--:--</div>
<script>
function updateTime() {
const now = new Date();
const timeString = now.toLocaleTimeString('zh-CN', {
hour12: false,
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});
document.getElementById('clock').textContent = timeString;
}
// 立即更新 + 每秒刷新
updateTime();
setInterval(updateTime, 1000);
</script>
</body>
</html>✨ 特性:
toLocaleTimeString 支持中文环境;npm start你将看到一个始终置顶的小窗口,每秒更新当前时间:

🖥️ 可作为开发时的辅助工具,也可扩展为倒计时、世界时钟等。

真机测试

2025-11-27)preload)“实时时间显示器”看似简单,却是 Web 跨平台能力的最佳证明。它告诉我们:
只要坚持使用标准 Web 技术,你的应用就天然具备走向 Electron、OpenHarmony、甚至浏览器的能力。
在鸿蒙生态日益成熟的今天,掌握这种“一次开发,多端部署”的思维,比学会某个框架更重要。
时间在流逝,而你的代码,正在跨越平台。