当前位置:首页 > 科技  > 软件

前后台分离开发,你会了吗?

来源: 责编: 时间:2023-11-30 17:31:15 167观看
导读图片1. 前后台分离开发介绍前端开发有2种方式:前后台混合开发前后台分离开发前后台混合开发,顾名思义就是前台后台代码混在一起开发,前后台混合开发模式有如下缺点:沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前

图片图片HMm28资讯网——每日最新资讯28at.com

1. 前后台分离开发介绍

前端开发有2种方式:HMm28资讯网——每日最新资讯28at.com

  • 前后台混合开发
  • 前后台分离开发

前后台混合开发,顾名思义就是前台后台代码混在一起开发,前后台混合开发模式有如下缺点HMm28资讯网——每日最新资讯28at.com

  • 沟通成本高:后台人员发现前端有问题,需要找前端人员修改,前端修改成功,再交给后台人员使用
  • 分工不明确:后台开发人员需要开发后台代码,也需要开发部分前端代码。很难培养专业人才
  • 不便管理:所有的代码都在一个工程中
  • 不便维护和扩展:前端代码更新,和后台无关,但是需要整个工程包括后台一起重新打包部署。

所以我们目前基本都是采用的前后台分离开发方式,那么可能小伙伴会问我一个写后端的人为啥要学习一下前端?HMm28资讯网——每日最新资讯28at.com

在现在这个卷王之王的当下,我们可以不精通前端,但是前端基础的curd(增删改查)操作,最好可以实现自己编写HMm28资讯网——每日最新资讯28at.com

那么基于前后台分离开发的模式下,我们后台开发者开发一个功能的具体流程如何呢?如下图所示:HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

  • 需求分析:首先我们需要阅读需求文档,分析需求,理解需求。
  • 接口定义:查询接口文档中关于需求的接口的定义,包括地址,参数,响应数据类型等等
  • 前后台并行开发:各自按照接口文档进行开发,实现需求
  • 测试:前后台开发完了,各自按照接口文档进行测试
  • 前后段联调测试:前段工程请求后端工程,测试功能

2. 前端工程化

2.1. 前端工程化介绍

如果我们只学过Html,CSS和JS(前端三剑客),使用前端三剑客开发存在如下问题:HMm28资讯网——每日最新资讯28at.com

  • 每次开发都是从零开始,比较麻烦
  • 多个页面中的组件共用性不好
  • js、图片等资源没有规范化的存储目录,没有统一的标准,不方便维护

所以现在企业开发中更加讲究前端工程化方式的开发,主要包括如下4个特点HMm28资讯网——每日最新资讯28at.com

  • 模块化:将js和css等,做成一个个可复用模块
  • 组件化:我们将UI组件,css样式,js行为封装成一个个的组件,便于管理
  • 规范化:我们提供一套标准的规范的目录接口和编码规范,所有开发人员遵循这套规范
  • 自动化:项目的构建,测试,部署全部都是自动完成

所以对于前端工程化,说白了,就是在企业级的前端项目开发中,把前端开发所需要的工具、技术、流程、经验进行规范化和标准化。从而提升开发效率,降低开发难度等等。接下来我们就需要学习vue的官方提供的脚手架帮我们完成前端的工程化。HMm28资讯网——每日最新资讯28at.com

3. NodeJS安装

vue前端工程化是通过官方提供的脚手架Vue-cli来完成的,用于快速的生成一个Vue的项目模板HMm28资讯网——每日最新资讯28at.com

Vue-cli主要提供了如下功能:HMm28资讯网——每日最新资讯28at.com

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

我们需要运行Vue-cli,需要依赖NodeJS,NodeJS是前端工程化依赖的环境。所以我们需要先安装NodeJS,然后才能安装Vue-cliHMm28资讯网——每日最新资讯28at.com

给大家演示安装的nodejs版本是node-v16.17.1-x64.msi,如果大家没有该虚拟机软件,可以在公众号发VM获取下载地址。HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

3.1. NodeJS安装步骤

【步骤一】:双击node-v16.17.1-x64.msi

图片图片HMm28资讯网——每日最新资讯28at.com

【步骤二】:选择安装目录

图片图片HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

图片HMm28资讯网——每日最新资讯28at.com

【步骤三】:验证NodeJS环境变量

NodeJS 安装完毕后,会自动配置好环境变量,我们验证一下是否安装成功, 通过:HMm28资讯网——每日最新资讯28at.com

node -v

图片图片HMm28资讯网——每日最新资讯28at.com

【步骤四】:配置npm的全局安装路径

