雨见浏览器和Rains浏览器有什么区别

这似乎成了每个加群的人都要提问的问题。一遍一遍的解释,让我深刻的领悟到生命的本质是复读机

左雨见右Rains

对于新用户来说其实看不出区别,也难怪要问了。

安卓系统的浏览器内核WebView相关解释

和绝大多数的小众浏览器一样,雨见最开始使用的是系统的WebView。

什么是WebView,就是由安卓系统提供的一个浏览器内核。细心的朋友可能在您的安卓手机里看到过这个东西,如图所示。

webview

这个东西本身是通过谷歌商店可以自由更新的,但是国内一般跟随系统更新升级。自行从谷歌商店更新,往往会造成一些应用的闪退,甚至厂商的更新乃至谷歌的更新也是不靠谱的。

魅族webview更新事件


WebView是作为一个应用在手机中,其他应用可以调用。所以有的浏览器的安装包体积压缩到几百K。


雨见开始添加内核

WebView的稳定性在不断的提升,但在部分机型上,还是能收集到闪退的日志。再加上雨见自始至终是跟随着我的技术栈迭代的,我也希望能研究些新东西。

在2021年底,我萌发了让浏览器自带一个内核的想法。

效果很显著,成功把安装包从14mb干到了75mb。

“用户的谩骂”来了,怎么越来越臃肿了?这样的反馈不绝于耳。 其实我还是比较委屈的,我加的不是xx学习,不是新闻广告,浏览器的内核占了60mb,这应该是提升吧。

Rains浏览器的诞生

干脆加个版本,走轻量化路线,webview还是有优点的,厂商优化得好,肯定比我一个人干强啊。


浏览器组件化架构

安卓的组件化应该是属于必备技术了,之前一直不在意。在做两个浏览器分级的时候,顺便把这块知识学习了。

区别-来源于内核

雨见的新内核,是支持拓展的。拓展就是常见的Adguard,油猴等等

油猴

adguard

雨见的拓展商店

这带来了极大的可玩性,同时也有冲突。很多功能与拓展重复了,于是在雨见中,移除了自带的广告过滤,翻译,脚本管理器等功能。毕竟拓展做得更好。Rains则是保留了这些功能。

左雨见 右Rains

有用户可能说,Rains不是也有拓展吗?

Rains插件管理

Rains的部分拓展支持是我的一个实验。

在内核版本做完拓展后,我突发奇想,WebView能不能实现拓展。“WebView永不为奴!!!”。

我花了半个月的业余时间(浏览器只是业余开发,白天还是要上班的)。利用安卓跳板替代拓展的核心runtime,也是成功适配了几个拓展。但是带来了一些弊端,WebView顶不住复杂的计算,崩溃了。后面工作比较忙,所以没有去继续研究了。

总结:

Rains浏览器是脚本级别的,插件管理中支持的是脚本,您可以在油猴等网站直接点击安装。

而雨见是拓展级别的,在拓展管理中,可以安装各种拓展。如果要安装脚本,必须先安装脚本管理器,如油猴,暴力猴等等。

基于WebView的Rains很依赖于手机系统开发商的优化,雨见则是全看我,我优化的好,大家都流畅,我优化的不好,大家都卡。不会像Rains一样,你卡,我不卡。从外观上,则是基本一致的。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章