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

2023-05-11 09:34:46 +08:00
 oukichi

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

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

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

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

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

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

© 2021 V2EX