web app 与 native app 的讨论一直持续不断,web app 具有低成本、高开发效率以及多平台支持等特性,而且无需审核,能随时发布更新,只是受制于设备和网络通信质量,用户浏览体验一直无法超越 native app。但随着各种跨平台的框架如 React Native、Weex 的推出,让前端开发人员拥有了开发原生应用的能力,相比之前 web app,性能和用户体验提升了很多。而最近的微信小程序的推出,使用 Web app 开发进一步壮大。web 相关技术正在慢慢侵蚀 Native app 的领地。 我们对待技术,应该保持开放的心态、保持好奇心,持续学习,拥抱变化。况且前端繁荣的生态圈出产了大量的框架和解决方案,里面有很多值得借鉴的设计思想,供我们参考学习。如下图,截止到 2016-10-11,Github 上拥有 1000 星以上的类库,安卓有 876 个,iOS 有 619 个(未计入的 swift 类库 247 个),而前端的类库仅 javascript 就有 2325 个,安卓加上 iOS 的类库,也只是前端的一半。