iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >web前端怎么高效的与后端协作开发
  • 562
分享到

web前端怎么高效的与后端协作开发

2024-04-02 19:04:59 562人浏览 薄情痞子
摘要

本篇内容介绍了“web前端怎么高效的与后端协作开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.前后端

本篇内容介绍了“web前端怎么高效的与后端协作开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.前后端分离

前端与后端的分离,能使前端的开发脱离后端的开发模式,拥有更大的自由度,以此便可做前端工程化、组件化、单页面应用等。

2. 尽量避免后端模板渲染

WEB 应用的渲染方式分为服务器端渲染和客户端渲染,当下比较推荐的方式是客户端渲染,数据使用全 ajax 的方式进行交互。

除非在一些不得不使用服务器端渲染的情况下(如门户、电商等),应当尽量使用客户端渲染,因为客户端渲染更能使前后端分离(项目分离、代码解耦、协作分离、职责分离等),也能更好的做本地接口模拟开发,提升开发效率。

即使用服务器端渲染,在技术支持的条件下,可以使用 node  中间层(由前端人员开发),代替传统的后端模板渲染,这样可以使后端与前端完全解耦,后端与前端只有数据上的往来。

3. 尽量避免大量的线上调试

做好本地接口模拟开发(包括后端模板渲染),避免大量的线上调试,因为线上调试很不方便,也很费事,并且每次更新代码,都需要重新构建,然后同步到服务器。

所以做好本地接口模拟开发,只要程序在本地运行是没问题的,一般线上就不会有太大的问题,这样就能大幅降低调试工作量,提升开发效率。

4. 本地接口模拟开发

本地接口模拟就是在本地模拟一个与服务器差不多的环境,能够提供数据所需的接口,进行错误模拟处理等等。

本地接口模拟开发的意义就在于能够在本地完成几乎所有的开发与调试,尽量减少线上的调试,提高开发效率。

