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

354 天前
 oukichi

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

3744 次点击
所在节点    程序员
30 条回复
lsl233
354 天前
首先想到 uni-app, 但是感觉坑很多
Ashore
354 天前
现在大部分都是用 uniapp 吧。最新腾讯也出了个 All inDonut.不知道用起来咋样
oukichi
354 天前
@lsl233 uniapp 应该是套了 webview ,所以我联想到了如何编成小程序。(顺带吐槽,uniapp 真的太烂了)
wu67
354 天前
cordova
oukichi
354 天前
@Ashore 哎?我咋没搜到这个 All inDonut
Ashore
354 天前
@oukichi https://dev.weixin.qq.com/
目前看到官方群里有人在用这个开发生产环境的 app
oukichi
354 天前
@wu67 cordova 是不是正在凉凉的路上。
oukichi
354 天前
@Ashore 哈哈多谢,我的视野又打开了一点点。我正在看这货的文档。
component
354 天前
taro
oukichi
354 天前
@component 结合刚才楼上老哥的推荐,taro+All inDonut,似乎是一个快速开发的路子
whypool
354 天前
套壳就行
小程序加载 url
原生端 ionic 那套加载 url
iblessyou
354 天前
@oukichi 那个是免费试用,是以后会收费么
wangtian2020
354 天前
假如你只想开发一个 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
354 天前
对前端倒是一窍不通
所以现在在用 MPFlutter 做一个小程序试水 😂
lierbai
354 天前
@Ashore 腾讯的垃圾开源还敢碰啊,小程序都我恶心坏了,万年不解决 bug
tyzandhr
354 天前
pake 。作者应该在本站吧
Ashore
354 天前
@lierbai 我还没用,让子弹飞一会儿再说。
cloudzqy
354 天前
如果没有 h5 的需求,最建议的就是 dount ,因为是小程序官方出品。
原理就是小程序官方把自己的小程序运行容器开放出来了,你可以把它套在自己 app 里面运行小程序代码。
小程序开发工具也提供一键编译成 app 的按钮,我试过 hello world ,挺方便。
22P
354 天前
我是直接用原生 WebView 加载本地网页
ospider
354 天前
自己写个原生 App 壳

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX