首页 > 其他分享 >前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)

前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)

时间:2024-04-10 22:46:55浏览次数:22  
标签:npm cli YAPI deprecated package server https 工程化 apollo

前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)

前后端分离开发

需求分析=>接口定义(API接口文档)=>前后端并行开发(遵守规范)=>测试(前端、后端)=>前后端联调测试

YApi

1.介绍:YApi是 高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务

2.地址:http://yapi.smart-xwork.cn/

前端工程化

前端工程化:是指在企业 级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。

  • 模块化:JS、CSS
  • 组件化:UI结构、样式、行为
  • 规范化:目录结构、编码、接口
  • 自动化:构建、部署、测试

环境准备

vue-cli

1.介绍:Vue-cli是Vue官方提供的一个脚手架,用于快速生成一个Vue的项目模板。

2.Vue-cli提供了如下功能:

  • 统一的目录结构
  • 本地调试
  • 热部署
  • 单元测试
  • 集成打包上线

3.依赖环境:NodeJS

4.安装

Microsoft Windows [版本 10.0.22631.3296]
(c) Microsoft Corporation。保留所有权利。

C:\WINDOWS\System32>npm config  set prefix "D:\javaweb\NodeJS"

C:\WINDOWS\System32>npm config  get prefix
D:\javaweb\NodeJS

C:\WINDOWS\System32>npm config set registry https://registry.npmmirror.com

C:\WINDOWS\System32>npm install -g @vue/cli
npm WARN deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
npm WARN deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @babel/[email protected]: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated [email protected]: The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
npm WARN deprecated [email protected]: The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.
npm WARN deprecated [email protected]: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws    For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md
npm WARN deprecated [email protected]: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.

added 853 packages in 59s

74 packages are looking for funding
  run `npm fund` for details

C:\WINDOWS\System32>vue  --version
@vue/cli 5.0.8

C:\WINDOWS\System32>

Vue项目-目录结构

1.基于Vue脚手架创建出来的工程,有标准的目录结构,如下:

  • >node_modules 整个 项目的依赖包
  • >public 存放项目的静态文件
  • >src 存放项目的源代码
  • .gitignore
  • babel.config.js
  • jsconfig.json
  • package-lock.json
  • package.json 模块基本信息,项目开发所需要模块,版本信息
  • README.md
  • vue.config.js 保存vue配置的文件,如:代理、端口的配置等

src的子目录:

  • >assets 静态资源
  • >components 可重用的组件
  • >router 路由配置
  • >views 视图组件(页面)
  • App.vue 入口页面(根组件)
  • main.js 入口js文件

Vue项目-配置端口

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
	transpileDependencies: true,
	devServer: {
		port: 7000,
}
})

(按Ctrl + c,再输入y停止当前服务)终止批处理操作(Y/N)?y

Vue项目开发流程

1.Vue的组件文件以.vue结尾,每个组件由三个部分组成: <template>(模板部分,由它生成HTML代码)、<script>(控制模板的数据来源和行为)、<style>(CSS样式部分)

Vue组件库Element

1.Element:是饿了么团队研发的,一套为开发者、设计师和产品经理准备的基于Vue2.0的桌面端组件库。

2.组件:组成网页的部件,例如 超链接、按钮、图片、表格、表单、分页条等等。

3.官网:https://element.eleme.cn/#/zh-CNListener

快速入门

1.安装Element UI组件库(在当前工程的目录下),在命令行执行命令:

npm install [email protected]

2.引入Element UI组件库

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

3.访问官网,复制组件代码,调整

常见组件(在官网 复制粘贴)

  • Table表格
  • Pagination分页
  • Dialog对话框
  • Form表单

标签:npm,cli,YAPI,deprecated,package,server,https,工程化,apollo
From: https://www.cnblogs.com/JenckMin/p/18127681

相关文章

  • C/C++学习笔记-eclipse不支持C++11问题
    转 https://blog.csdn.net/qq_35703954/article/details/81540315std::thread的使用,结果编译报错信息如下: 问题分析:查看错误提示,发现thread不是命名空间std的一个成员,那么我们知道thread很明显是std的成员,那么久只有一种可能:即没有引入相关的头文件,但是检查发现,头文件也有。又......
  • 在eclipse上写第一个java项目,输出hello world
    第一步:创建一个JavaProject第二步:创建一个java类第三步:执行代码,输出helloworld......
  • 绝望的C#:看得出,很多官方库也没经过大脑——InfluxDB.Client(这可是官方库哦)
    初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。    今天尝试使用influxdb。用的官方C#客户端InfluxDB.Clie......
  • 最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测
    一、环境准备安装yapi前,需部署node与mongodb我这里用到的版本=》node:v14.15.1mongodb:v4.2.23yapi:v1.8.0注意操作之前需要阿里云服务器安全组开放9090端口 这一步省略了1.node安装 1.1下载node,解压  使用wget直接下载。wgethttps://nodejs.org/download/re......
  • 停产的博通HBA不受自带工具storcli 待见怎么办HBA-94xxx,HBA-93xx, HBA-92xx给硬盘扩
    针对一些老旧版本的博通服务器直通卡HBA,没有自带工具,或者自带升级工具storcli很多功能不适用?到处搜集信息搞定手里的HBA-940x,完美的把它更新到最新的固件版本上,意外的还有很多读取HBA基本信息,查看HBA当前状态,甚至开放了一些HBA参数调节,状态刷新的便捷命令,这当然是HBA的亲生父母......
  • WebClient类 详细使用教程
    原文链接:https://blog.csdn.net/nutian/article/details/2913670   https://blog.csdn.net/m0_58015531/article/details/131322801WebClient类如果只想从特定的URI请求文件,则可以使用的最简单.NET基类就是System.Net.WebClient。这个类是非常高层的类,它主要用于执行带有一......
  • Python的click库做命令行工作
    需求是MeterSphere测试计划状态是已完成/已结束,测试进度不是100%。排查发现是test_plan_test_case表中已取消关联的用例算在了测试用例总数导致的所以做了一个命令行工具方便其他人处理该问题pythonclick库常用函数详解_click函数-CSDN博客pythonClick库知识点汇总_python......
  • 【转载 dudu】 HttpClient使用预热和长连接
    C#中HttpClient使用注意:预热与长连接最近在测试一个第三方API,准备集成在我们的网站应用中。API的调用使用的是.NET中的HttpClient,由于这个API会在关键业务中用到,对调用API的整体响应速度有严格要求,所以对HttpClient有了格外的关注。开始测试的时候,只在客户端通过HttpClient用Pos......
  • 「Java开发指南」如何利用MyEclipse启用Spring DSL?(一)
    本教程将引导您通过启用SpringDSL和使用ServiceSpringDSL抽象来引导Spring和Spring代码生成项目,本教程中学习的技能也可以很容易地应用于其他抽象。在本教程中,您将学习如何:为SpringDSL初始化一个项目创建一个模型包创建一个服务和操作实现一个服务方法启用JAX-WS和DWR......
  • vue-cli两种工程构建过程
    1、VueCLI工具入门1.1VueCLI的安装VueCLI是一个需要全局安装的NPM包,安装VueCLI的前提是设备已经安装了Node.js环境,如果你使用的是macOS操作系统,则系统默认会安装Node.js环境。如果系统没有安装,手动进行安装也非常简单。访问Node.js官网(https://nodejs.org),网页打开后,在页......