如果产品研发到一定规模,你就会发现,有些功能恨不得全部都自己做。
原因就是别人的不能按照自己的想法来。
假如你有一些功能是用H5开发,后来你发现在不同平台,浏览器之间存在适配,兼容问题。
最简单的解决办法就是,自己捆绑一个浏览器内核,让你的程序知跑在你特定的浏览器内核里。比如安卓的webkit。
你绑定了浏览器内核,看起来兼容性解决了,但是可能带来另外一个问题,性能。
于是乎你就解决性能相关的问题,自己开发了插件,在内核上做二次开发。
然后你有碰到了团队协作问题,于是乎你又定义了一些列的模板,组件。
然后你又碰到了发布问题,于是乎你又开发了打包部署工具。
然后你又碰到了调试问题,于是乎你又开发了一系列的开发插件。
然后你又碰到了版本控制问题,于是乎你又上线了一系列的审核机制。
然后你又碰到了和你自己的其他产品重度捆绑问题,于是乎你又想办法拆出来成为单独的产品。
。。。
然后,你有了自己的一系列开发标准和审核机制。。。
然后,你给它一个官方身份。
然后,有一个家伙就叫它 小程序。