嗯,一年一度的520又来了,看看自己是不是单身汪,快点找妹纸表白呀!!就用我们程序员的专有表达方式。

从0-Electron开始告白

网页告白方式似乎已经没落,如果能有桌面端应用就极好了。可是咱也不会呀,只会html,可妹纸还是要,怎么办??
      Electron 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作是专注于桌面应用而不是 web 服务器的,io.js 的一个变体。这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。

配置开发环境

为了打造一个Electron桌面程序的开发环境,你只需要安装好Node.js、npm即可。
       首先,安装最新版本的Node.js 。 我们推荐您安装最新的 长期支持版本 或者 当前发行版本 。 访问Node.js下载页面,选择Windows Installer。 下载完成后, 执行安装程序,根据引导完成安装即可。
       在安装过程中的配置界面, 请勾选Node.js runtime、npm package manager和Add to PATH这三个选项。
       安装完成后,我们需要来确认Node.js是不是可以正常工作。 点击 开始 按钮,输入PowerShell,找到Windows PowerShell。 打开PowerShell或其他你喜欢的命令行客户端后,通过以下命令来确认 node 和 npm已经安装成功:

       由于大家都知道的原因使用npm install XX安装包的时候十分慢,不过我们可以更换为淘宝源:

npm config set registry https://registry.npm.taobao.org// 检测更换是否成功
PS C:\Users\CatWing> npm config get registry
http://registry.npm.taobao.org/

开发第一个Electron

创建一个空文件夹,执行命令npm init初始化项目(一路回车)。您会发现多了一个package.json的文件。将文件内容修改为:

{"name": "your-app","version": "0.1.0","main": "main.js","scripts": {"start": "electron ."}
}

现在我们可以安装electron了。官网推荐的安装方法是把它作为您 app 中的开发依赖项,这使您可以在不同的 app 中使用不同的 Electron 版本。执行以下命令即可。

npm install --save-dev electron//添加依赖库至项目
npm install

新建main.js的js文件,添加如下内容:

const { app, BrowserWindow } = require('electron')function createWindow () {   // 创建浏览器窗口let win = new BrowserWindow({width: 800,height: 700,resizable:false})//去除菜单栏win.setMenu(null)// 加载index.html文件win.loadFile('index.html')
}app.whenReady().then(createWindow)

添加index.html,内容随意。现在我们就可以启动electron项目了,执行命令npm start

index.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><link rel="stylesheet" type="text/css" href="index.css"/></head><body><div class="question"><h2>小姐姐,做我女朋友吧?</h2><div class="operate"><button class="btn" id="agree">好呀</button><button class="btn" id="disagree">不好</button></div></div><div class="main"><img src="data:images/loveyou.gif" /><img src="data:images/boygirl.gif" /></div><script src="index.js"></script></body>
</html>

index.css

body {overflow: hidden;
}.main {width: 640px;position: absolute;right: -20px;text-align: center;
}
.main .g1 {display: block;
}
.main .g2 {display: block;margin-top: -20px;
}
.question {position: absolute;left: 50px;top: 200px;z-index: 10;border: double 6px #999;border-radius: 15px;background-color: #FFDEE6;padding: 20px;height: 100px;
}
.question h2 {color: #666;margin-top: 10px;
}
.question .operate .btn {width: 80px;height: 35px;background-color: #9AE5FF;border: solid 1px #999;cursor: pointer;outline: none;margin-right: 10px;
}
.question .operate .btn:active {background-color: #66D7FF;
}
.question .operate #disagree {position: absolute;
}

index.js

let agree=document.querySelector("#agree")
agree.onclick=function(){alert("小姐姐,晚上下班一起走呗?")
}let disagree=document.querySelector("#disagree")
disagree.onmouseenter=function(){let x=Math.random()*600let y=Math.random()*400disagree.style.left=x+"px"disagree.style.top=y+"px"
}

告白气球版

代码链接:https://pan.baidu.com/s/13eNCC2IwxlCTvuI4YgBt0Q 提取码:n9xj

Electron打包

也许你的小姐姐电脑没有安装基本的Electron运行环境呢!这不是尴尬了。所以我们需要将应用进行打包。

//查看electron版本
electron --version
v9.0.0//安装electron-packager
npm install electron-packager -g//打包成exe程序
electron-packager . app --vin --out application --arch=x64 --electron-version 9.0.0 --overwrite --ignore=node_modules

