美文网首页
在框架层面解剖Ant-design-Pro

在框架层面解剖Ant-design-Pro

作者: 木中木 | 来源:发表于2019-08-25 14:51 被阅读0次

最近团队开始使用Ant-design-Pro,在已经能够熟练使用的基础上,对Ant-design-Pro的框架结构进行剖析。本文旨在让读者能够在架构层面认知Ant-design-Pro,不做任何技术实现层面上的教学。

下面,我们先看下官方的解析图。

1-1

官方的架构图对于初学者来说,可能会有点晃眼。下面,就官方的架构图结合代码和我们自己编写的结构图,我们来看下。

2-1

其实,AntP最核心的基础框架是UMI,那umi是集构建、路由、性能优化与一体的框架。

1.构建,提供dev-开发构建、build-发布构建、test-单元测试、generate-查看配置

2.基础umi-core(主要处理引用路径、用户自定义配置信息)的基础上,umi集成H5路由历史基础库History,如图3-1,以及集成react-router基础库和react-router-dom.

3-1 4-1

3.umi具体支持插件可插拔,支持引入第三方插件,这里面官方提高两个插件分别是:

    ①umi-plugins-react,支持webpack的动态引入、dll功能(webpack打包优化),浏览器兼容性(polyfills)、pwa、dva等。这里值得一提的是,umi里面并没有提供状态管理的解决方案,正是通过集成插件dva来完成状态管理。dva是由redux和redux-saga组成,相信大家对redux很熟悉了,那么redux-saga是什么东西呢,我们用react-redux,两者区别就是promise和generate的区别,saga使用generate实现,对于异步请求和状态管理,可以用同步的写法来完成。

②umijs/plugin-prerender,这个是完成SSR,支持服务器端渲染的,这个不多说。

4.上图提到UI辅助,个人认为是这套ant-design-pro响应式渲染UI壳子。

至此,基本的框架组成就是这些了,如果想要深入了解每个细节,可以关注笔者的后续文章,后续将针对每个部分做详解。

相关文章

  • 在框架层面解剖Ant-design-Pro

    最近团队开始使用Ant-design-Pro,在已经能够熟练使用的基础上,对Ant-design-Pro的框架结构...

  • 如何在ant-design-pro框架中使用CSS样式

    ant-design-pro这个框架默认是使用less样式的,要让其支持css样式的话,只需在config文件中c...

  • 黄金知识点02:筋膜桥

    最近在刷肾周筋膜再研究-层面解剖研究(来源:公众号→邱建光层面解剖和层面外科学)文章时,看到邱建光老师(中大六院)...

  • 2019.1.20麦考伊系统之罪

    宽框架用于战略层面决策事宜,而窄框架用于具体战术层面执行事宜。

  • vue-element-template

    这个框架跟 ant-design-pro 差不多,路由和权限的逻辑如出一辙,比ant做得比较好的一点是移动端适应得...

  • java~spring-ioc的使用

    spring-ioc的使用 IOC容器在很多框架里都在使用,而在spring里它被应用的最大广泛,在框架层面 上,...

  • 如何分析一款应用

    梁宁在讲产品分析的时候,说到做产品主要有三个层面的考虑,分别是宏观背景的层面,中观框架的层面和微观感受的层面。 其...

  • ant-design-pro Notes(1)

    做一下这两天学习ant-design-pro的笔记,还要继续挖几个月T^T ant-design-pro是一个用来...

  • 用python一步步解剖dex文件(三)

    请勿转载,谢谢!!! 全解析框架和信息篡改 引 用python一步步解剖dex文件(一) 用python一步步解剖...

  • 框架六:视频rtp payload

    1、H.264/H.265简介 在H.264/H.265视频编码标准中,整个系统框架被分为了两个层面:视频编码层面...

网友评论

      本文标题:在框架层面解剖Ant-design-Pro

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