如何“渐进”地使用MVVM框架

简介: 如何“渐进”地使用MVVM框架 1. 现状 产品形态:美篇文章页 APP/H5/PC多端复用 文字/图片/音乐/视频多元内容 一篇文章多种模板 音乐/投票/赞赏等多种功能 产品特点1:16个独立组件 下载 文章元数据 正文 音乐 投票 赞赏 点赞 举报 分享 专栏入口 评论 推荐文章 二维码 商业.

如何“渐进”地使用MVVM框架

1. 现状

产品形态:美篇文章页

  • APP/H5/PC多端复用
  • 文字/图片/音乐/视频多元内容
  • 一篇文章多种模板
  • 音乐/投票/赞赏等多种功能

产品特点1:16个独立组件

  • 下载
  • 文章元数据
  • 正文
  • 音乐
  • 投票
  • 赞赏
  • 点赞
  • 举报
  • 分享
  • 专栏入口
  • 评论
  • 推荐文章
  • 二维码
  • 商业广告
  • 红包
  • 微信配置

产品特点2:100+ 模板

tpl

产品特点3:高并发

  • 23,083,724 pv/天
  • 1.38亿 MUV

2. 目前采用的架构:后端渲染

be

3. 业界常用优化思路:MVVM 框架

mvvm

4. 上述两种方式的优缺点

5. 落地方案:结合,取长补短

  1. 文章元数据

    • 标题
    • 作者
    • 时间
    • 封面图
    • 阅读量
  2. 文章正文

上述两种类型的数据使用后端渲染

  • 下载
  • 音乐
  • 投票
  • 赞赏
  • 点赞
  • 举报
  • 分享
  • 专栏入口
  • 评论
  • 推荐文章
  • 二维码
  • 商业广告
  • 红包
  • 微信配置

剩余类型的数据可以充分发挥MVVM框架的特点,抽象成组件,便于维护

核心流程图

6. 未来迭代方向

  • 拆分vendor.js,更好地利用浏览器缓存
  • 后端服务化,逐步拆分出业务接口,进一步解耦不同模块
  • 浏览器 → Node中间层(SSR) → 后端服务
目录
相关文章
|
C# 开发者
C# 10.0引入常量插值字符串:编译时确定性的新篇章
【1月更文挑战第22天】在C# 10.0中,微软为开发者带来了一项引人注目的新特性——常量插值字符串。这一功能允许在编译时处理和计算字符串插值表达式,从而得到可以在编译时确定的常量字符串。本文将深入探讨C# 10.0中常量插值字符串的概念、工作原理、使用场景及其对现有字符串处理方式的改进,旨在帮助读者更好地理解和应用这一强大的新特性。
|
9月前
|
Linux iOS开发 计算机视觉
GIMP 3.0.8 发布 - 免费开源图像编辑器
GIMP 3.0.8 (Linux, macOS, Windows) - 免费开源图像编辑器
520 1
|
人工智能 安全 搜索推荐
合规风险、汇率损失、用户流失:跨境结算的“三座大山”怎么搬?
跨境电商代购系统面临跨境支付效率低、成本高、合规难和技术滞后等痛点。本文分析四大挑战,并探讨数字钱包、区块链、API与AI等技术解决方案,结合典型案例与未来趋势,助力企业构建高效、低成本、合规的跨境支付体系,推动行业迈向智能化、绿色化发展新阶段。
|
存储 缓存 Java
极速启动,SAE 弹性加速全面解读
本文将深入探讨 SAE 如何通过镜像加速、应用启动加速、CPU Burst 等核心技术手段,实现极速启动与高效运行,帮助用户构建更加稳定、高效的云端应用。
825 107
|
运维 监控 搜索推荐
智慧班牌系统:校园管理与互动教学的全新解决方案
智慧班牌系统是教育信息化的重要载体,集校园管理、家校互动、教学辅助于一体。通过智能终端与云端平台联动,实现信息展示、课堂互动、考勤管理、德育评价等功能,助力构建智慧校园生态。
527 1
|
存储 NoSQL 关系型数据库
阿里DataX极简教程
【5月更文挑战第1天】DataX是一个高效的数据同步工具,用于在各种数据源之间迁移数据,如MySQL到另一个MySQL或MongoDB。它的工作流程包括read、write和setting步骤,通过Framework协调多线程处理。其核心架构包括Job、Task和TaskGroup,支持并发执行。DataX支持多种数据源,如RDBMS、阿里云数仓、NoSQL和无结构化数据存储。例如,从MySQL读取数据并同步到ClickHouse的实践操作包括下载DataX、配置任务文件和执行同步任务。
3911 1
阿里DataX极简教程
|
存储 监控 算法
Flink 四大基石之 Checkpoint 使用详解
Flink 的 Checkpoint 机制通过定期插入 Barrier 将数据流切分并进行快照,确保故障时能从最近的 Checkpoint 恢复,保障数据一致性。Checkpoint 分为精确一次和至少一次两种语义,前者确保每个数据仅处理一次,后者允许重复处理但不会丢失数据。此外,Flink 提供多种重启策略,如固定延迟、失败率和无重启策略,以应对不同场景。SavePoint 是手动触发的 Checkpoint,用于作业升级和迁移。Checkpoint 执行流程包括 Barrier 注入、算子状态快照、Barrier 对齐和完成 Checkpoint。
3371 20
|
数据可视化 数据处理 Python
使用Pandas实现Excel中的数据透视表功能
本文介绍了如何使用Python的Pandas库实现Excel中的数据透视表功能,包括环境准备、创建模拟销售数据、代码实现及输出等步骤。通过具体示例展示了按地区和销售员汇总销售额的不同方法,如求和、平均值、最大值等,帮助读者掌握Pandas在数据处理上的强大能力。
789 12
|
JSON 缓存 监控
淘宝商品详情接口(Taobao.item_get)丨淘宝API接口指南
淘宝商品详情接口(Taobao.item_get)允许开发者通过HTTP GET方法获取淘宝商品的详细信息,包括商品ID、价格、库存等。请求需包含key、secret、num_iid等必选参数,支持缓存及多种返回格式。此接口广泛应用于电商数据分析、商品选品、价格监控等领域,提升商家运营效率。
3613 1
|
人工智能 自然语言处理 运维
干货|AI赋能教学开发-利用AI生成教案、课件和讲义
本文分享了高校教师利用AI工具设计课程方案和课件的经验,分为两部分。第一部分详细介绍使用GPT4o生成高质量课程大纲的过程,包括客户需求分析、提示词设计及优化调整。第二部分展示如何借助AIPPT快速制作精美课件,并介绍AIPPT的长文档解读和链接生成PPT等功能。此外,文章还分享了多个实用的AI工具、智能体和提示词技巧,助力提升教学效率与质量。
4102 3

热门文章

最新文章