图片图片HMm28资讯网——每日最新资讯28at.com

使用管理员身份运行命令行,在命令行中,执行如下指令:HMm28资讯网——每日最新资讯28at.com

npm config set prefix "D:/allsoftware/install/nodejs"

注意:D:/allsoftware/install/nodejs 这个目录是NodeJS的安装目录HMm28资讯网——每日最新资讯28at.com

【步骤5】:切换npm的淘宝镜像

使用管理员身份运行命令行,在命令行中,执行如下指令:HMm28资讯网——每日最新资讯28at.com

npm config set registry https://registry.npm.taobao.org

【步骤6】:安装Vue-cli

使用管理员身份运行命令行,在命令行中,执行如下指令:HMm28资讯网——每日最新资讯28at.com

npm install -g @vue/cli

注意:这个过程中,会联网下载,可能会耗时几分钟,耐心等待。HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

4. Vue项目-创建

Vue项目-创建方式HMm28资讯网——每日最新资讯28at.com

  • 命令行
## vue create 项目名称vue create vue-project01
  • 图形化界面
vue ui

本次介绍对初学者比较友好的图形化界面创建项目HMm28资讯网——每日最新资讯28at.com

4.1. Vue-图形化界面项目创建步骤

【步骤一】:打开UI界面

在命令行中,执行如下指令:HMm28资讯网——每日最新资讯28at.com

vue ui

图片图片HMm28资讯网——每日最新资讯28at.com

【步骤二】:创建项目

图片图片HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

创建项目的过程,需要联网进行,这可能会耗时比较长的时间,请耐心等待。 windows的命令行,容易卡顿,我们可以敲击一下键盘HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

最后我们只需要等待片刻,即可进入到创建创建成功的界面,如下图所示:HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

4.2. vue项目目录结构介绍

我们通过VS Code打开之前创建的vue文件夹,打开之后,呈现如下图所示页面:HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

vue项目的标准目录结构以及目录对应的解释如下图所示:HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

其中我们平时开发代码就是在src目录HMm28资讯网——每日最新资讯28at.com

4.3. 运行vue项目

那么vue项目开发好了,我们应该怎么运行vue项目呢?HMm28资讯网——每日最新资讯28at.com

  • 通过VS Code提供的图形化界面 ,如下图所示:(注意:NPM脚本窗口默认不显示,可以参考本节的最后调试出来)

图片图片HMm28资讯网——每日最新资讯28at.com

点击之后,我们等待片刻,即可运行,在终端界面中,我们发现项目是运行在本地服务的8080端口,我们直接通过浏览器打开地址HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

最终浏览器打开后,呈现如下界面,表示项目运行成功HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

4.4. 修改启动端口

对于8080端口,经常被占用,所以我们可以去修改默认的8080端口。我们修改vue.config.js文件的内容,添加如下代码HMm28资讯网——每日最新资讯28at.com

devServer:{    port:7000}

如下图所示,然后我们关闭服务器,并且重新启动HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

重新启动如下图所示:HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

补充:NPM脚本窗口调试出来HMm28资讯网——每日最新资讯28at.com

第一步:通过设置/用户设置/扩展/MPM更改NPM默认配置,如下图所示HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

然后重启VS Code,并且双击打开package.json文件,然后点击资源管理器处的3个小点勾选npm脚本选项,如图所示HMm28资讯网——每日最新资讯28at.com

图片图片HMm28资讯网——每日最新资讯28at.com

然后就能都显示NPM脚本小窗口了。HMm28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-35576-0.html前后台分离开发,你会了吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python GUI编程:dearpygui和tkinter的对比与选择!

下一篇: 大数据实战:基于Flink+ODPS历史累计计算项目分析与优化

标签:
  • 热门焦点
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为“On
  • K6:面向开发人员的现代负载测试工具

    K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • K8S | Service服务发现

    K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 如何使用JavaScript创建一只图像放大镜?

    如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 使用LLM插件从命令行访问Llama 2

    使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 慕岩炮轰抖音,百合网今何在?

    慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 共享单车的故事讲到哪了?

    共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 得物宠物生意「狂飙」,发力“它经济”

    得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 小米汽车电池信息疑似曝光:容量101kWh,支持800V高压快充

    小米汽车电池信息疑似曝光:容量101kWh,支持800V高压快充

    7月14日消息,今日一名博主在社交媒体发布了一张疑似小米汽车电池信息的照片,显示该电池包正是宁德时代麒麟电池,容量为101kWh,电压为726.7V,可以预测小
Top