返回

用摸鱼时间开发的桌面应用,实时监控掘金数据!

前端

摸鱼搞了个掘金数据监控桌面应用,还不快用起来!

引言

摸鱼摸久了,难免会心生愧疚,但如果摸鱼也能创造价值,那岂不是两全其美?

最近,我发现了一个开源项目,它可以让任何人轻松开发Electron桌面应用。抱着试试看的想法,我在半夜摸鱼时间里,开发了一个掘金数据监控插件。

Electron简介

Electron是一个强大的开源框架,它允许开发者使用JavaScript、HTML和CSS构建跨平台的桌面应用。这意味着,我们可以在Windows、Mac和Linux上运行相同的代码。

开发步骤

  1. 安装Electron
npm install -g electron
  1. 创建项目
electron init my-app
  1. 安装依赖
cd my-app
npm install --save electron-rebuild
npm install --save request
  1. 编写主进程代码
const { app, BrowserWindow, Menu, Tray, globalShortcut } = require('electron')

let win
let tray

const createWindow = () => {
  win = new BrowserWindow({ width: 800, height: 600 })
  win.loadFile('index.html')

  win.on('closed', () => {
    win = null
  })
}

app.whenReady().then(() => {
  createWindow()

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

  tray = new Tray('icon.png')
  tray.setToolTip('掘金数据监控')
  tray.on('click', () => win.isVisible() ? win.hide() : win.show())

  globalShortcut.register('Ctrl+Alt+J', () => win.isVisible() ? win.hide() : win.show())
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})
  1. 编写渲染进程代码
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  
</head>
<body>
  <h1>掘金数据监控</h1>
  <div id="data"></div>

  <script>
    const request = require('request')

    window.onload = function() {
      request('https://掘金数据接口', (error, response, body) => {
        if (!error && response.statusCode == 200) {
          const data = JSON.parse(body)
          document.getElementById('data').innerHTML = data
        }
      })
    }
  </script>
</body>
</html>
  1. 编译并运行
npm run start

结语

这就是我摸鱼开发的掘金数据监控桌面应用。它可以在后台运行,实时监控掘金数据,让你在摸鱼之余也能掌握项目动态。

如果你也对这个开源项目感兴趣,欢迎访问Github仓库:https://github.com/fofung/juejin-data-monitor

希望这个应用能让你在摸鱼的路上越走越远!