把 web 前端编成小程序和原生应用,你的拍脑袋解决方案是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
oukichi
V2EX    程序员

把 web 前端编成小程序和原生应用,你的拍脑袋解决方案是什么?

  •  
  •   oukichi 2023-05-11 09:34:46 +08:00 4572 次点击
    这是一个创建于 963 天前的主题,其中的信息可能已经有所发展或是发生改变。

    脑洞一下。 最近写 flutter 比较疲惫,于是就在想,要能把 web 直接编译成 native 多好呀。 于是开贴和大家聊聊,拍脑袋的解决方案就行。 此贴纯粹用于扩展思路和扯淡摸鱼。

    30 条回复    2023-05-30 11:57:19 +08:00
    lsl233
        1
    lsl233  
       2023-05-11 09:38:33 +08:00
    首先想到 uni-app, 但是感觉坑很多
    Ashore
        2
    Ashore  
       2023-05-11 09:39:25 +08:00
    现在大部分都是用 uniapp 吧。最新腾讯也出了个 All inDonut.不知道用起来咋样
    oukichi
        3
    oukichi  
    OP
       2023-05-11 09:39:49 +08:00
    @lsl233 uniapp 应该是套了 webview ,所以我联想到了如何编成小程序。(顺带吐槽,uniapp 真的太烂了)
    wu67
        4
    wu67  
       2023-05-11 09:40:08 +08:00   1
    cordova
    oukichi
        5
    oukichi  
    OP
       2023-05-11 09:40:52 +08:00
    @Ashore 哎?我咋没搜到这个 All inDonut
    Ashore
        6
    Ashore  
       2023-05-11 09:42:02 +08:00   2
    @oukichi https://dev.weixin.qq.com/
    目前看到官方群里有人在用这个开发生产环境的 app
    oukichi
        7
    oukichi  
    OP
       2023-05-11 09:42:40 +08:00
    @wu67 cordova 是不是正在凉凉的路上。
    oukichi
        8
    oukichi  
    OP
       2023-05-11 09:43:41 +08:00   1
    @Ashore 哈哈多谢,我的视野又打开了一点点。我正在看这货的文档。
    component
        9
    component  
       2023-05-11 09:48:33 +08:00
    taro
    oukichi
        10
    oukichi  
    OP
       2023-05-11 10:00:30 +08:00
    @component 结合刚才楼上老哥的推荐,taro+All inDonut,似乎是一个快速开发的路子
    whypool
        11
    whypool  
       2023-05-11 10:21:07 +08:00 via Android
    套壳就行
    小程序加载 url
    原生端 ionic 那套加载 url
    iblessyou
        12
    iblessyou  
       2023-05-11 10:34:13 +08:00
    @oukichi 那个是免费试用,是以后会收费么
    wangtian2020
        13
    wangtian2020  
       2023-05-11 10:34:16 +08:00
    假如你只想开发一个 webAPP 。
    https://quasar.dev/
    quasar 封装了 vite+vue3+cordova ,极速热更新高效开发。配合自己写 cordova 插件暴露 API 可以调用任意原生 Android 代码,有问题可以自己处理。
    如果用 uniapp ,出现了框架的自身的 bug ,对你来说就是一个黑盒,你将没有任何方法解决!除了等官方修复,我回报的 bug 等了半年后才被确认修复。uniapp 自身的 bug 无数,只要你用我保证你一定会遇到 bug ,而且 uniapp 更新版本极其麻烦。
    假如你想同时开发 APP 和小程序,那就选择 uniapp ,还算略优,优点就是真的一份代码。一份代码,两份适配,两种 bug ,两倍的坑。uniapp 下限极低,如果前端开发水平不够,遇到问题是真的会没办法的,到时候要去论坛去群里求爷爷告奶奶。中高级前端的主观能动 debug 能力才兜得住 uniapp
    举个我上次开发遇到的例子吧,uniapp 的拍照权限,在生产 APK 中,在某些机型上不加 uses-permission android.permission.CAMERA 会不显示相机权限不弹窗申请权限,加拍照相关的 uses-feature 权限不管用。你去网上搜这个问题,根本搜不到解决办法。要靠开发去猜解决方法
    milukun
        14
    milukun  
       2023-05-11 10:42:38 +08:00
    对前端倒是一窍不通
    所以现在在用 MPFlutter 做一个小程序试水
    lierbai
        15
    lierbai  
       2023-05-11 10:43:35 +08:00
    @Ashore 腾讯的垃圾开源还敢碰啊,小程序都我恶心坏了,万年不解决 bug
    tyzandhr
        16
    tyzandhr  
       2023-05-11 10:44:52 +08:00 via Android   1
    pake 。作者应该在本站吧
    Ashore
        17
    Ashore  
       2023-05-11 10:45:15 +08:00
    @lierbai 我还没用,让子弹飞一会儿再说。
    cloudzqy
        18
    cloudzqy  
       2023-05-11 11:17:17 +08:00
    如果没有 h5 的需求,最建议的就是 dount ,因为是小程序官方出品。
    原理就是小程序官方把自己的小程序运行容器开放出来了,你可以把它套在自己 app 里面运行小程序代码。
    小程序开发工具也提供一键编译成 app 的按钮,我试过 hello world ,挺方便。
    22P
        19
    22P  
       2023-05-11 11:25:25 +08:00
    我是直接用原生 WebView 加载本地网页
    4BVL25L90W260T9U
        20
    4BVL25L90W260T9U  
       2023-05-11 11:26:20 +08:00
    自己写个原生 App 壳
    frank1256
        21
    frank1256  
       2023-05-11 11:29:25 08:00
    pake
    Xianmua
        22
    Xianmua  
       2023-05-11 11:42:50 +08:00 via iPhone   3
    All in donut ,然后公测限时免费体验结束,98 ,988 ,9988 ,交钱还是重写
    All in BOOM
    makelove
        23
    makelove  
       2023-05-11 12:45:38 +08:00
    我是用的原生 webview ,没 android 基础现学一天就能写完,就一个控件最大化,随便处理下无网络提示错误
    BwNVlwSq
        24
    BwNVlwSq  
       2023-05-11 13:00:21 +08:00
    之前用的 Taro
    razor1895
        25
    razor1895  
       2023-05-11 14:59:55 +08:00
    kraken
    datadump
        26
    datadump  
       2023-05-11 15:36:03 +08:00
    公司的项目,taro 和 uniapp 哪个好点?
    w3cll
        27
    w3cll  
       2023-05-11 21:56:40 +08:00
    @wjx0912 taro
    ajan
        28
    ajan  
       2023-05-12 10:22:44 +08:00
    @wjx0912 我们公司已有多个 uni-app 开发的 app 、小程序、HTML5 应用了,目前没发现什么问题。
    daiv
    &nbp;   29
    daiv  
       2023-05-30 06:53:19 +08:00
    @ajan 用 uview2.0 了吗?
    ajan
        30
    ajan  
       2023-05-30 11:57:19 +08:00
    @daiv 没有用第三方 UI 库,与设计风格不搭,都是自己写的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:52 PVG 03:52 LAX 11:52 JFK 14:52
    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