[software development] web应用,是用浏览器进行展示,还是用GUI框架开发?webkit是核心
Tofloor
poster avatar
deepin
2023-09-04 09:42
Author

关于web应用的话题,实际上我翻查网上很多资料,就是很多web应用框架现在有的要么基于谷歌浏览器的Chromium引擎+js,有的要么是Ts+自研的webkit,封装成自己的web GUI FramkeWork。但是,这些web GUI框架其实也存在一些缺陷。

目前,很多程序员对web应用框架开发出来的APP,有一定的技术要求:

1.编写程序要更加简单;

2.测试完的APP,在Build打包之后体积容量较小;

3.运行效率要很高。

.....

以上面三点技术要求为标准,我们看下Electron框架TAURI框架*各自的优缺点。*

image.png

image.png
1.这两个框架都能跨平台,可以在很多操作系统上进行适配和安装;

2.基于Chromium引擎的Electron框架,在编写代码上非常方便,但是体积容量较大,且运行性能不是很强;

3.使用Rust语言编写的TAURI框架,其体积容量相对较小,运行性能不错,但是后端想要功能扩展,需要重新学习难度较高的Rust,后端业务代码实现有难度;

4.虽然TAURI框架的整体性能可以,但是社区技术资源没有Electron框架丰富。

可以看到,TAURI框架胜在运行性能和体积容量小、Electron框架胜在社区资源丰富和代码编写容易,都没有同时达到上面三点要求。


那是不是就没有别的方式可以实现呢?

image.png

image.png
我觉得浏览器网页版也不错,而且苹果在今年新版的MacOS 14中也发布了了网页程序通过拖拽方式直接转变成APP应用的文案,让web程序员在网页浏览器中实现一次开发多端部署,不再重复使用各种其他类型的web GUI框架去实现相同的功能。

【苹果MacOS的safari浏览器网页APP,详细视频内容介绍,视频时间节点:0:53:02

Safari浏览器的网页APP实现


最后,有的人喜欢用Web GUI框架开发一个应用,也有的人喜欢用浏览器的方式去拖拽生成一个网页web应用,各有各的想法。但我个人觉得deepin/UOS可以先把浏览器搞好,可以熟悉浏览器的整个开发过程已经相关的生态技术完善,建立自己的web kit服务,后期如果有更多精力也可以搞自己的web GUI框架,因为web GUI框架的核心也是web kit

Reply Favorite View the author
All Replies
deepin
2023-09-04 09:45
#1

image.png

Safari浏览器的网页APP实现,视频内容是苹果WWDC在2023年6月6日举办的发布会。

Reply View the author
牧野
deepin
2023-09-04 16:52
#2

虽然这是邪路,但很多软件都去搞了。反正用户就是小白鼠,他的硬盘内存任意我们用又不花钱。新版qq下面一堆吹捧的。看情况下一波市场是买磁盘和内存。以后每个应用大小都是1GB起步。都是chrome cef打底。

Reply View the author
注意走路摔死
deepin
2023-09-04 18:36
#3

谷歌的Flutter for Desktop有研究过吗?咋样

Reply View the author
爱开发
deepin
2023-09-04 21:15
#4
注意走路摔死

谷歌的Flutter for Desktop有研究过吗?咋样

写了个helloworld,还ok。跟rust 那些gui其实差不多。但配上vscode,能起飞…早年刚出来那会环境都不好配,现在挺不错了。

Reply View the author
deepin
2023-09-04 21:39
#5
注意走路摔死

谷歌的Flutter for Desktop有研究过吗?咋样

flutter,感觉用的人也不是特别多。

Reply View the author
DebuggerX
deepin
2023-09-05 00:29
#6
注意走路摔死

谷歌的Flutter for Desktop有研究过吗?咋样

很好,个人认为综合来看是目前最优解,我已经写了两个APP并上架deepin的应用商店了:

[应用分享] 识别屏幕二维码的APP上架了

[经验分享] 开发了一款自定义触摸板手势的管理工具,有需要的朋友可以试试

Reply View the author