分别用 Golang 和 eletron 做了两个功能差不多的软件,体积相差了 50 倍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Austin2035
V2EX    分享创造

分别用 Golang 和 eletron 做了两个功能差不多的软件,体积相差了 50 倍

  •  
  •   Austin2035 2020-07-06 19:40:54 +08:00 6104 次点击
    这是一个创建于 1975 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天做了一个在线搜题的题库网站、顺带搞了公众号。 但是一直留了一个 Windows 客户端的坑。
    今天,分别用 electron 和 golang 做了这样的软件,先来看看效果图:

    electron

    Golang 效果如下

    打开时需要点击一次“开始查题”,然后三个框,第一个框是最佳匹配,其余两个是参考。

    首先,这两样东西我都是门外汉,现学现卖,勿喷。 看一下对比体积吧:
    electron 体积大约是 153MB,goalng 用的 lxn/walk 框架,用 UPX 压缩后只有将近 3MB 。 electron 软件挺好看的,就是臃肿。golang 呢,还行吧。

    Windows 客户端查题的优势:

    优势就在于,不用粘贴,也就意味着不用移出你正在答题的浏览器框,效果你懂吧。

    改进方案

    如果用基于 PC 微信的小程序就好了,也不需要下载了,用完即走,用就打开。 就是审核费 300 块,我有点不舍得。

    下载地址

    给各位有需求的人下载吧, Golang 版本: https://wwa.lanzous.com/iZ5zqed0oof
    electron 版本: https://wwa.lanzous.com/itkhued0qjc

    说明:

    我还是主推公众号,现在已经改名字了:广雅题库。
    为了长期的发展和质量的保证,我可能在将来会收费,但是也会很便宜,比如 3 元=5K 次查询,6 元等于永久免费等。 绝对要比很多平台便宜。
    需要接口的,wx:bm8tc3Fs ( b64 )

    28 条回复    2020-07-08 05:24:24 +08:00
    johannhuang
        1
    johannhuang  
       2020-07-06 20:43:43 +08:00   1
    你这个工具让大家又更不信任在线考试了。
    Austin2035
        2
    Austin2035  
    OP
       2020-07-06 21:08:30 +08:00
    @johannhuang 那有点抱歉了,哈哈,我也只是模仿别人
    tuchg
        3
    tuchg  
       2020-07-06 21:16:44 +08:00 via Android   1
    * 在这种地方宣传这种挺不合适的
    * 技术上两者没有可比性
    * 市场异常饱和,你的题量远不够优势,就你这查题的级别也没有一丁点技术上的突破
    v 站有规矩删广告贴吗?
    Vhc001
        4
    Vhc001  
       2020-07-06 21:46:10 +08:00
    你弱爆了。油猴脚本了解下,不用下载,不用安装,还比你这方便
    jorneyr
        5
    jorneyr  
       2020-07-06 22:03:30 +08:00
    现在在线考试主要拼监控了,有的监控不只是定时人脸识别,和身份证比对,还会旁边放个手机,一直录制考试过程,录制的过程中使用人脸识别和行为识别等。
    rekulas
        6
    rekulas  
       2020-07-07 00:14:04 +08:00
    没有可比性,你要是直接调 win32api 说不定 100kb 就搞定了,electron 里面可是封装了一个完整内核所以大,后面 edge 内置 webkit 了我也可以说 10kb 代码(js)实现 go 3MB 实现的功能。。。
    7gugu
        7
    7gugu  
       2020-07-07 00:26:13 +08:00 via Android
    @Vhc001 油会被检测到,而且油的免费题库 api 很容易就爆了
    autoxbc
        8
    autoxbc  
       2020-07-07 01:01:23 +08:00
    @7gugu #7 请问怎么检测油猴?
    HeapOverflow
        9
    HeapOverflow  
       2020-07-07 04:41:24 +08:00
    electron 好看在哪里。。
    Perry
        10
    Perry  
       2020-07-07 04:49:08 +08:00   1
    所以楼主总结了啥?一个 chromium 浏览器比你的软件体积大?
    Austin2035
        11
    Austin2035  
    OP
       2020-07-07 07:06:52 +08:00
    @Vhc001 楚大帅,你一把年纪了,没用过油猴脚本别瞎喷,我看了你的回复,基本都是喷人。为老不尊呀。
    wangxiaoaer
        12
    wangxiaoaer  
       2020-07-07 07:07:20 +08:00 via iPhone
    electron 体积大这是不争的事实,不知道楼上有些人急什么?

    至于产品怎么样是另外的问题。
    Austin2035
        13
    Austin2035  
    OP
       2020-07-07 07:08:52 +08:00
    @rekulas 这我还是懂的

    @tuchg 创意这东西,本来就是要广而告之。

    @Perry 阅读理解 零分!
    loading
        14
    loading  
       2020-07-07 07:12:35 +08:00 via Android   1
    楼主你这明显监听剪贴板吧,不开源谁敢用…
    v 站都是剪贴板敏感用户,233
    Austin2035
        15
    Austin2035  
    OP
       2020-07-07 07:17:05 +08:00
    @loading 这东西基本都是监听剪贴板,程序一运行我就会先清空剪贴板。然后再监听,不然会有干扰。
    不过,你这是在嘲讽吧,哈哈
    opengps
        16
    opengps  
       2020-07-07 07:59:19 +08:00 via Android
    如果你的代码行数相差 50 倍我就佩服了
    murmur
        17
    murmur  
       2020-07-07 08:04:45 +08:00
    这个东西就是为了黑 electron 而黑吧
    h5 开发是为了美化方便,配合 h5 的动态内容,你这界面 mfc 拽两笔估计都能写出来,electron 的优势一点也没显示出来啊
    icanfork
        18
    icanfork  
       2020-07-07 08:21:27 +08:00 via iPhone   2
    你这个软件有泄露剪切板隐私的重大安全风险,是不会有 v 友使用的
    不过你可以尝试回帖免费送激活码或者回帖抽奖,就有很多分母出现了
    Austin2035
        19
    Austin2035  
    OP
       2020-07-07 08:25:01 +08:00
    @belin520 多谢老哥,我学到了
    fanshuzaizai
        20
    fanshuzaizai  
       2020-07-07 09:03:34 +08:00
    还是卖题库吧,之前答网课的时候,没有现成的就自己写了一段 js,想找可以通接口请求的题库,chrome 又限制了必须 https,收费的也没找到,太难了
    raphael008
        21
    raphael008  
       2020-07-07 09:24:26 +08:00   1
    win32 api 有监测 selection 的,换成那个比监听剪贴板好。
    Austin2035
        22
    Austin2035  
    OP
       2020-07-07 09:28:54 +08:00
    @fanshuzaizai 我的接口就支持 https,也有卖,不过没啥人买,哈哈,15 一个月
    jin7
        23
    jin7  
       2020-07-07 09:30:39 +08:00
    @raphael008 #21 大佬 windows 还有这个 api? 好像只有 linux 有?
    raphael008
        24
    raphael008  
       2020-07-07 09:47:36 +08:00   1
    @jin7 BL_GetText32
    wanacry
        25
    wanacry  
       2020-07-07 09:59:21 +08:00 via iPhone
    支持本地题库导入吗
    tuchg
        26
    tuchg  
       2020-07-07 10:35:23 +08:00 via Android
    @lookcos 创意??????阅读理解负分
    lxilu
        27
    lxilu  
       2020-07-07 17:08:17 +08:00
    @raphael008 这不是 WinAPI,来源应该是这里 www 。textcapture 。com,收费库。
    yulon
        28
    yulon  
       2020-07-08 05:24:24 +08:00   1
    硬要 Web 界面建议上 Miniblink 或者 Yue,你这个需求用 Yue 1MB 都不用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 19:44 PVG 03:44 LAX 11:44 JFK 14:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86