重撸后台管理系统的小体会

简介: 重撸后台管理系统的小体会

最近两周顺带着重撸了一套小的后台管理系统(包括前端和后台),简要的记下一点点体会吧(前端方面的)。


因为很早之前就是上手的 react ,所以这次依然是用的 react 撸的,路由部分 react-router 少不了,数据流管理仍然选用 mobx ,webpack 不用说,前后端通信则是 axios,当然还有我挺喜欢的组件库 antd 。


先说 react 吧,组件化的思想我一直都很喜欢,JSX 的风格也是,在写 react 的时候组件的按需加载是一个需要注意的地方,这其实是说我们应该尽量避免使用 display:none 去隐藏某个组件,而是应该通过判断某个条件让这个组件本身就不被 render 出来。大胆的使用 CSS in JS ,也许传统上我们习惯于将 CSS 样式文件全部分隔剥离出来,但是现在既然所有的页面都是由组件来构成,而这些 CSS 样式不就是对应的某个组件吗,这样的话使用 CSS in JS 其实可以更加方便的管理组件,特别是对于小型应用。


react-router 由最开始自己使用时的 2.x 升级到了 4.x,老实说升级之后还是有点小不适用的,原来的路由嵌套写法已经行不通了,API 更新了很多,现在的路由同样仅仅只是个组件而已,从某种意义上来说也许我们无需将它视为高组件一等的东西,而现在的 router 更加灵活多样。


对于 mobx ,老实说曾经看了一个星期的 redux 愣是没搞明白怎么在自己的现有项目中使用,而且它喵的一个简单操作也需要去写大量的代码(当然现在来看函数式编程确实是很优秀的),而 mobx 简单粗暴直接,API 就那么几个,也很有 Rx 的味道,所以就 mobx 了。


webpack 嘛 就不多说了,地球人都知道,用过都说好,而前两天用 webpack-dev-server 的时候因为引入 bundle.js 文件的路径问题踩了个小坑,我相信用过的人都会碰到过:场景就是刷新当前页面直接 404 了,一般加上

historyApiFallback 就行了,但是当使用了嵌套路由的时候,外层路由是好的,嵌套下的路由却会 404 ,原因就是引用路径的问题:


至于 axios,都说 fetch 是下一代的 ajax,但事实上我觉得 axios 更好用,就这样。


顺便补充下 echarts,百度的良心产品,echarts 是在真实的 dom 节点上通过 canvas 绘制图表,牢记这一点我们就可以随心所欲的在 react 中使用:先 render 渲染出一个真实的组件,然后在 componentDidMount 里调用 echarts 的那些 API 绘制即可。


最后 antd,确实是很优秀,包括简洁优雅的风格和细节上的处理,最重要的是 issue 响应速度贼快,当然这里不得不说大半年前在给阿里的这帮人提 issue 的过程让我印象最深的一点就是关于怎样问问题,确实我们经常习惯站在自己的角度并且带有业务性质的去问问题,而不是将问题抽象出来并可重现,这样提出来的问题别人通常很难理解并回答,这种情况恐怕对于 90% 的新手来说都是这样的,这也是我最近刷 segmentfault 很深的一点体会。


就写这么多吧,也没啥干货。

目录
相关文章
|
数据中心 UED
服务降级:保障稳定性的关键一步
在数字时代,互联网服务已经成为我们日常生活的不可或缺的一部分。然而,即使是最稳定的系统也难以免受到各种问题的困扰,如服务器故障、流量激增或第三方依赖项故障。为了确保用户始终能够访问服务,保障其正常运行,服务降级成为了一项至关重要的策略。
|
11月前
|
canal 监控 JavaScript
java电商项目(六)
Thymeleaf 是一个类似于 FreeMarker 的模板引擎,能够完全替代 JSP。它支持动静结合,无网络时显示静态内容,有网络时用后台数据替换静态内容,并且与 Spring Boot 完美整合。本文介绍了如何使用 Thymeleaf 生成商品详情页的静态页面。具体步骤包括创建商品静态化微服务、配置项目依赖、创建 Controller 和 Service、生成静态页面、模板填充、静态资源过滤以及启动测试。此外,还介绍了如何通过 Canal 监听商品数据变化,自动触发静态页面的生成或删除。
103 1
|
存储 Kubernetes 安全
K8S集群管理平台Rancher(2):安装与使用
Rancher 是一个容器管理平台。Rancher 简化了使用 Kubernetes 的流程。 下面记录一下手动安装Rancher的步骤
696 0
|
Web App开发 缓存 JavaScript
|
弹性计算 数据可视化 Linux
在校生的ECS使用体验
大家好呀~我是一名大四的软件工程专业的学生,一直想尝试一下搭建个人网站,于是在b站上搜索有关的教程,看到很多up主都推荐使用阿里云服务器进行搭建,大厂比较省心,听说还有学生优惠,我就进入阿里云搜索学生,然后就发现了“飞天加速计划·高校学生在家实践”这个活动,答题成功后就开始我的云服务器初体验啦。
在校生的ECS使用体验
|
人工智能 数据可视化 安全
数据分析选它就对了,只需三步轻松搞定数据可视化分析
随时时代的不断发展,云计算,大数据,人工智能,物联网,5G这些新兴行业不断演进,快速的决策与行动能力已经成为每一家企业的必备能力,但是往往数据分析相关的采购成本高,链条长,技术复杂度高,让企业遥不可及,针对这些问题,今天就给大家分享一款简单易用的大数据可视化分析工具,让每家企业都能拥有数据洞察能力。 NBI一站式数据可视化分析平台 NBI一站式大数据分析平台作为新一代自助式、探索式分析工具,在产品设计理念上始终从用户的角度出发,一直围绕简单、易用,强调交互分析为目的的新型产品。我们将数据分析的各环节(数据准备、自服务数据建模、探索式分析、权限管控)融入到系统当中,让企业有序的、安全的管理数
数据分析选它就对了,只需三步轻松搞定数据可视化分析
|
2天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
4天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
534 2