对移动客户端开发的思考

14年到16年 客户端相关技术快速发展,大家在这方面的研究和落地结果非常多,插件化,包管理,组件化,各种脚手架和研发体系,换肤,热更新,动态化,跨平台,等等。各种技术和项目不断出现,百花齐放,那是移动客户端快速发展的阶段。现在,客户端的技术早已趋于稳定,同时偏重于运营的移动互联网对动态化的需求更为强烈。在这方面,前端,大前端更有优势,也更容易落地,也更为标准化。早期在动态化上的探索,主要集中在H5和Hybrid H5,之后还出现各种native的json动态化方案,还有以各种特有DSL去描述UI的方案,16年Facebook发起的react native项目,彻底点燃了前端跨平台演进的激情,weex随后跟进,再到flutter的出现。同时,前端框架react,Vue,angular的不断成熟,在构建前端/移动应用上,变得更加简单。

总体上,移动客户端开发早已进入稳定期,技术框架开发模式成熟,各种配套设施齐全。前端这几年的发展日新月异,到目前为止,以Vue/React/Angular为代表的前端框架也趋于稳定,周边配套也较为齐全,开发模式也趋于稳定,都以组件化和标准化为指导原则。以RN/Weex/Flutter为基础的大前端技术也趋于稳定,开发模式稳定了,周边配套也完善了,后续更多地会在框架性能稳定性开发效率上做文章,应用层面不会大动干戈了,但小的变动仍会有不少。敬那些逝去的项目框架,期待这些新框架仍能不断带来惊喜。

在对这些框架的使用和反哺上,大公司和小公司也必然是迥异的策略,小公司拿来即用,再配合一些胶水层代码,甚至这些代码也取之三方。大部分框架在追求通用性的同时,必然会在易用性上打折,大公司有能力也有人力对其深度定制,满足自身需求,提高使用效率,也能反馈给社区,甚至新的轮子就出来了。

你可能感兴趣的:(对移动客户端开发的思考)