一些常用库:

  • browser-sync(https://GitHub.com/BrowserSync/browser-sync):能让浏览器实时、快速响应文件更改(  htmljsCSS、 sass、 less 等)并自动刷新页面,并且可以同时在PC、平板、手机等设备下进行调试。

  • webpack-dev-middleware(Https://github.com/webpack/webpack-dev-middleware):A  development middleware for webpack。

  • webpack-hot-middleware

  • (https://github.com/webpack-contrib/webpack-hot-middleware):热更新本地开发浏览器服务。

另外,本地接口模拟开发需要后端开发人员有规范的接口文档。

5. 规范的接口文档

前端与后端协作提升开发效率的一个很重要的方法就是减少沟通:能够形成纸质的文档就不要口头沟通、能够把接口文档写清楚也不要口头沟通(参数、数据结构、字段含义等),特别是线上协作的时候,面对面交流是很困难的。

一个良好的接口文档应当有以下的几点要求与信息:

  1. 格式简洁清晰:推荐用 api Blueprint(https://apiblueprint.org/)

  2. 分组:当接口很多的时候,分组就很必要了

  3. 接口名、接口描述、接口地址

  4. http 方法、参数、headers、是否序列化

  5. http 状态码、响应数据

接口文档可以用一些文档服务来管理文档,也可以用 git  来管理;书写方式可以用 markdown,也可以 YAML、 JSON 等。

推荐使用 markdown 方式写文档,用 git 管理文档。

可以参考:

  • 本地化接口模拟、前后端并行开发

  • API Blueprint(https://apiblueprint.org/)

6. 去缓存

前端需要做好去客户端缓存的功能,保证用户始终都是使用的***资源,不会因为因为缓存的问题而出现 bug。

传统的去缓存是在静态资源 url 上加上版本号或者时间戳,不过因为构建工具的出现以及一些浏览器已经不支持这种方式了的缘故,这种方式已经是过去时了。

现在去缓存是将文件 hash 化命名,只要文件变动,文件名就会不一样,以此才能彻底的去缓存。如果使用 webpack 进行打包,会自动将所有文件进行  hash 化命名。

7. 做好错误处理

前端与后端都需要各自做好错误处理,以便发生错误能够有友好的提示,也能在用户反馈时快速准确定位错误来源和原因。

一般前端的错误分为:

  • 脚本运行错误: js 脚本错误,找到堆栈信息,然后解决

  • 接口错误:服务器报错、数据返回不对、没有响应数据、超时等

而接口错误分为:

  • 状态码错误(状态码非 2XX):服务器报错、超时等

  • 数据错误:没有响应数据、数据格式不对、数据内容不对

8. 运行时捕捉 js 脚本错误

当用户在用线上的程序时,怎么知道有没有出 bug;如果出 bug 了,报的是什么错;如果是 js 报错,怎么知道是那一行运行出了错?

所以,在程序运行时捕捉 js 脚本错误,并上报到服务器,是非常有必要的。

这里就要用到 window.onerror 了:

window.onerror =(errORMessage,scriptURI, lineNumber,columnNumber, errorObj)=>{   const data ={  title:document . getElementsByTagName ( 'title' )[ 0 ]. innerText ,  errorMessage ,  scriptURI ,  lineNumber ,  columnNumber ,  detailMessage : ( errorObj &&errorObj . message ) || '' ,   stack : (errorObj && errorObj . stack )|| '' ,  userAgent :window . navigator . userAgent ,  locationHref : window . location . href ,  cookie: window . document . cookie ,    };    post ( 'url' , data );  // 上报到服务器    };

线上的 js 脚本都是压缩过的,需要用 sourcemap 文件与  source-map(https://github.com/mozilla/source-map) 查看原始的报错堆栈信息。

9. 移动端远程调试、vConsole、TBS Studio

因为移动端的开发无法像 pc 端开发一样使用 Chrome 的开发者调试工具,所以调试移动端需要一些额外的技巧。

移动端应用一般都运行在微信浏览器中、 webview 中、手机浏览器中。

远程调试(Remote Debugging)

远程调试就是通过 USB 连接、端口转发、搭建代理等方式,将一个设备的 web 页面映射到另一个设备上,比如将手机的 webview 映射到 pc  上,达到调试的目的。

移动端 web 应用调试难题从一开始就有,不过后来浏览器厂商基本都推出自己的远程调试工具来解决这个问题,包括 OperaMobile、  iOSSafari、 ChromeforAndroid、UC 浏览器等,另外还有一些第三方开发的远程调试工具,比如  weinre(http://people.apache.org/~pmuellr/weinre/docs/1.x/1.5.0/) 等。

以 Android 为例,可以将 webview、 ChromeforAndroid 中的页面映射到 pc 端的  ChromeDevTools,然后就可以在 pc 端调试移动端的页面了。

vConsole

一个轻量、可拓展、针对手机网页的前端开发者调试面板( chrome 开发者工具的便利实现)。

这个是内嵌的页面当中的便捷调试器,基本上能够满足一般的需要远程调试的页面。

  • github:https://github.com/Tencent/vConsole

  • demo:https://wechatfe.github.io/vconsole/demo.html

web前端怎么高效的与后端协作开发

TBS Studio

因为微信浏览器是定制的浏览器,一般的远程调试方式都不可用,需要配合特定的工具,如微信开发者工具。

TBS Studio是另一个可以像 Chrome  一样调试远程微信浏览器页面的强大工具。

10. 前端后并行开发

正常情况下,前端的开发在完成 UI 或者组件开发之后,就需要等后端给出接口文档才能继续进行,如果能做到前后端并行开发,也能提升开发效率。

前后端并行开发,就是说前端的开发不需要等后端给出接口文档就可以进行开发,等后端给出接口之后,再对接好后就基本上可以上线了。

在本地化接口模拟的实现下,就可以做到前后端并行开发,只是在代码层面需要对 ajax 进行封装。

11. 友好的沟通

不管工具多么厉害,很多时候都免不了要当面沟通,友好、心平气和的沟通也是很重要的哩!

“web前端怎么高效的与后端协作开发”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: web前端怎么高效的与后端协作开发

本文链接: https://www.lsjlt.com/news/85726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web前端怎么高效的与后端协作开发
    本篇内容介绍了“web前端怎么高效的与后端协作开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.前后端...
    99+
    2024-04-02
  • 前端和后端开发在项目中的作用和协作
    在现代软件开发中,前端和后端开发起着至关重要的作用,并且二者之间的协作也至关重要。前端开发主要负责用户在浏览器中看到的界面和交互体验,而后端开发则负责处理数据、逻辑和与数据库的交互。两...
    99+
    2024-04-02
  • C#开发经验分享:前端与后端协同开发技巧
    作为一名 C# 开发者,我们的开发工作通常包括前端和后端的开发,而随着技术的发展和项目的复杂性提高,前端与后端协同开发也变得越来越重要和复杂。本文将分享一些前端与后端协同开发的技巧,以帮助 C# 开发者更高效地完成开发工作。确定好接口规范前...
    99+
    2023-11-23
    前端 技巧 C#开发 后端协同
  • Vue.js高效前端开发
    目录一、Vue概述1、Web前端框架介绍2、MVC和MVVM3、Vue介绍4、安装Vue二、Vue使用1、第一个Vue应用 2、Vue的双向绑定3、实践练习三、Vue生命周...
    99+
    2023-03-22
    Vue 前端开发 Vue双向绑定 Vue生命周期
  • 前端与后端开发的异同点
    前端开发和后端开发是现代软件开发中不可或缺的两个重要领域,它们分别负责网站或应用的前台和后台功能的开发。前端开发主要关注用户界面和用户体验,而后端开发则主要关注服务器端逻辑和数据库的操...
    99+
    2024-04-02
  • web前端和后端开发有哪些区别
    本文小编为大家详细介绍“web前端和后端开发有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端和后端开发有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、前端指的是用户可见的界面...
    99+
    2023-07-05
  • 前端开发与后端开发的区别有哪些
    这篇文章主要介绍了前端开发与后端开发的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 前端开发是什么前端称为客户端开发,你可以在应用程序或网站的屏幕上看到...
    99+
    2023-06-15
  • 移动前端开发和Web前端开发的区别
    一、技术栈的区别 Web前端开发:Web前端开发主要使用HTML、CSS、JavaScript等技术进行开发,通常还会使用Vue、React、Angular等前端框架来提高开发效率。 移动前端开发:移动前端开发除了使用H...
    99+
    2023-10-29
    区别 Web
  • 不同维度看前端与后端开发
    前端与后端开发是现代软件开发领域中两个重要的方向,它们各自担负着不同的职责和任务,在项目中密切合作,共同构建出一个完整的应用程序。然而,从不同的维度来看前端和后端开发,会呈现出不同的特...
    99+
    2024-04-02
  • 移动前端开发和web前端开发的区别是什么
    这篇文章主要讲解了“移动前端开发和web前端开发的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“移动前端开发和web前端开发的区别是什么”吧!移动...
    99+
    2024-04-02
  • 怎么高效学习web前端技术
    本篇内容介绍了“怎么高效学习web前端技术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、与其反复阅读,...
    99+
    2024-04-02
  • Web前后端分离开发的方法是什么
    本篇内容主要讲解“Web前后端分离开发的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web前后端分离开发的方法是什么”吧!在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端...
    99+
    2023-06-01
  • PHP在Web开发中是属于前端还是后端?
    PHP在Web开发中是属于后端。PHP是一种服务器端脚本语言,主要用于处理服务器端的逻辑,生成动态网页内容。与前端技术相比,PHP更多地用于与数据库交互、处理用户请求以及生成页面内容等...
    99+
    2024-04-02
  • 前端后端开发的发展历程与趋势展望
    随着互联网的迅猛发展和信息技术的日新月异,前端和后端开发作为两个重要的IT领域在过去几十年中也取得了巨大的进步。本文将探讨前端后端开发的发展历程,分析当前的发展趋势,并展望未来的发展方...
    99+
    2024-04-02
  • web前后端分离与前后端不分离的区别是什么
    本篇内容主要讲解“web前后端分离与前后端不分离的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前后端分离与前后端不分离的区别是什么”吧!前后端...
    99+
    2024-04-02
  • 前后端如何协同工作,实现PHP商城开发?
    随着电商行业的不断发展,越来越多的企业选择在线销售,加强电商渠道。而电商开发中有两个重要的概念,就是前后端的开发,而本文主要阐述前后端如何协同工作,实现PHP商城开发,从而打造出高质量的电商平台。一、前后端开发概述前端和后端是电商网站中两个...
    99+
    2023-05-14
    PHP商城开发 前后端协同工作 后端编程
  • 编程开发中怎么选择前端后端
    这篇文章给大家分享的是有关编程开发中怎么选择前端后端的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前端和后端都好,不存在说哪个工资更高些,都基本在10000到30000之间,工资的差别主要体现在个人技术上。今天编...
    99+
    2023-06-20
  • 怎样学好web前端开发
    目前,web前端开发工程师已成为中国互联网行业中最紧俏的职位。学习路线第一阶段——HTML5的学习超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏...
    99+
    2023-06-04
  • 移动前端开发和Web前端开发的区别有哪些
    本篇内容介绍了“移动前端开发和Web前端开发的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!回顾...
    99+
    2024-04-02
  • Go语言前端开发实践:打造高效前端工程
    标题:Go语言前端开发实践:打造高效前端工程 随着前端开发的迅速发展,越来越多的开发者开始关注如何利用Go语言来提升前端开发的效率和质量。本文将介绍如何利用Go语言进行前端开发,通过示...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作