当你们评论 iOS 下的浏览器都是 Safari 套壳的时候,其实是希望看到或表达什么?

2019-11-25 11:40:19 +08:00
 catfan

每当有一款新的浏览器(无论是 iOS、Android 还是桌面端)产品诞生的时候,总是会看到「 iOS 下的浏览器都是 Safari / WebKit 套壳」、「又是一个换皮 Chrome 」等类似的评论。那么,其实大家这样评论的时候,内心渴望能看到或内容想表达的是究竟是什么呢?

能有一个具备全新渲染引擎,高性能的浏览器?

如果是不满意当前 WebKit 渲染引擎的性能或呈现效果,而期望能有一个带有全新引擎,性能和效果都比 WebKit 有明显优势的浏览器的话,这倒是可以理解。

但是,即使抛除 iOS 的限制,目前 WebKit 的性能也不会让浏览的时候产生速度慢的明显感觉,而且效果是目前最符合 W3C 标准的。如果需要做一个新的浏览器的时候,直接使用 WebKit 渲染引擎也没有什么问题啊。难道真的需要重新实现一个符合 W3C 标准、性能不能差、而且安全性有保障(不会访问 A 网站的时候,呈现 B 网站的内容)的渲染引擎?即使有,相信绝大多数人都感觉不到明显的区别。而且这个引擎还必须要有公信力,不会把信息传递到第三方。

所以,在桌面端除了 Firefox 外,目前 Opera、甚至是 Microsoft Edge,都统一使用 WebKit 渲染引擎了。写一个全新渲染引擎貌似真的不太需要吧。

写浏览器都是毫无技术含量的事情?

也许直接使用 WebKit 引擎确实免去了解析 HTML、JavaScript、CSS 代码并进行画面渲染等工作,但是一个完整的浏览器可不单单只有页面渲染的事情啊。简单的书签、历史、标签页管理、搜索框,高级的扩展、阅读器、广告过滤、黑暗模式、元素审查、调试等等功能以及用户交互的各种设计都是同样需要进行大量的编码工作来实现的,WebKit 本身不提供这种功能,只负责渲染。

这道理如同软件中的一个图片展示控件,开发者只需要传递一个 URL 地址后,控件就处理好各种图片的读取、解压、解析、渲染等工作。而把更多的精力放在软件的交互以及更多的逻辑实现上。但总不能说,这个软件没有自行实现图片渲染的功能,所以这软件是毫无技术含量吧。

而且「 Safari 套壳」这种说法也不太正确,因为根本就没有接口可以直接套用 Safari 并更改其外观然后打包成一个全新的浏览器上架。有兴趣的可以下载一个 Xcode,然后在设计界面中拖放一个 WKWebView 的界面出来看看。其实就只有一个浏览器框框而已,什么都没有了。

有系统原生或大厂出品的就够了,其它第三方浏览器都是多余的?

虽然来自于系统或者大厂出品确实能给人一种信任的感觉,但其实这有很多的限制。例如,系统自带的就不会有太多特色功能,并且更新和修复也不会非常及时,差不多是一年才有一次不太明显的更新。

而大厂出品的,更多带有 KPI 性质,功能和发展方向往往不会与自家公司的其它业务冲突。例如 Chrome 自身就不会引入广告过滤,来屏蔽 Google 或其它公司的广告,这会导致自身的收入减少,或者引起商业上的纠纷。其它大公司出品的,可能会不断在浏览器中加入各种内容,来为自家的其它产品进行引流,渐渐地沦为广告浏览器。

所以,其实换个角度来看,第三方开发的浏览器则不会有这方面的顾虑。可以从用户的角度出发,添加更多用户希望有的功能,并有更多本地化的优化,来实现更好的浏览体验。这未尝不是一件坏事。


以上都是本人思考和推导出来几点可能的理由,希望能真实了解一下各位的想法和观点究竟是怎样的。感谢!

11165 次点击
所在节点    程序员
43 条回复
FrankHB
2019-11-25 13:13:45 +08:00
套不套壳都是翔啊。
不数落 Web 本身了,你先给我整个同时支持 XUL 和 WebExtensions 的浏览器外壳出来?
外壳技术混乱不值一提的话,光说脚本引擎好了——你给我整个完整支持 ES6 并且不歧视 JIT 的实现?
catfan
2019-11-25 13:16:03 +08:00
@markgor 其实你侧面也说明了套不套壳其实不是核心问题。至于产品宣传口径,产品有没有做好体验那都是和使用什么渲染引擎无关的了:)
markgor
2019-11-25 13:25:24 +08:00
@catfan 也可以這麼說,其實你看搜狗,世界之窗,360 極速瀏覽器 這些套的比較好的基本沒什麼人噴。
QQ 瀏覽器因為早期兼容性(好像早期是單純 ie 內容)被噴到倒地。
百度瀏覽器好像因為全家桶原因也是被噴的體無完膚。
360 安全瀏覽器忘記什麼原因了,反正我是比較反感。
獵豹瀏覽器,我不清楚,沒用過。


