如何“渐进”地使用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) → 后端服务
目录
相关文章
|
3月前
|
存储 Dart 前端开发
flutter鸿蒙版本mvvm架构思想原理
在Flutter中实现MVVM架构,旨在将UI与业务逻辑分离,提升代码可维护性和可读性。本文介绍了MVVM的整体架构,包括Model、View和ViewModel的职责,以及各文件的详细实现。通过`main.dart`、`CounterViewModel.dart`、`MyHomePage.dart`和`Model.dart`的具体代码,展示了如何使用Provider进行状态管理,实现数据绑定和响应式设计。MVVM架构的分离关注点、数据绑定和可维护性特点,使得开发更加高效和整洁。
189 3
|
9月前
|
前端开发
什么是MVVM架构?
MVVM是Model-View-ViewModel的简写。它本质上就是MVC的改进版。MVVM模式有助于将应用程序的业务和表示逻辑与用户界面 (UI) 清晰分离。 保持应用程序逻辑和UI之间的清晰分离有助于解决许多开发问题,并使应用程序更易于测试、维护和演变。 它还可以显著提高代码重用机会,并允许开发人员和UI设计人员在开发应用各自的部分时更轻松地进行协作。
133 2
|
4月前
|
设计模式 前端开发 JavaScript
深入探索研究MVVM架构设计
【10月更文挑战第7天】
65 0
|
8月前
|
JavaScript 前端开发 开发者
什么是渐进式框架
什么是渐进式框架
|
9月前
|
设计模式 存储 前端开发
MVVM的优点和缺点
MVVM的优点和缺点
111 0
|
9月前
|
移动开发 前端开发 数据管理
构建高效Android应用:采用MVVM架构与LiveData的全面指南
在移动开发领域,构建一个既快速又可靠的应用对于开发者来说至关重要。随着Android Jetpack组件的推出,MVVM(Model-View-ViewModel)架构和LiveData已成为实现响应式、可测试且易于维护应用的首选解决方案。本文将深入探讨如何在Android应用中实施MVVM模式,以及如何利用LiveData来优化UI组件的数据更新流程,确保用户界面与业务逻辑之间的高度解耦和流畅交互。
154 4
|
前端开发
MVVM框架原理
MVVM框架(Model-View-ViewModel)是一种基于数据绑定的前端架构模式。它将视图逻辑与业务逻辑分离,提供了一种简单而清晰的方式来管理和组织代码。
536 0
|
9月前
|
移动开发 前端开发 C#
MVVM风格架构
MVVM风格架构
88 2
|
9月前
|
设计模式 前端开发 测试技术
什么是mvvm模式,优点是什么
什么是mvvm模式,优点是什么
232 0
|
存储 SQL 前端开发
借一个项目谈Android应用软件架构,你还在套用MVP 或MVVM吗
借一个项目谈Android应用软件架构,你还在套用MVP 或MVVM吗