Today-wallpapers React桌面壁纸爬虫
Santa Claus 的爬虫实践搭配 Electron 和 React 的桌面应用,还挺有意思的。 Today-wallpapers 就是这么一个例子,用React + Electron 搭了壳,再用 Puppeteer 抓壁纸图源,自动更新桌面背景,挺带感的。
Electron 的原生 API 用起来还挺顺,配合 React 的组件式开发,写起来也不绕。整个逻辑清晰,前端写法基本不变,主进程代码放在public/electron.js
就行,启动的时候 Electron 会直接用它。
项目起步也快,用npx create-react-app
拉个壳子,yarn start
跑一下就行。默认端口3000
,响应也快,调试方便。还结合了 Puppeteer 爬虫,自动爬取壁纸,比较适合桌面个性化的小项目。
其实你要是想搞个跨平台的桌面工具,参考这个项目还挺合适。像Electron 集成 React 与 Ant Design
那篇文章也讲得不错,蛮多组件直接能拿来用。
提醒一下,public
文件夹不会被 Webpack 打包,主进程代码要直接写进去,不然启动会出错。主进程与渲染进程之间的通信用ipcMain
和ipcRenderer
,写法也不难。
如果你刚好在找个 React + Electron + 爬虫的小项目做练手,Today-wallpapers 可以试试看,结构清晰,技术点也都比较常见,改起来也方便。
8.32MB
文件大小:
评论区