大家了解 为什么 PWA 还有 web assembly 之类的技术,为什么不开放文件和网络权限吗?

2019-10-25 12:12:20 +08:00
 maomaomao001

PWA 真的是好东西啊,可以离线运行, 感觉明明可以给他文件,网络(可跨域不限制的)权限 (或者至少让用户选择给不给这些权限)的话,感觉会非常强大啊, 再放开 https 的限制 (比如像 chrome 插件那样可以打包本地安装使用), 完全可以当 native app 的用的呀。 比如各种小工具

还有 web assembly 也是,性能那么强大了, 结果还是没有办法 操作文件 和 发起跨域网络请求的能力,这个么多性能用来干嘛

4800 次点击
所在节点    问与答
59 条回复
GM
2019-10-25 12:19:31 +08:00
放开权限的话,不就成了一个随便下载安装任意功能的软件吗?黑客表示我可喜欢这样的东西了。
maomaomao001
2019-10-25 12:19:35 +08:00
与其让 Tencent 之类的用各种小程序破坏生态 , 为什么谷歌不大力发展推广 PWA 呢 ,想不通
maomaomao001
2019-10-25 12:24:14 +08:00
@GM 最简单的一个小工具类程序,
从 A 网站请求一个页面,然后把其中某个标签的内容保存为文件


当然,用户使用的过程中,浏览器可以让用户选择给或者不给这个权限(甚至可以选择给这个 PWA app 一个沙盒(假)环境)啊 , 这样不是可以让很大一部分 native app 不依赖操作系统了呀,多好的事情,谷歌为何不考虑呢,想不通
zeromake
2019-10-25 12:25:19 +08:00
因为小程序有审核啊,pwa 没有审核
GM
2019-10-25 12:32:01 +08:00
@maomaomao001 你给了它一个沙盒环境,那在这个沙盒环境里能不能访问到真实的功能,比如启动摄像头?如果不能的话,那给你所有权限又有什么意义,反正你无法使用,如果能,那还叫沙盒?

至于让用户选择,想太多。大部分用户都只会点确定、同意。
maomaomao001
2019-10-25 12:39:01 +08:00
@GM 摄像头我不知道有没有方案,但是已知的很多 native app 的权限,都可以做沙盒环境啊,
全新的沙盒文件空间, 伪定位坐标 ,
通讯录,系统设置,几乎所有东西都可以有沙盒环境
至于 摄像头的话,如果我设计它的沙盒环境的话
简单一点就始终 给 app 一个静态图 ,或者可以让用户选择图片

我明明感觉这个东西市场巨大,不明白巨头们为什么不这样做
maomaomao001
2019-10-25 12:40:33 +08:00
而且这样的话,微软做好了它的 app,没有任何人能限制它不能运行在 chrome book 上 或者其他任何 w3c 标准的浏览器上吧 ,这不是一个非常美好的打破垄断的事情的吗
learnshare
2019-10-25 12:49:44 +08:00
PWA 依然是网页,网页依然需要可靠的安全策略,开放意味着滥用。
另外文件相关的 API 快进入正式版本了 https://developers.google.com/web/updates/2019/10/nic78#native-file-system

主流浏览器和操作系统对 PWA 的支持都算不错了,只是国内应用开发者和用户都选择了小程序
optional
2019-10-25 12:58:42 +08:00
pwa 比小程序能实现的功能还差一些,,而且小程序之类除了带来审核等成本,也带来了微信生态内的分享之类的好处。
maomaomao001
2019-10-25 12:59:13 +08:00
@learnshare 这个安全策略的选择权给用户多好呀
ClarkAbe
2019-10-25 13:03:48 +08:00
@maomaomao001 #3 可以用万能的 img 标签啊
GM
2019-10-25 13:12:51 +08:00
@maomaomao001 都是假权限,拿到的都是假数据,那有什么意义?
如果想拿真数据,那就要经过用户同意,这又回到刚才说的话了:大部分用户都只会点确定、同意,根本不看提示框内容。
ClericPy
2019-10-25 13:14:01 +08:00
小程序什么的...
别拿 Google 和 Tencent 比好么
maomaomao001
2019-10-25 13:36:08 +08:00
@ClericPy 你确定你看完内容了吗?(纯好奇)
mingmeng
2019-10-25 13:37:05 +08:00
@maomaomao001 不是所有用户都有识别的能力呀,楼上老哥说得对,很多用户是不会分辨的,小程序能做起来生态是因为微信自己的审核机制和微信自己有动力去推动移动端的小程序生态来带给自己利益。首先如果要做一个良好的生态,理想环境是 app store 这种,如果没有审核之类的,这种能力一旦放开滥用,和之前 win32 的生态就没什么区别了,也是隐私侵犯什么的案例满天飞了。你可以拿 win32 类比一下,以前很多用户也是遇到软件就装,导致微软现在在 win32 问题上还很头疼,想全面推进 uwp 压根不方便。
maomaomao001
2019-10-25 13:37:22 +08:00
@ClarkAbe 跨域 post 呢,限制这么奇怪为什么不开放呢
mingmeng
2019-10-25 13:38:30 +08:00
楼主想法没错,但是现实中很多问题确实不是技术造成的,PWA 应该会一步步推进,但是浏览器应该也会慢慢的找角度来解决之前所遇到的这些问题
maomaomao001
2019-10-25 13:41:35 +08:00
@mingmeng 可是这么对比的话, 安卓 ios 应用用户 ye 可以无脑点同意吧。

对对 ,win 32 那种生态,自由,方便,应用市场根本没法垄断(或者组织竞争对手上架产品) , 我觉得只要做好隐私保护(也就是各种沙盒环境,1.解决了不给权限不能用的问题 2.又可以让 app 开发上架难度降低到最低)

ios 那个环境也太费劲了,自己给自己开发小工具安装好像都很费劲的样子
taxiaohaohhh
2019-10-25 13:42:35 +08:00
我最近也从小程序迁移到 PWA 上面了,期待后面的发展
maomaomao001
2019-10-25 13:43:49 +08:00
当然,也不一定非要吧所有 native 的功能实现一遍 (这样浏览器不就变成差不多操作系统一样了吗)

我觉得最基础就还是,只要把文件系统,和网络系统做好的话,真的可以替换掉很多原生 app 了,

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

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

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

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

© 2021 V2EX