chrome源码研究启航篇

第一次接触浏览器开发是在09年上半年, 一款J2me的开源浏览器。浏览器中对一些常规的标签做了样式定制,访问各网站渲染出来风格都像是自己开发的,勾起了极大的研究兴趣。心想如果把标签解析和绘制工作完全按自己的意愿去定制一遍 ,那岂不是一个浏览器开发下来,再访问所有网站都delistyle 了。激情满满的对已有的基础标签样式改了一个遍(基础标签基础样式)。对简单网页支持还不错,复杂网页解析不出来的直接过滤掉。最终止步于对于对等复杂标签的支持和CSS支持样式的扩展及Js解析能力上。工程量太大,标签和样式想都支持真心水平和精力不够(C/S架构)。

随着移动互联网大潮的兴起,10年独立开发了几款移动游戏,11年开发手机钱包(亿阳),12年开发社交类应用(人人),13年开发电商类应用(百度糯米)。移动端产品各类型开发了一圈后,最后选择沉心在一个业务方向上,14年初加入了360手机浏览器,一直到现在。

国内的浏览器开发多数处于壳层面的开发(IE,Chrome,Firefox, Safari ,Opera在争份额,争制定Html标准的话语权),在定位上,并非作为一个中立的工具去开发,而是赋予了更多的商业化属性的产品。重在推搜索,推内容服务(包括广告)。

手机浏览器也同样如此。通过提供搜索,内容聚合,个性推荐,省流,广告拦截等服务吸引用户扩大市场份额,争夺流量入口,并逐步向平台级应用发展,最终成为可提供所有内容服务的超级容器和平台。

做壳有做壳的玩法,在业务层面上开发功能和服务是没有任何阻力的,想做的事几乎都能在壳上做。这也是为什么国内到目前仍有很多家在坚持只做壳的浏览器。

然而纯做壳也有其逃脱不了的限制:核版本碎片化导致的解析渲染能力不统一,接口不统一;核层面的问题无法解决;核层面服务定制无法触及。

为什么选择下一步研究核?

国内浏览器业务上的开发已趋于成熟,可玩的花样基本均能玩转,后续拼的是服务能力和基础体验。

服务能力体现在基于大数据云服务提供更精准的内容分发&推送,搜索推荐,安全保障。

基础体验体现于网页打开速度(转码服务,省流服务,核渲染解析能力)要最快,阅读要最舒服(排版,网页操作支持)。

再去码砖码业务已没有太高的价值,专注于在服务和基础体验上提升才是拼份额争用户的最好武器。

为什么选择选择研究Chromium_Android?

1,Chromium足够强大(OS级);

2,项目开源;(C层开源已久,UI层代码也均开源)

3,很可能会成为未来技术风口;

4,做壳久了,也该剥开看看;

5,工作需要,浏览器体验之争,离不开在核上深度优化;

怎样的研究计划?

step1,编译Chrome源码,构建工程;

step2,基于源码工程,做各业务实现分析和尝试。

step3,分析核解析,渲染,硬件加速,通信代理等技术。

step4,各业务尝试,编译产出webview.apk|chrome_public_apk

为什么写出来?

这将是一个漫长和极富挑战的学习过程。通过定期总结的方式,一方面为了定期整理思路,整理所学,督促自身;另一方面希望能在前进的路上找到更多同行者。过程会将项目开源,结合项目记录学习和实践过程。

做壳那些事:

1,PC打通,收藏夹,历史纪录和PC的数据同步&网址传输;

2,省流服务,通过设置local代理,实现网络请求走代理服务器,进而实现省流。

3,免流服务,同上。关键是和运营商合作,实现结算和对账服务。

4,广告拦截,通过adblock过滤规则+白名单+黑名单。

5,小说,视频,新闻:插件化,JS注入。

6,网址安全检测。

7,Push。

8,业务性功能:导航,宫格,截图,分享,换肤,夜间模式,翻页模式,UA,标签,WI-FI,下载...

9,基础服务:版本控量升级,插件控量升级,矩阵拉活...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,834评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,066评论 4 62
  • 今天在用Webpack开发的时候,突然发现文件变动后热部署功能不工作了,感觉好像是webpack检测不到文件的修改...
    kongxx阅读 1,070评论 0 1
  • 小时候读古诗,总是觉得古人故作风雅,任何感觉都咬文嚼字,那么多的心绪,要用那么少的字去描述,好像字越少的表达,才能...
    简乐兮阅读 1,204评论 3 15
  • Day 2 按第一天晚导游的信息,准时来到约定地点等候旅游大巴,开启新一天的旅程。 第一站 南普陀寺 南普陀寺是厦...
    雪落无语阅读 396评论 0 0