早期世界之窗,有個雙開功能,偷菜停車時候經常用。
後面開始使用 chrome 瀏覽器,吸引點在於簡潔,快速。缺點在於無法更新(墻)
轉用 360 極速瀏覽器,內核雖然不是最新,但界面和 chrome 高度相似,而且也能更新。
最後試用搜狗瀏覽器,但個人感覺彆扭。
然後又換回 Chrome 了。
catfan
2019-11-25 13:28:02 +08:00
@iwtbauh iOS 上限制只能使用 WebKit 是有自身的理由。如果一个使用自行研发的第三方浏览器引擎自行拦截网络请求,然后在背后偷偷记录用户提交的资料、密码等数据,再存到自己的服务器上,就会导致很不安全的问题。而普通用户甚至是苹果是很难去察觉或者审查到这些危险操作的。所以,统一使用 WebKit,就能避免这种现象。至于浏览器整体功能如何,体验如何,那是另外一个话题了。
nightwitch
2019-11-25 14:20:11 +08:00
https://html5test.com/results/desktop.html
safari 对 HTML5 的支持分数一直都不够理想,早年间还有 Edge 和它做难兄难弟,现在 Edge 也拥抱 Blink 去了
crysislinux
2019-11-25 14:22:16 +08:00
Safari 简直是前端噩梦。
hatw
2019-11-25 14:30:38 +08:00
对于一个用户。。。一个中国 app 环境用户。。。一个中国 app 环境喜欢 iOS 的用户。。。我喜欢封闭的系统。。。
zhangmenglong
2019-11-25 14:38:51 +08:00
@wakiki UC 就不该存在,就该死
Cyron
2019-11-25 15:13:19 +08:00
想问一下,为什么有些浏览器更新后取消了视频嗅探下载呢?官方不允许吗
crella
2019-11-25 15:28:49 +08:00
说个可能很多人没想到的,我这烂手机运行 360 浏览器比运行 opera 还流畅,可能 opera 是穷到没人优化了。不过 360 浏览器有多于四套的广告展示体系……还行。
paradoxs
2019-11-25 15:32:30 +08:00
iOS 上,除了 safari+adguard(订阅日本规则) 之外,没有任何浏览器可以去掉 avgle.com 的广告。

求反驳。

(只是一个小例子,实际上这样的网页有很多,我只是挑了一个比较有代表性的。)
whileFalse
2019-11-25 15:57:27 +08:00
@catfan 我都笑了。
桌面上一个浏览器扩展能做到的事儿,到 iOS 上连独立 app 都做不到,非要重写浏览器内核?
catfan
2019-11-25 16:03:05 +08:00
@Cyron 是的,不允许视频嗅探
hanqian
2019-11-25 16:06:42 +08:00
我是希望实现一些“不标准”的功能,比如一个例子是 UC 的适应屏幕,Chrome Android 上的节省流量功能,还有一个例子是 puffin 浏览器在 app store 上被禁止更新,理由就是 ios 禁止非套壳浏览器
catfan
2019-11-25 16:55:50 +08:00
@nightwitch 那里的历史分数数据有点旧了,现在最新版本的分数高了几十分。好消息的是起码有在不断进步。
millionart
2019-11-25 16:57:24 +08:00
iCabMobile 了解一下,我用了七八年了,不比桌面版浏览器差
lrz0lrz
2019-11-25 17:09:37 +08:00
@catfan #24 这就是瞎扯了,插入一个 JS 就能做到的事情,为什么需要弄个额外的引擎?
hccsoul
2019-11-25 17:41:56 +08:00
看着曾经夸克浏览器现在还是忍不住走 uc 老路
catfan
2019-11-25 18:02:50 +08:00
@lrz0lrz WebKit 的 JavaScript 引擎具体执行了什么代码是可以被完整记录和看到,虽然不清楚目前 Apple 审核的时候会不会这么看。
dun
2019-11-25 18:18:17 +08:00
iOS 上起码支持下 Webp ?

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

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

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

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

© 2021 V2EX