还搬砖呢?快去表白!没准备好!!OMG,看我看我看我~相关推荐

  1. Python动态心形图形-快去表白吧

    Python打印抖音Excel动态心形 各位快拿去用吧. 最后一个np.arange(start, stop, step)中,stop是50的时候是最密集的时候,是一个类似于唇形的,超过50以后就会回 ...

  2. 零基础都能拿捏的七夕浪漫代码,快去表白或去制造惊喜吧

    ✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人社区:微凉秋意社区

  3. 我劝你千万不要去做CSGO游戏搬砖项目

    尽管童话姐姐本人做CSGO游戏搬砖都快三年了,带的搬砖学员也好几百人了.但今天还是要跟未入行或者还在考虑是否入行的朋友们敲个警钟. 随着做这个的人越来越多,网上关于这个项目的文章,视频,硬广.软广也越 ...

  4. 一个码农搬砖3年的总结

    毕业三年了,搬砖生涯第一阶段已经结束,回顾一下纯粹技术学习方面的经历(不谈职场厚黑学以及政治话题,嘿嘿),仅与各位看官共分享,同进步 在校重基础 上面5个字,吐血箴言,别被导师忽悠,跟着做一些鸡毛项目 ...

  5. 月薪没过万?对不起,你可能还不如搬砖的!

    说起高薪工作,你第一反应想到的是不是经常被打趣要秃头的程序员亦或是每天西装革履嘴里动辄千万上下的金融大佬?除了这些传统印象中的高薪工作,其实还有不少看起来不起眼,实则收入颇丰的隐性高薪工作,前程无忧结 ...

  6. csgo搬砖最近市场低糜,还可以做吗?

    最后一届巴黎major终于落下帷幕,Vitality小蜜蜂2-0战胜GL成功赢下本次Major冠军,也是首次夺得Major冠军!有人欢喜有人忧啊,csgo搬砖的饰品商人们一点也高兴不起来. 4月-5月 ...

  7. 半个月没搬砖的待业程序猿的日常

    序 2021年的第一篇博客似乎拖得有点久,但事实上草稿箱一堆东西,后面再逐步整理发吧. 今天我正如我的题目所写的状态:一个快工作3年的程序猿没有敲半个月代码了. 为什么?我不敲代码在干嘛? 今天我突然 ...

  8. steam搬砖还能不能做,能赚到钱吗?

    steam搬砖是什么?还能不能做?steam搬砖怎么做啊 1 steam搬砖项目是什么呢?存在多久了? steam搬砖项目啊,是一个泛指,指的是,我们通过steam平台和buff平台上同一个装备的差额 ...

  9. python字符表白_七夕快到了,教你用python去表白!

    对于如何表白俘获女神的心,你有什么高招?马上就要到来的七夕节,你准备了什么惊喜?小编为了让你七夕有人陪,也是煞费苦心,这就教你如何用python去表白,不仅浪漫,还显示出咱的智慧与潜力,快来学吧: 最 ...

最新文章

  1. 基于JSP实现的项目管理平台系统
  2. zabbix 监控项自动发现过滤_Zabbix监控之配置Linux自动发现与自动注册报警
  3. Matlab ANN人工神经网络 validation checks
  4. 《Python machine learning and practice》—— 良\恶性乳腺癌肿瘤预测
  5. eclipse 设置working directory
  6. 一个讨论:SAP项目实施的顾问,需要花时间去调试代码了解技术细节吗
  7. 公共 API 的错误次数远超你想象!
  8. C#的百度地图开发(四)前端显示与定位
  9. t3 修改UFO服务器地址,t3ufo报表服务器配置
  10. IIS配置启动.net项目时报错:“/”应用程序中的服务器错误。
  11. 查看mysql的用户名和密码_怎么查看mysql的用户名和密码
  12. python海龟隐藏_Python海龟绘图——常用方法指令
  13. ssm+vue企业员工考勤请假网上办公OA自动化系统java
  14. stata domin
  15. Cobalt Strike beacon详解
  16. 光照度传感器之RS485 通信与 Modbus 协议
  17. kali无法连接网络(网络不通)
  18. 小米nfc怎么复制门禁卡
  19. 仿百度糯米TP5项目笔记
  20. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机

热门文章

  1. SAI绘制文字渐变教程,应用于服装图案设计
  2. 高中计算机课总结300字,网课总结作文300字
  3. NR PUSCH(二) 动态调度时域资源
  4. 网上 软件各种版本的定义和解释Beta、RC、Release
  5. SqlSugar 3.实体配置
  6. 编译OpenWRT 出现error 1 set FORCE_UNSAFE_CONFIGURE=1
  7. BCI IV 2b 近期研究动态
  8. 小程序与api 的链接
  9. [ARC085]F - NRE RMQ优化DP
  10. 数据结构-树,二叉树,森林