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

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

  •  
  •   oukichi · 323 天前 · 3695 次点击
    这是一个创建于 323 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    30 条回复    2023-05-30 11:57:19 +08:00
    lsl233
        1
    lsl233  
       323 天前
    首先想到 uni-app, 但是感觉坑很多
    Ashore
        2
    Ashore  
       323 天前
    现在大部分都是用 uniapp 吧。最新腾讯也出了个 All inDonut.不知道用起来咋样
    oukichi
        3
    oukichi  
    OP
       323 天前
    @lsl233 uniapp 应该是套了 webview ,所以我联想到了如何编成小程序。(顺带吐槽,uniapp 真的太烂了)
    wu67
        4
    wu67  
       323 天前   ❤️ 1
    cordova
    oukichi
        5
    oukichi  
    OP
       323 天前
    @Ashore 哎?我咋没搜到这个 All inDonut
    Ashore
        6
    Ashore  
       323 天前   ❤️ 2
    @oukichi https://dev.weixin.qq.com/
    目前看到官方群里有人在用这个开发生产环境的 app
    oukichi
        7
    oukichi  
    OP
       323 天前
    @wu67 cordova 是不是正在凉凉的路上。
    oukichi
        8
    oukichi  
    OP
       323 天前   ❤️ 1
    @Ashore 哈哈多谢,我的视野又打开了一点点。我正在看这货的文档。
    component
        9
    component  
       323 天前
    taro
    oukichi
        10
    oukichi  
    OP
       323 天前
    @component 结合刚才楼上老哥的推荐,taro+All inDonut,似乎是一个快速开发的路子
    whypool
        11
    whypool  
       323 天前 via Android
    套壳就行
    小程序加载 url
    原生端 ionic 那套加载 url
    iblessyou
        12
    iblessyou  
       323 天前
    @oukichi 那个是免费试用,是以后会收费么
    wangtian2020
        13
    wangtian2020  
       323 天前
    假如你只想开发一个 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  
       323 天前
    对前端倒是一窍不通
    所以现在在用 MPFlutter 做一个小程序试水 😂
    lierbai
        15
    lierbai  
       323 天前
    @Ashore 腾讯的垃圾开源还敢碰啊,小程序都我恶心坏了,万年不解决 bug
    tyzandhr
        16
    tyzandhr  
       323 天前 via Android   ❤️ 1
    pake 。作者应该在本站吧
    Ashore
        17
    Ashore  
       323 天前
    @lierbai 我还没用,让子弹飞一会儿再说。
    cloudzqy
        18
    cloudzqy  
       323 天前
    如果没有 h5 的需求,最建议的就是 dount ,因为是小程序官方出品。
    原理就是小程序官方把自己的小程序运行容器开放出来了,你可以把它套在自己 app 里面运行小程序代码。
    小程序开发工具也提供一键编译成 app 的按钮,我试过 hello world ,挺方便。
    22P
        19
    22P  
       323 天前
    我是直接用原生 WebView 加载本地网页
    ospider
        20
    ospider  
       323 天前
    自己写个原生 App 壳
    frank1256
        21
    frank1256  
       323 天前
    pake
    Xianmua
        22
    Xianmua  
       323 天前 via iPhone   ❤️ 3
    All in donut ,然后公测限时免费体验结束🔚,98 ,988 ,9988 ,交钱还是重写
    All in BOOM
    makelove
        23
    makelove  
       323 天前
    我是用的原生 webview ,没 android 基础现学一天就能写完,就一个控件最大化,随便处理下无网络提示错误
    BwNVlwSq
        24
    BwNVlwSq  
       323 天前
    之前用的 Taro
    razor1895
        25
    razor1895  
       323 天前
    kraken
    wjx0912
        26
    wjx0912  
       323 天前
    公司的项目,taro 和 uniapp 哪个好点?
    w3cll
        27
    w3cll  
       322 天前
    @wjx0912 taro
    ajan
        28
    ajan  
       322 天前
    @wjx0912 我们公司已有多个 uni-app 开发的 app 、小程序、HTML5 应用了,目前没发现什么问题。
    daiv
        29
    daiv  
       304 天前
    @ajan 用 uview2.0 了吗?
    ajan
        30
    ajan  
       304 天前
    @daiv 没有用第三方 UI 库,与设计风格不搭,都是自己写的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5344 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:04 · PVG 16:04 · LAX 01:04 · JFK 04:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.