V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firhome
V2EX  ›  程序员

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

  •  
  •   firhome · 89 天前 · 2616 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:

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

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

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

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

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

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

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

    不需要任何解释
    systemcall
        14
    systemcall  
       89 天前 via Android
    自己做一个蒙哄浏览器,你只需要改一下默认 UA 、编译出来就行了,服务器那边检测 UA ,不是蒙哄浏览器就跳转到下载链接
    这样还有一个好处,就是浏览器不会自己把自己升级到不能访问真正要用的东西。当然你可以用别的东西来打包网页,但是要考虑客户的系统。老版本的 chrome 是支持 win7 的,最新版好像不支持
    baiy
        15
    baiy  
       89 天前   ❤️ 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  
       89 天前
    @systemcall 你这让我想到了在吾爱那边有个帖子分享华为 PC 浏览器,下面一堆人评论国产牛批,实际上是 85 版本的谷歌内核,只不过服务换成了华为自己的
    sdrpsps
        17
    sdrpsps  
       89 天前
    Electron loadURL 套壳即可
    baiy
        18
    baiy  
       89 天前
    更正一下 15 楼的回复
    第 2 点其实不是为了处理业务版本更新, 第 1 点就可以做到, 第 2 点主要是为了处理卡顿的问题, 在 Service workers 中缓存所有前端源码(vite-plugin-pwa 默认实现), 这样业务访问基本都是调用缓存资源了, 在卡顿就是代码的锅了
    rookie4show
        19
    rookie4show  
       89 天前
    以前公司有个方法
    压缩 chrome 为安装程序
    替换图标
    添加启动参数隐藏标签栏和固定主页
    jones2000
        20
    jones2000  
       89 天前   ❤️ 1
    套壳多麻烦,要维护好多版本,xp ,mac ,32 位机器,64 位机器 这些都需要单独维护一个版本吧, 有些视频插件还要单独编译,exe 上线要过 360 等杀毒软件吧。后续客户端升级,还要开发单独的升级程序吧。
    pipilu
        21
    pipilu  
       89 天前
    不要用 electron ,后续升级出问题你怎么办
    SakuraYuki
        22
    SakuraYuki  
       88 天前
    公司统一通知用电脑默认浏览器不就行了,这样只要适配 edge chromuim 和 Safari
    woyaojizhu8
        23
    woyaojizhu8  
       88 天前
    >一个季度总有那么 3-5 个
    一个季度才 3-5 个,这也算值得去折腾的问题?楼主是太空了吧
    woyaojizhu8
        24
    woyaojizhu8  
       88 天前
    我们平时也会遇到一些人该用 ie 的系统用了 chrome 打开,该用 chrome 的系统用了 ie 打开,那么就对其说一声这个系统要用什么打开就行了啊,又不是啥大问题。公司里那么多没读过大学的人,50 多岁的人,跟他们说一下“这个要用谷歌打开”都知道这是什么意思。他们认知里“谷歌”= chrome 浏览器,大概不知道什么搜索引擎。
    GreatAuk
        25
    GreatAuk  
       88 天前
    打开网页时检查浏览器类型和版本,如果不支持,弹窗提示并提供 chrome 下载地址
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   817 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.