当前位置: 首页 > news >正文

UNI-SOP应用场景(1)- 纯前端预开发

        在平时新项目开发中,前端小伙伴是否有这样的经历,hi,后端小伙伴们,系统啥时候能登录,啥时候能联调了,这是时候往往得到的回答就是,再等等,我们正在搭建系统呢,似曾相识的感觉,可是这是实实在在的一遍一遍在重复发生的场景。一个新项目的开始,在项目开始初期,前端往往会严重依赖后端的完成进度,特别是登录,获取系统资源这块,前端想要不依赖,只能做一个模板设计,等到后端这部分完成后再替换为真实的后端接口调用,可是这爽吗?前端同事一点都不爽,都不知道联调的时候还会出什么幺蛾子!

        唠叨了下这些个小插曲,其实,这也是我们做项目中每天都在发生的事情,究其原因,是因为我们的系统不够概念化,不够抽象,边界不够清晰和明确,因为,我们都在做着重复的工作,不仅仅浪费个人的精力,同时也在消耗着公司的时间成本,更有甚者,延缓项目的上线时间,使得产品在一定程度上失去了竞争力。不过,现在不用担心,使用UNI-SOP,从根本上解决这个问题。

        我们看看使用UNI-SOP会带来什么样的改变?

        公司部署一套UNI-SOP平台系统,重要的事情说三遍:只部署一次、只部署一次、只部署一次,如果有新项目了,在认证中心新建一个项目,先把项目相关资源配置上(比如菜单、角色、权限、客户端),然后,把项目先配置到认证中心,让其暂时替代业务平台完成平台的初始化工作,接下来,前端同事就可以开始工作了,不需要等后端同事搭建系统,部署到开发环境,怎么做呢?

        最快的方法使用UNI-SOP提供的前端开发脚手架uni-sop-webkit,直接拷贝到新项目里,然后打开项目根路径下的.env文件:

VITE_APP_VERSION = '1.0.0'
VITE_APP_COPY_RIGHT = '版权所有©xxx科技有限公司   粤ICP备20200xxxx号'
# 页面标题
VITE_APP_TITLE = xxx管理平台
VITE_APP_PLATFORM = '843a16343d2c1abd200e'
VITE_APP_CLIENT_ID = 'WEB-TEST'
VITE_APP_CLIENT_SECRET = 'be72bb11bfb0af341fde2c018f2f2b69'

        然后把VITE_APP_PLATFORM替换为我们平台的ID;把VITE_APP_CLIENT_ID替换为我们创建的客户端CODE;把VITE_APP_CLIENT_SECRET替换为我们平台下创建的客户端秘钥,然后npm run dev启动,就可以看到最简单的项目了。

        

        接下来,我们通过认证管理平台添加我们项目所需的其他菜单到系统。

        

        我们创建自己的业务菜单 营销/优惠卷列表

        然后在我们业务前端 /views/pages下建立目录marketing,然后在目录marketing下建立CouponListPage.vue文件。

        重新登录,就可以看到我们的页面了,是不是简单,高效!

        业务的数据我们可以采用mock的方式来替代后端接口,这样,后端和前端都可以独立开发,除了后面会联调业务接口部分,其他平台相关的诸如登录、资源关联、权限控制这些都不需要联调,为我们省下了很多宝贵的时间成本的同时,上线代码质量也能得到保证。

相关文章:

  • Meta震撼发布Llama3.2大规模模型
  • Python使用最广泛的数据验证库Pydantic
  • 序列化与反序列化的原理及实践
  • js逆向——webpack扣取代码
  • 第J2周:ResNet50V2算法实战与解析
  • 微服务的优点及在云原生时代的合理落地方式
  • 设计模式之门面(Facade)模式
  • 【Java异常】(简简单单拿捏)
  • 剑指 offer 刷题集
  • java 生成.h文件,java调用c语言dll动态链接库流程
  • uni-app App版本更新
  • C语言习题~day33
  • react通过下拉框选择多个,并展示在下方的方式
  • 【工具分享】Darkside勒索病毒解密工具
  • 每天五分钟深度学习框架pytorch:激活函数在神经网络中的应用
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • ES6系统学习----从Apollo Client看解构赋值
  • extjs4学习之配置
  • Java 多线程编程之:notify 和 wait 用法
  • Mybatis初体验
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring框架之我见(三)——IOC、AOP
  • 代理模式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 什么软件可以剪辑音乐?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • linux 淘宝开源监控工具tsar
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • #162 (Div. 2)
  • #define、const、typedef的差别
  • #if #elif #endif
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (学习日记)2024.01.19
  • (转)ORM
  • (转)原始图像数据和PDF中的图像数据
  • .htaccess配置常用技巧
  • .jks文件(JAVA KeyStore)
  • .mysql secret在哪_MySQL如何使用索引
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 使用配置文件
  • .NET 中的轻量级线程安全
  • .net开发引用程序集提示没有强名称的解决办法
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Transactional类内部访问失效原因详解
  • @Transient注解
  • [ solr入门 ] - 利用solrJ进行检索