美文网首页
小程序化APP

小程序化APP

作者: linwaiwai | 来源:发表于2018-12-26 22:05 被阅读15次

高耦和,低内聚,无重用是工程师的三大噩梦,每每工作遇到这样的代码,总会夜半惊醒。而移动软件的模块化,组件化应该是两个烂大街的词。这是一个软件的代码量和维持人数上增之后的必然结果。我们知道移动应用业务逻辑达到一定程度,项目工程的代码就需要进行划分,如微信Android早期版本使用到的架构。

微信1.0版本架构

从图中可以看到,在业务工程划分出多个模块,这些不同模块可能由于不同的工程师维护,如朋友圈、摇一摇、附近的人等功能依次叠加于该代码之上。

而组件化是一个更进阶的方案,组件化后每个组件都有自己独立的版本,可以独立的编译,测试,打包和部署。当然其依然依赖公共的 基础库。如蘑菇街的APP就有这样的架构。

蘑菇家应用架构

我们可以认为模块化粒度更小,更侧重于代码的重用,而组件化粒度稍大于模块,更侧重于业务解耦。

从以上两图可以看出,模块化,组件化依然依赖我们的公共代码库的能力,比如在蘑菇家的架构上,我们可以看到基础组件,Hybird,或者是图上未表明Route设计在发挥着它的作用。但是这样的架构就够用了么?先来看看支付宝的首页

支付宝首页

单单这个页面上有几十个功能,都是由不同团队复杂,这样的一个APP有成千上万的功能,传统的组件化无法实现这样热插拔的功能,即使内部团队能够按照设计标准完成,而外部团队呢,APP的功能如果由合作伙伴提供的话,这个又是一个问题。在Hybrid概念出来之后,借助Javascript 调用本地接口的能力,工程师们将接口一一设计出来暴露给Web应用调用。但是这里也会存在一些问题:
1、团队构建web应用方式问题。每一个团队因为其偏好的原因,使用库或者工具链完全不一致。
2、团队开发能力问题。不同团队开发能力不一样,基础不一样,开发出来的应用质量参次不齐。
3、宿主应用技术支撑问题。比如宿主应用提供了缓存能力,但是这个缓存的能力在web标准中并为涉及。那作为web应用本身是否有应用到这个能力完全由开发团队的偏好决定。
于是Web应用给予用户的产品体验完全是不可控的。

相关文章

  • 小程序化APP

    高耦和,低内聚,无重用是工程师的三大噩梦,每每工作遇到这样的代码,总会夜半惊醒。而移动软件的模块化,组件化应该是两...

  • 16量化交易只能是自己做的小买卖

    1量化交易就是程序化的模型交易 所有的交易所都有开放的APP允许你写程序进行交易,这就是程序化交易,如果你的程序再...

  • 程序化运作到底有什么力量

    程序化!程序化!程序化! 本阶段我们的工作重心就是要强调程序化运作! 一台电脑,下载好相关软件,电脑就会按程序运作...

  • 梁丽丽《程序化广告生态实用手册》白皮书

    前言 随着程序化广告技术的不断升级,程序化市场仍在持续增长。据eMarketer最新报告,2016年,中国程序化广...

  • 程序广告广告竞价过程简述

    程序化广告竞价过程 a用户浏览或者app,广告位置即将获得曝光机会; b媒体会向上游ADX或者SSP请求广告 (一...

  • 程序化购买之前世今生<四> ——数据管理平台DMP

    之前在《程序化购买之前世今生》系列中已介绍了程序化购买的买方DSP、流量方SSP、程序化购买交易市场Ad Exch...

  • App开屏广告程序化之坑

    ​1.投某top新闻媒体App开屏广告PD模式控不住量的遭遇 前几天一朋友找我聊,问为什么某top新闻媒体开屏广告...

  • 程序化交易者的心理条件

    程序化交易心理的核心原则就是“不预测价格未来行情”。程序化交易只根据既定规则对价格变化做出反应。程序化交易应严格恪...

  • 零基础入门互联网广告

    1、程序化广告是什么 2、程序化广告产业链结构 3、程序化广告相比传统广告的价值 广告,最开始应该是传播学的概念,...

  • 你我都是人才

    人才,工业化进程中所有人都是人才,只不过高度不同,当工业化进入高度程序化,能按程序化完成工作,就是程序化人才...

网友评论

      本文标题:小程序化APP

      本文链接:https://www.haomeiwen.com/subject/yynklqtx.html