要说PC端上竞争最激烈的软件,那肯定是浏览器。放眼大大小小的互联网公司,无论是否擅长客户端软件,必做的一个软件就是浏览器。原因其实不言自明,他是互联网的入口。只要占据了这个入口,接下来产品上的战略部署就水到渠成了。
目前来看,从这个点上的最大获利者是360。浏览器不仅可以通过通过自带的默认导航导流量,而且能够直接在UI上推荐运营游戏来直接变现。以前马云说的“让百度睡不好觉”,阿里没做到,360做到了,靠的就是浏览器。
其实这些战略层面的道理大家早就很清楚了,想多了没啥意思。还是来聊聊战术层面的交锋比较有意思。
在浏览器炙手可热之前,争夺的最激烈的是另一种产品形态——工具栏。这种用IE开放或不开放的接口开发IE插件扩展了IE原有的功能,而且产品形态也是短小精悍,仅仅在IE上添加了一个小条而已。像百度工具栏、QQ工具栏、各种工具栏。这些产品一方面为用户提供原生IE没有的功能像搜索、广告拦截、截图、音视频保存等等,另一方面也有与浏览器同样的收益就是导流和通过推荐直接变现。大家为了抢用户的默认网页、默认搜索入口在IE上打的不可开交,各种Hook,甚至把抢夺做到驱动层(这是可能导致蓝屏的)。推广方式上也是五花八门,到最后搞的一个不懂“拒绝”的普通用户的IE工具栏上挂满了各种各样的小条,甚至占了半个屏幕……
跟工具栏这种产品相比,直接做浏览器更容易控制。虽然技术上用到的接口差不多(单指IE核),但是不需要再进行工具栏那样的争夺战,你可以独占你创建的这个内核。当然这种产品形态的工程量要比工具栏大的多,因为不能只关心内核,你需要接管一个浏览器的完整的功能,像收藏、历史、帐户、UI、进程模型等等。
在这里有一个误区,有的朋友总是觉得搞个浏览器是很简单的事,因为内核不用你写,你只是搞一个漂亮的UI出来,加上点像工具栏那样的附加功能,然后套在人家的内核上浏览器就做成了。说来简单,其实做起来完全不是那么回事。浏览器跟其他软件不太一样,就如我的上一篇日志说的,他是一个引擎,要面对各式各样的复杂环境,所以它是一个需要打磨的产品。要想让他真正做到稳定、高效、安全不是一日之功。凡是想三下五除二用短时间,小代价就做一个优秀的浏览器,都是不现实的。打开一些电脑管家之类装机推荐工具,浏览器那一栏里的产品多的令人发指。但是真能够通过市场和用户考验的又有几款呢?大千世界无奇不有,从网站,到用户行为都是不可预测的。什么样的情况会导致内核本身崩溃,什么样的插件在什么情况下会崩溃,什么样的情况会导致JS失效。内核切换策略、防假死等等这些都是需要慢慢摸索,积极处理用户反馈,慢慢去完善的。当然要说捷径也有,比如直接拿已经很完备的开源浏览器(chrome)改,这些后面会讨论。
话说兵贵神速,浏览器浏览器之争早已白热化的今天,为了在用户机器上抢滩登陆,各出奇招。但是有一点需要注意,登陆不是目的,目的是要占据要塞。在不停的演练登陆冲击速度的同时,是否也考虑到了有足够坚固的防御工事,应对敌人的反扑?