V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
firhome
V2EX  ›  程序员

打算把公司系统做成客户端,各位帮忙看看有什么弊端吗?

  •  
  •   firhome · 2023-03-03 15:11:47 +08:00 · 3429 次点击
    这是一个创建于 664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:

    公司的内部系统,vue 写的,提供给公司内部业务同学使用。因为在系统开发的时候就想到业务人员都是公司的可控,直接喊他们下载 chrome 就行了( boss 是支持的)。
    但是架不住业务同学很多都不知道 chrome 是什么,再加上人员流动,培训不到位,很多都用一些第三方浏览器。有时候导致网页打不开或者白屏。也没那个精力去针对第三方浏览器去做兼容什么的。这种事情不是时时有,一个季度总有那么 3-5 个。所以经常会在群里吐槽也挺糟心。

    所以我在想干脆 通过 electron 把 网页打包成客户端算了,反正 electron 也自带浏览器,还稳定。这样让他们 pc 上下载客户端 直接客户端操作。

    就是不知道有什么弊端。比如据说 electron 性能不好,卡什么的、 不知道我这个操作行不行。
    25 条回复    2023-03-04 17:27:12 +08:00
    throns
        1
    throns  
       2023-03-03 15:15:08 +08:00 via Android
    gimp
        2
    gimp  
       2023-03-03 15:17:30 +08:00
    将 Chrome 安装包放到内网机器或云上,提供个文档截图说下怎么下载和安装就行了吧
    tunggt
        3
    tunggt  
       2023-03-03 15:20:19 +08:00 via Android
    可以,没问题。我之前就是这么干的
    firhome
        4
    firhome  
    OP
       2023-03-03 15:38:19 +08:00
    @gimp
    感谢回复,可以是可以的。

    其实我的主要目的是想弱化系统是个“网页”概念。 因为遇到了就算是安装了 chrome 的 他们也会用其它第三方浏览器(原因就是自己保存了很多收藏夹阿之类的)。

    我想让他们形成习惯想访问系统 就通过客户端打开。
    zxCoder
        5
    zxCoder  
       2023-03-03 15:43:04 +08:00
    感觉可以
    bagel
        6
    bagel  
       2023-03-03 17:03:43 +08:00   ❤️ 3
    检测 UA 是非 Chrome 浏览器直接弹窗提示换浏览器,跟变成客户端是一个效果,反正能把小白用户拦住了。还更简单。
    rm0gang0rf
        7
    rm0gang0rf  
       2023-03-03 17:08:45 +08:00
    electron 不合适,要更新就麻烦了
    @bagel 的方法可行
    wheat0r
        8
    wheat0r  
       2023-03-03 17:12:51 +08:00
    制度的问题,不要指望技术能解决
    xyjincan
        9
    xyjincan  
       2023-03-03 17:21:00 +08:00
    @bagel 并且给出下载完整安装包下载链接
    clf
        10
    clf  
       2023-03-03 17:23:26 +08:00
    electron 可以的。

    但是不需要把前端代码打包进去。main.js 里面代码功能就是打开你们现在的网站。

    这样浏览器可以直接访问,客户端也可以直接访问。也不用管更新客户端的事情(除非兼容性问题大升级)。本质上就是一个默认首页的浏览器。
    dengshen
        11
    dengshen  
       2023-03-03 17:26:42 +08:00
    @rm0gang0rf #7 electron 可以加载网页的, 不要把静态资源放进去. 就相当于只有一个壳, 网页更新后客户端的内容也是最新的
    xxmaqzas
        12
    xxmaqzas  
       2023-03-03 17:29:48 +08:00
    cefsharp
    realpg
        13
    realpg  
       2023-03-03 17:40:53 +08:00
    封装一个特殊版本绿色的 chrome ,带一个特殊 UA ,绿色 chrome
    然后首页检测 ua 不是这个特殊版本的 chrome ,只显示一个下载界面,下载这个版本的 chrome

    不需要任何解释
    systemcall
        14
    systemcall  
       2023-03-03 17:49:27 +08:00 via Android
    自己做一个蒙哄浏览器,你只需要改一下默认 UA 、编译出来就行了,服务器那边检测 UA ,不是蒙哄浏览器就跳转到下载链接
    这样还有一个好处,就是浏览器不会自己把自己升级到不能访问真正要用的东西。当然你可以用别的东西来打包网页,但是要考虑客户的系统。老版本的 chrome 是支持 win7 的,最新版好像不支持
    baiy
        15
    baiy  
       2023-03-03 17:50:57 +08:00   ❤️ 1
    1. 客户端打包
    https://github.com/nativefier/nativefier 基于 electron 的打包功能
    使用上面这个项目打包一下 不需要使用网页源码 使用网页地址即可


    2. 业务版本更新
    https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps
    使用 PWA(渐进式 Web 应用)

    以上都是前端技术

    ps:
    如果使用 vite 构建的话, 直接使用 https://www.npmjs.com/package/vite-plugin-pwa 插件 , 这样的话需要添加的代码不会超过 100 行, 时间要是熟悉 PWA 估计也就半个小时搞定
    huangqihong
        16
    huangqihong  
       2023-03-03 17:57:58 +08:00
    @systemcall 你这让我想到了在吾爱那边有个帖子分享华为 PC 浏览器,下面一堆人评论国产牛批,实际上是 85 版本的谷歌内核,只不过服务换成了华为自己的
    sdrpsps
        17
    sdrpsps  
       2023-03-03 17:58:36 +08:00
    Electron loadURL 套壳即可
    baiy
        18
    baiy  
       2023-03-03 18:01:53 +08:00
    更正一下 15 楼的回复
    第 2 点其实不是为了处理业务版本更新, 第 1 点就可以做到, 第 2 点主要是为了处理卡顿的问题, 在 Service workers 中缓存所有前端源码(vite-plugin-pwa 默认实现), 这样业务访问基本都是调用缓存资源了, 在卡顿就是代码的锅了
    rookie4show
        19
    rookie4show  
       2023-03-03 19:12:00 +08:00
    以前公司有个方法
    压缩 chrome 为安装程序
    替换图标
    添加启动参数隐藏标签栏和固定主页
    jones2000
        20
    jones2000  
       2023-03-03 20:34:27 +08:00   ❤️ 1
    套壳多麻烦,要维护好多版本,xp ,mac ,32 位机器,64 位机器 这些都需要单独维护一个版本吧, 有些视频插件还要单独编译,exe 上线要过 360 等杀毒软件吧。后续客户端升级,还要开发单独的升级程序吧。
    pipilu
        21
    pipilu  
       2023-03-03 23:32:08 +08:00
    不要用 electron ,后续升级出问题你怎么办
    SakuraYuki
        22
    SakuraYuki  
       2023-03-04 08:39:56 +08:00
    公司统一通知用电脑默认浏览器不就行了,这样只要适配 edge chromuim 和 Safari
    woyaojizhu8
        23
    woyaojizhu8  
       2023-03-04 12:41:15 +08:00
    >一个季度总有那么 3-5 个
    一个季度才 3-5 个,这也算值得去折腾的问题?楼主是太空了吧
    woyaojizhu8
        24
    woyaojizhu8  
       2023-03-04 12:48:32 +08:00
    我们平时也会遇到一些人该用 ie 的系统用了 chrome 打开,该用 chrome 的系统用了 ie 打开,那么就对其说一声这个系统要用什么打开就行了啊,又不是啥大问题。公司里那么多没读过大学的人,50 多岁的人,跟他们说一下“这个要用谷歌打开”都知道这是什么意思。他们认知里“谷歌”= chrome 浏览器,大概不知道什么搜索引擎。
    GreatAuk
        25
    GreatAuk  
       2023-03-04 17:27:11 +08:00
    打开网页时检查浏览器类型和版本,如果不支持,弹窗提示并提供 chrome 下载地址
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4416 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.