Web前端-前端工程化

news/2024/9/23 9:30:38/

黑马程序员JavaWeb开发教程

文章目录

  • 一、前后端分离开发
    • 1、介绍
      • (1)前后端混合开发
      • (2)、前后端分离开发
    • 2、YAPI
      • (1)介绍
  • 二、前端工程化-环境准备
    • 1、Vue-cli
      • (1)NodeJS安装教程
  • 三、前端工程化-Vue项目简介
      • (1)Vue项目-创建
      • (2)Vue项目-启动
      • (3)Vue项目-配置端口
  • 四、前端工程化-Vue项目开发流程
    • (1)Vue项目开发流程

一、前后端分离开发

1、介绍

(1)前后端混合开发

  • 缺点
    • 沟通成本高
    • 分工明确
    • 不便管理
    • 不便维护扩展

(2)、前后端分离开发

  • 当前最为主流的开发模式
  1. 流程
  • 需求分析 -> 接口定义 -> 前后端并行开发 -> 测试 -> 前后端联调测试

2、YAPI

(1)介绍

  • YAPI是高效、易用、功能强大的api管理平台,已在为开发、产品、测试人员提供更优雅的接口管理服务
  • 地址:http://yapi.smart-xwork.cn/【课上的地址,访问不到】
  • 地址:https://yapi.pro/【可注册,使用】
  • 主要提供两个功能:API接口管理和Mock服务
  • 使用
    • 添加项目
    • 添加分类
    • 添加接口
  • YAPI第一次创建项目

二、前端工程化-环境准备

  • 前端工程化:是指在企业级的前端项目开发中,把前端开发所需要的工具、技术、流程、经验等进行规范化、标准化
  • -实际的前端开发
    • 模块化(JS、CSS)
    • 组件化(UI结构、样式行为)
    • 规范化(目录结构、编码、接口)
    • 自动化(构建、部署、测试)

1、Vue-cli

  • 介绍:Vue-cli 是Vue官方提供的一个脚手架,用于快速生成一个Vue的项目模板
  • Vue-cli 提供了如下功能
    • 统一的目录结构
    • 本地调试
    • 热部署
    • 单元测试
    • 集成打包上线
  • 依赖环境:NodeJS

(1)NodeJS安装教程

NodeJS安装教程

三、前端工程化-Vue项目简介

(1)Vue项目-创建

  1. 两种方式
  • 命令行:vue create vue-project01
  • 图形化:vue ui
  1. 最常使用的方式还是图形化界面
  • win+R 输入cmd,打开命令行,之后输入指令:vue ui
    在这里插入图片描述
  1. 创建vue项目
  • Vue项目管理器创建项目
  1. 项目创建完成之后,可以使用VSCode打开项目
  2. 基于Vue脚手架创建出来的工程,有标准的目录结构,如下:
    在这里插入图片描述
  3. src 下的目录和文件
    在这里插入图片描述

(2)Vue项目-启动

  1. 方式一:图形化界面操作
  • 基于VSCode的图形化界面进行操作
    在这里插入图片描述
  • 出现错误
    在这里插入图片描述
  • 原因:npm环境变量配置问题
  • 解决方法:使用管理员身份运行VSCode
    • 首先在VSCode 右键 -> 属性 -> 兼容性 -> 以管理员身份运行 -> 应用 -> 确定
      在这里插入图片描述
    • 以管理员身份运行之后,在打开VSCode的时候都得选择右键 -> 以管理员身份运行,并且,如果之前有打开的窗口也必须将窗口关闭,才可以重新打开,否则会一直提示窗口打不开

在这里插入图片描述

  1. 方式二:命令行
  • 打开命令行,在当前项目的目录下执行命令npm run serve
    在这里插入图片描述

(3)Vue项目-配置端口

  • 因为TomCat默认占用的端口就是8080,所以最好修改一下前端Vue项目的端口
  • 只需要在vue.config.js当中增加以下配置即可
devServer:{
port:7000,
}

在这里插入图片描述

四、前端工程化-Vue项目开发流程

(1)Vue项目开发流程

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

http://www.ppmy.cn/news/1430111.html

相关文章

基于springboot实现精准扶贫管理系统项目【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现精准扶贫管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了精准扶贫管理系统的开发全过程。通过分析精准扶贫管理系统管理的不足&#xff0c;创建了一个计算机管理精准扶贫管理系…

基于SpringBoot+Vue的企业资产管理系统设计与实现

1、系统演示视频&#xff08;演示视频&#xff09; 2、需要请联系

Linux上安装mysql指南

最近入职了新单位&#xff0c;申请到了一台cvm。我这个机子是redhat的linux发行版&#xff0c;就用rpm包安装工具就行。下面把我趟过的一些坑写在这里&#xff0c;希望对您有帮助。 一开始&#xff0c;我自己下载了安装包&#xff0c;装了一个这个社区版的&#xff0c;rpm -qa…

线上线下交友社区系统 可打包小程序 支持二开 源码交付!

社交网络的普及&#xff0c;人们交友的方式发生了巨大的变化。过去&#xff0c;我们主要通过线下的方式来结识新朋友&#xff0c;比如在学校、工作场所、社交活动或者兴趣小组中。然而&#xff0c;随着移动端软件的发展&#xff0c;线上交友也逐渐变得流行。 方便性&#xff1a…

Opencv Python图像处理笔记一:图像、窗口基本操作

文章目录 前言一、输入输出1.1 图片读取显示保存1.2 视频读取保存1.3 文件读取保存 二、GUI2.1 窗口2.2 轨迹条2.3 画图2.4 鼠标回调 三、图像入门操作3.1 颜色空间转化3.2 通道分离合并3.3 添加边框3.4 算数操作 四、二值化4.1 普通4.2 自适应4.3 Otsu 参考 前言 随着人工智能…

模板小细节与了解STL

1、模板小细节 1、在C中&#xff0c;已经写好了有关swap函数来供我们使用&#xff1a; 2、编译器也会偷懒&#xff0c;除非我们给强制要求&#xff1a; 通过调试我们可以看到&#xff0c;编译器不会主动去找模板&#xff0c;这时候我们要在add后加<>即可让Add使用模板函…

【MySQL篇】mysqlpump和mysqldump参数区别总汇(第三篇,总共四篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&am…

单片机 VS 嵌入式LInux

linux 嵌入式开发岗位需要掌握Linux的主要原因之一是&#xff0c;许多嵌入式系统正在向更复杂、更功能丰富的方向发展&#xff0c;需要更强大的操作系统支持。而Linux作为开源、稳定且灵活的操作系统&#xff0c;已经成为许多嵌入式系统的首选。以下是为什么嵌入式开发岗位通常…