Web前端-前端工程化

黑马程序员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.mzph.cn/web/2754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软件工程中的增量模型】

文章目录 前言什么是增量模型&#xff1f;增量模型的优点1. 风险控制2. 增量交付3. 可变性4. 提高可维护性 增量模型的缺点1. 需求变更的管理2. 集成测试的复杂性3. 可能的性能问题 前言 增量模型是一种迭代式的软件开发模型&#xff0c;注重将系统划分为多个子系统或模块&…

客服话术分享:客服如何挖掘需求?

电商客服主动挖掘询问顾客需求是非常重要的&#xff0c;这就需要我们具备一定的沟通技巧。今天这篇客服话术分享&#xff0c;很适合想提升业绩的你们哦&#xff01; 一、打招呼式询问需求&#xff1a; 1.欢迎光临&#xff0c;本店竭诚为您服务~请问您有什么具体想了解的问题吗&…

【PHP】PHP7中的引用计数

目录 一、环境二、前言三、字符串类型四、数组类型问题1:不变数组的作用是什么?问题2:为什么非空的不变数组的refcount初始值是2?五、引用类型六、参阅一、环境 PHP 7.4 二、前言 PHP的变量在底层有一个引用计数(refcount)属性,这个引用计数是为垃圾回收(GC)服务的…

力扣数据库题库学习(4.24日)

1068. 产品销售分析 I 问题链接 思路分析 编写解决方案&#xff0c;以获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。返回结果表 无顺序要求 。 这个问题很简单&#xff0c;查询两张表内的指定字段。这个考的其实就是数据库的连接&am…

半字节16进制转asci

void uartTxHexByte(uint8_t Data) {uartTxByte(nibbleToHex(Data >> 4));uartTxByte(nibbleToHex(Data & 0x0F)); }uint8_t nibbleToHex(uint8_t nibble) {uint8_t ret nibble;if(nibble < 10){ret 0;}else{ret A - 10;}return(ret); }

架构师系列-MYSQL调优(六)- 排序优化

MySQL中的两种排序方式 索引排序: 通过有序索引顺序扫描直接返回有序数据额外排序: 对返回的数据进行文件排序ORDER BY优化的核心原则: 尽量减少额外的排序&#xff0c;通过索引直接返回有序数据。 索引排序 因为索引的结构是B树&#xff0c;索引中的数据是按照一定顺序进行…

janus架构学习

基础介绍 Janus 是由Meetecho设计和开发的开源、通用的基于SFU架构的WebRTC流媒体服务器&#xff0c;它支持在Linux的服务器或MacOS上的机器进行编译和安装。Janus 是使用C语言进行编写的&#xff0c;它的性能十分优秀。 架构 janus为sfu架构 模块结构图 模块说明 core模…

VR全景创业项目应该如何开展?未来有市场吗?

伴随着5G网络的发展&#xff0c;VR全景得到了众多的关注和提升。与此同时&#xff0c;各行各业都开始关注自身产业在互联网的展示效果&#xff0c;因为年轻一代的生活已经离不开互联网&#xff0c;而VR全景在互联网上的3D展示效果能给商家带来流量&#xff0c;提升营业额。 随着…

【Qt】.ui文件转.h文件

1、打开qt命令行 2、转换 uic -o ui.h mainwindow.ui

前端补充17(JS)

一、JS组成成分 JS的组成成分&#xff0c;由三部分组成 第一、ECMAScript&#xff1a;语法规则&#xff0c;如何定义变量&#xff0c;数据类型有哪些&#xff0c;如何转换数据类型&#xff0c;if判断 if-else while for for-in forEach do-while switch 数组 函数 对…

欧美助听器市场热门品牌盘点,国产爱可声备受青睐

近年来&#xff0c;随着中国技术的不断进步和品质的提升&#xff0c;国产助听器品牌爱可声在欧美市场备受瞩目。在欧美国家助听器市场&#xff0c;有许多热门品牌分别为&#xff1a;峰力、斯达克、瑞声达、爱可声等。这些品牌凭借其悠久的历史、先进的技术和高品质的产品&#…

【人工智能基础】智能Agent

一、Agent定义 能通过传感器感知环境&#xff0c;并且能通过执行器对环境产生影响的任意事物都可以被称为Agent。 AgentAgent程序运行Agent程序的物理系统 Agent函数 从感知历史P*到动作A的一种映射f。即f:P*→A。是感知历史到行为决策这个映射的抽象描述&#xff0c;体现A…

monorepo搭建记录

最终文件效果 1、准备环境 npm pnpm 2、创建文件夹npm init vite // 名字可以为main&#xff08;自定义&#xff09; 创建主应用main npm init vite // 名字可以为main monorepo下创建文件夹web 创建辅助应用 例&#xff1a;react-demo&#xff0c;具体步骤&#xff1a;1、 cd…

HackMyVM-Hommie

目录 信息收集 arp nmap WEB web信息收集 dirsearch ftp tftp ssh连接 提权 系统信息收集 ssh提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:77:ed:84, IPv4: 192.168.9.126 Starting arp-…

前端学习<四>JavaScript——定时器

定时器的常见方法 setInterval()&#xff1a;循环调用。将一段代码&#xff0c;每隔一段时间执行一次。&#xff08;循环执行&#xff09; setTimeout()&#xff1a;延时调用。将一段代码&#xff0c;等待一段时间之后再执行。&#xff08;只执行一次&#xff09; 备注&…

【svgwrite 库简介,附代码】如何将 .ttf 字体文件转化为 .svg 矢量图形?

当涉及到字体和矢量图形时&#xff0c;.ttf 和 .svg 是两种不同的文件格式&#xff1a; .ttf (TrueType Font)&#xff1a; .ttf 文件是一种常见的字体文件格式&#xff0c;用于存储 TrueType 字体。TrueType 是一种字体轮廓的标准&#xff0c;它使用贝塞尔曲线描述字形&…

【Redis(5)】Redis哨兵模式配置示例

Redis的三种高可用方案对比参考上一篇博客&#xff1a;深入理解Redis三种高可用方案&#xff0c;以做出明智的选择&#xff0c;下面要探讨的是三种方案其中的一种。 在Redis的主从模式中&#xff0c;虽然可以从节点提供读取操作的负载均衡&#xff0c;并且作为数据的热备份&am…

IPEmotion 2024 R1支持通过USB2ETH适配器连接外部调制解调器

新发布的IPEmotion 2024 R1增加了很多新功能&#xff0c;其中最重要的新功能包括&#xff1a;支持使用USB2ETH适配器连接外部调制解调器&#xff1b;用户自定义的制冷剂可在IPEmotion PC中使用&#xff1b;支持使用XML或JSON文件为IPEconverter定义复杂的转换任务。 — 创新成果…

Springboot+Vue项目-基于Java+MySQL的网上点餐系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…