精华内容
下载资源
问答
  • 后端系统,后端系统是什么意思后端系统”从宽泛的角度上讲是指向用户提供数据的服务器、超级服务器、群集系统、中程系统以及大型机。这些服务所在的位置通常称为服务器场或数据中心。客户机/服务器中的服务器称为...

    后端系统,后端系统是什么意思

    “后端系统”从宽泛的角度上讲是指向用户提供数据的服务器、超级服务器、群集系统、中程系统以及大型机。这些服务所在的位置通常称为服务器场或数据中心。

    客户机/服务器中的服务器称为后端系统。服务器配备大容量存储器并安装数据库系统,用于数据的存放和数据检索;客户端安装专用的软件,负责数据的输入、运算和输出。客户机/服务器计算将处理分为前端应用程序(在客户端的工作站中运行)和后端服务。典型的后端服务包括数据库管理系统(DBMS)、消息传送系统(如Lotus Notes和Microsoft Exchange)和旧式系统(如IBM主机)的网关以及网络管理系统。

    用户在前端系统中与应用程序进行交互从而在后端系统上生成请求。然后,后端系统对这些请求进行处理,并搜索和排序数据、提供文件以及其他各种服务。后端系统在物理上距离数据存储系统较近,因此这一布局使网络的利用率很高。

    三层系统由于添加了一个中间系统(该系统执行某些通常由客户机或服务器完成的处理),从而扩展了客户机/服务器系统。最重要的是,中间层在使命关键的商业环境中用来存放所有应用程序共享的业务逻辑(规则、过程和/操作顺序)。

    在三层模型中,命令先是被发送到服务的"中间层",然后由它将命令发送给数据源。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。这种三层模型提供了对于各种更新的更大控制,而且它还简化了应用程序的部署。在许多情况下,这种三层模型还可以提供性能上的优势。

    当使用因特网/企业网技术时,可将Web服务器置于中间层中。它接受来自客户端的请求,在屏幕上显示请求,将这些请求传递到后端系统,接受响应,将该响应格式化到Web页中,然后将该Web页发送给用户。该系统是可伸缩的。如果通信量增加,Web服务器可将其工作负载的一部分分配给未处于繁忙状态的同层服务器。

    例如,根据Microsoft技术构建的联机注册系统可采用Internet Explorer前端界面和Microsoft SQL Server后端数据库。而中间层由运行Microsoft Internet Information Server(IIS)(使用ActiveX技术和动态服务器网页(ASP))的WindowsNT/Windows 2000服务器组成。当用户访问Web服务器时,ActiveX组件下载到客户端以便为访问后端数据库信息提供客户端支持。

    展开全文
  • 前端: ...后端: 网站的逻辑部分,主要涉及数据库,动态语言如PHP、ASP、JSP等后台一般指的是管理员操作模块,包括对网站内容的更新、注册会员管理等等,是网站的一个子模块 ...后台则是一个前端+后端管理系统。 ...

    前端:
    你所看到的网页页面,包括控件布局,色调,字体,控件响应等等,技术层面上前端=HTML+CSS+JAVASCRIPT

    后端:
    网站的逻辑部分,主要涉及数据库,动态语言如PHP、ASP、JSP等后台一般指的是管理员操作模块,包括对网站内容的更新、注册会员管理等等,是网站的一个子模块

    后台:
    后台则是一个前端+后端的管理系统。

    展开全文
  • 这是常见的一个后端管理的UI页面 和传统的管理系统不一样的是,这是用vue写的,完全前后端分离 和之前一样使用的是iview框架作为开发的基础 本篇主要是讲述之前遗留下来的“①每个单页面都存在太多必要的数据和...

     

    这是常见的一个后端管理的UI页面

    和传统的管理系统不一样的是,这是用vue写的,完全前后端分离
    和之前一样使用的是iview框架作为开发的基础


    本篇主要是讲述之前遗留下来的“①每个单页面都存在太多必要的数据和方法”的问题
    以及对各个组件的设计以及通讯进行记录

    图上数据来之node上的mockjs生成,接口也是真实请求后响应返回。
    解决问题①,其实并不难,vue提供了相应的方法,下面一一道来

     

    目录

    1.坑点
    2.刷新
    3.组件设计




    坑点:
    1.原生xmlhttprequest;对象呗mockjs覆盖,跨域的时候导致设置withCredentials无效,导致无法携带cookie,这个特别坑人,特  别是mockjs是别人导入自己不知情的情况,这种场景我发生在使用iviewAdmin项目里面,导致直接浪费一个下午的时间

    首先我怀疑的是不是后端在跨域的时候是否有相应获取cookie的方法,后端在排除后,我开始尝试前端调试
    但是并没有结果,于是再次反复多次的查看阮老师的CORS的博文,发现我们的配置并没有和他描述的有差别
    我尝试我用提供模拟数据的nodejs后台设置cookie和获取cookie但是发现前端的确没有携带cookie过去
    定位到时前端的问题后,我仍旧无法确认问题在哪里。
    后来再次看到这串代码的时候

    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://www.xxx.com/api');
    xhr.withCredentials = true;
    xhr.async=false;
    xhr.onload = onLoadHandler;
    xhr.send();

    突然想到去浏览器控制台打印下XMLHttpRequest,虽然我不是很明确为什么要这么做,但是隐约中开始有点怀疑问题是否出现在这个对象上面。
    果然.....发现被mockJS替换掉了。
    因为我并没有使用到mockJS来模拟数据,我几乎把他忽略掉了,同时我并没有踩过这个坑(坑,要一个个的踩;疼,才不会忘记

    warning:如果发现自己的行为或者代码合乎规范,并且多次确认找不到问题所在的时候,就应该横向拓展”
      
    2.后端请求接口必须使用“queryString”的方式,例如"http://baidu.com?name=xiaohuang&&pwd=123456"

     不管是get方法还是Post方式

      解决方法:URLSearchParams函数包装后传递给接口
        * 这个是原生的函数,兼容性并不是贴别好,如果是内部使用无碍(强制限制使用谷歌浏览器)
         * 这个项目是我第一次遇到这种情况,以前多数用json的方式发送或者formdata的方式,这种处理方法并没有多大意义,只是后端框架仅仅接受这种方式
         * URLSearchParams函数并不会生成实际的queryString,但是后端同样获取queryStirng的方法可以获取到
    3.关于import函数
     SPA路由经常如此写component()=>import("../view/page/home.vue")
     tab需要异步组件的时候也是import("../view/page/home.vue")这样使用,
     这次项目需要动态路由的时候踩了个坑
    我之前一直是这样使用的ivew动态路由和权限也没有遇到问题,但是这次却不行,下面这一行代码报错

     

    export default (url) =>()=>import(url)

    最终确认是自己给自己挖了个大坑,如果直接使用之前的方式:
     

    export default (url) =>()=>import(`@/views/${url}.vue`)

    他是没有问题的,这里要记住import()里面的参数不能完全传参的,必须存在"静态"的字符串例如以上的"@/views"和".vue"
     

    刷新
    关于单个路由刷新,我琢磨了很久,但是一直找不到满意的方案。最近接手的这个项目同样让我遇到了这个问题。之前一直被它苦恼的原因在于自己没有摆脱传统iframe刷新页面的思想。总是想着如何重置单个vue实例,从新执行生命周期。

    最近在学习java基础,我记得学过Interface这个东西的,一直也没有找到需要这个东西的场景。
    在研究实现刷新的时候,我认真翻看了vue的文档,把所有的api都一一再次过了一遍。
    mixins这个东西再次进入了我的考虑范围。
    认真考虑和实践后最终确认使用它。
    把“刷新功能”抽离到一个单独的文件,每个逻辑单页都import 它和mixins
    “刷新功能的业务代码”:
     

    import {routeEqual } from '@/libs/util'
    //  刷新路由
    export const Reflesh = {
      watch: {
        $REFLESHDATA (newV, oldV) {
          let sessionRoute=JSON.parse(sessionStorage.getItem("currentRouter"));
          console.log("routeEqual(this.$route,sessionRoute",routeEqual(this.$route,sessionRoute))
          if(!routeEqual(this.$route,sessionRoute)){
            return false;
          }
          if (this.$Reflesh && typeof this.$Reflesh === 'function') {
            console.log('==刷新==',this.$route)
            this.$Reflesh()
          } else {
            alert(`页面或组件${this.$options.name}没有重置数据方法!导致无法刷新`)
          }
        }
      },
      computed: {
        $REFLESHDATA () {
          return this.$store.state.app.reflesh
        }
      }
    }
    

    这个事情并不是特别值得细细道来的一个事情,但是能解决了我一直都百思不得骑姐的困恼,暂时记录下,后面还有继续

    关于逻辑单页面太多重复的配置

    例如:

    数据:

    分页配置数据

    表格列筛选后的数据

    初始化列表时候发送给后端的数据

    方法:

    分页数据

    分页回调

    表格行选中回调

    刷新(对了,这里不得不提一下,刷新函数被抽离到刷新页面了,所有逻辑单页面,逻辑弹窗页面都需要mixins它,)

    ,表格列显示筛选回调

    search组件提交数据的回调

    search组件依赖父组件提供的初始化数据(computed依赖)

    表格自动高度适应

    初始化数据

     

    这些都是必须的,而且所有页面都是一样的,变得只是数据。可以吧这些都抽离成JAVA的Interface,让逻辑单页面去继承。当然我们这里用的是vue的mixins字面上是混合的意思,但是它的执行方式和java的Class的执行方法惊人的一致。对于我个人来说,统一为Interface则更好理解,且符合高级语言编程规范,何乐不为。

     

    关于modal:

    关于modal同样有上面重复东西太多,需要抽离成InterFace的内容。不过modal更多偏重的是如何与逻辑单页面的数据交互。
    这里简要叙述抽离的内容后,更多的是叙述如何与逻辑单页面的数据通讯以及交互。
    modal Interface代码:
     

    import {Reflesh} from "_inject/reflesh/index";
    import {$paramsFilter } from "@/libs/util"
    export const ModalInterFace = {
        mixins:[Reflesh],
        props:{
            //承当modal和单页面的数据通信以及modal显示,【如果需要才使用】
            tableSelectedRow:{
                default:()=>{
                    return {};
                },
                type:[Object,Boolean]
            }
        },
        data(){
            return {
                //将要在modal修改的数据
                SelectedRowData:{},
                showModel:false,
                loading:false,//默认为true,通过表单验证&发起请求前改为true
            }
        },
        watch:{
            //监听prop变动
            tableSelectedRow(newV,oldV){
                if(JSON.stringify(newV)=="{}"){
                    this.SelectedRowData={};
                    return;
                }
                this.SelectedRowData=Object.assign({},newV);
                this.showModel=true;
            }
        },
         methods: {
              //过滤提交参数
            /*
                obj {object} 
                ...p {string} 要提交的obj的key
            */
           $paramsFilter,
             //取消回调
            $onCancel(){
                this.FormRefName&&this.$refs[this.FormRefName]?this.$refs[this.FormRefName].resetFields():"";
                //清空选中列
                this.$emit("update:clearTableSelectedRow",true);
                this.showModel=false;
                this.loading=false;
            },
            $Reflesh(){
                this.FormRefName&&this.$refs[this.FormRefName]?this.$refs[this.FormRefName].resetFields():"";
                //清空选中列
                this.$emit("update:clearTableSelectedRow",true);
                this.showModel=false;
                this.loading=false;
            }
           
        }
    }


    modal组件和逻辑单页面一样需要“刷新接口” Reflesh和实现对于的$Reflesh刷新方法,它执行的程序和下面的$onCancel一样

    $onCancel是Modal 取消或者关闭操作的回调,它需要执行以下内容:

    1. 如果包含表单,就重置表单校验
    2. 通知逻辑单页面请求选中的行数据(执行之后,逻辑单页会通过props把数据传递给当前Modal,当前的Modal会清空依赖的数据)
    3. 关闭当前Modal
    4. 关闭当前Modal的loading状态

    $paramsFilter是用来过滤提交给服务器的参数的,它由until.js文件提供,逻辑单页面的Interface一样包含该方法

    data:tableSelectedRow是和逻辑单页面通讯的唯一渠道,在一个页面有多个Modal依赖"表格行选中的数据(同一数据来源)"的时候,需要分别新建一个对象来存储选中后的行数据。

    modal的分类:

    我目前的项目中我遇到的modal种类大概有两种:

    1.依赖逻辑单页面的数据&&自身校验表单数据&&自身提交数据&&通知逻辑单页面重新获取列表,例如:修改用户信息
    2.依赖逻辑单页面数据&&让逻辑单页面提交数据,例如:确认弹窗(公用)
     

    第一种的在逻辑单页面中的使用源码:
     

    <role-admin-chnage  
    :tableSelectedRow="c_tableSelectedRow"  
    v-on:update:clearTableSelectedRow="clearTableSelectedRow" 
    v-on:update:searchData="updateSearchDataByModel"
    ></role-admin-chnage>

    第二种在逻辑单页面中使用的源码:
     

    <confirm-modal
          :tableSelectedRow="comfirmData"
           :msg="confirmMsg"
           confirmType="error"
           :confirmCallback="confirmCallback"
           v-on:update:clearTableSelectedRow="clearTableSelectedRow"
           ></confirm-modal>

    tableSelectedRow:
    他们和逻辑单页面的通讯数据props都名为“tableSelectedRow”
    但是第一种依赖的是逻辑单页面的InterFace提供的c_tableSelectedRow

    而第二种则使用的是comfirmData
    实际上他们都是表格选中后的行数据,不同之处在于内存存储地址不一样,这样就不会导致在同一行里面的操作按钮点击后触发所有Modal的显示。

    第一种同样可以使用其他类似于第一个comfirmData的数据,只是这里使用了逻辑单页面的interface提供的数据而已。

     v-on:update:clearTableSelectedRow:

    所有的modal都有取消和关闭的操作以及回调函数,这个由modal的interace提供的,所有modal有触发的机会同时所有存在modal子组件的逻辑单页面都必须对应清空选中行数据(修改存放选中行数据的内存地址变量的指向)的方法

    v-on:update:searchData="updateSearchDataByModel":

    是第一个modal修改数据后通知父逻辑单页面去重新拉取数据的事件
     

    第二种modal里面可能会还会依赖其他数据,例如上面的源码就有:

    • msg:提示的文字
    • confirmType:确认按钮的样式(可能是常规的蓝色,也可能是危险操作的红色)
    • confirmCallback:因为改确认model本身不具备提交数据的功能,所以它还依赖父单页面提供的回调函数,它的参数是由当前modal的作用域this

    modal和逻辑单页面的数据通讯如下图所示:

    注意:

    1.我这里强调的是替换原来保存选中行数据变量的内存地址,而不是重置原有选中行的对象的元素值,如果只是修改元素值不一定可以让Modal的watch触发
    2.在弹窗出来后,都必须根据传过来的参数ID重新获取最新数据后再运行修改(业务)

     

    其他组件通讯:
    搜索组件(图一①)、时间选择组件(图一②)和逻辑单页面的通讯方式如下图:

     

    SearchTimeFilter和Search自己控制自己的状态和刷新处理,在确认操作后向上传递数据,最终由逻辑单页面提交数据。
    刷新的时候SearchTimeFilter和逻辑单页面都从Main.vue的provide提供的时间格式方法里面获取时间,
    main.vue的provide的核心源码如下:

    export default {
      name: 'Main',
      provide: {
          timeFilterMaps: {
            today: {
              start: formatDate(dateToday(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(dateTodayLastTime(),'yyyy-MM-dd HH:mm')
            },
            yestoday: {
              start: formatDate(dateYestoday(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(dateYestodayLastTime(),'yyyy-MM-dd HH:mm')
            },
            weekend: {
              start: formatDate(dateCurrentWeekendFirstDay(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(dateCurrentWeekendLastTime(),'yyyy-MM-dd HH:mm')
            },
            prevWeekend: {
              start: formatDate(datePrevWeekendFirstDay(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(datePrevWeekendLastTime(),'yyyy-MM-dd HH:mm')
            },
            currMonth: {
              start: formatDate(getCurrentMonthFirstDay(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(getCurrentMonthLastTime(),'yyyy-MM-dd HH:mm')
            },
            prevMonth: {
              start: formatDate(prevMonthFirstDay(),'yyyy-MM-dd HH:mm'),
              end:  formatDate(prevMonthLastTime(),'yyyy-MM-dd HH:mm')
            }
          }
      },


    vue的provide类似react的context,当出现子孙组件都需要访问某个数据,例如主题这样的东西是可以使用它

    本篇结束的时候发现自己写的特别的乱,但至少把要注意的地方有些了出来,后续可能还会整理一遍




      

    展开全文
  • 什么是前端、什么是后端

    万次阅读 2015-11-17 23:35:24
    从去年做空间开始,这一年来,一直在提前端和后端这样两个概念,同时,也在小组内推行着技术上的分工,并在开发模式上尝试着创新。在学习了Spring、IBatis之后,对于前端后分工的需求也越来越强烈,所以,岗位的分工...
    从去年做空间开始,这一年来,一直在提前端和后端这样两个概念,同时,也在小组内推行着技术上的分工,并在开发模式上尝试着创新。在学习了Spring、IBatis之后,对于前端后分工的需求也越来越强烈,所以,岗位的分工也根据开发的分工而开始尝试。
      在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。
      1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
      2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
      现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的,没有太高的技术门槛,唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题。

      还是先google一下,看看网上对Web前端开发、Web后端开发分别是什么?
      Web前端: 顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。
      Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。
     
      我们再来看看大公司对前后端人员招聘的要求,通过这个角度看看前端、后端的技术要求:
      Web前端:
         1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。
         2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。
         3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery
         4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。
         5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。
         6)......
      Web后端:
         1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解
         2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力
         3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑
         4)精通面向对象分析和设计技术,包括设计模式、UML建模等
         5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力
         6)......
      从几个公司的招聘要求可以看到,做Web开发,对前端和后端的要求是各自所不同的。而我们目前的实际情况,也和这个差不多,但是,我们无论在知识的掌握程度上,还是知识掌握的宽度上,都是不够的。
     
      首先,我们在前端缺乏积累,没有沉淀,专业的前端技术的积累是从去年才开始的,同时,在前端也缺乏支撑与高手,所以,走起来比较困难。同时,前端人员培养的较少,一个原因是对前端了解太少,另外一个原因就是对前端与后端的工作比例估计不足。所幸,我们在这一年也在前端有了很快的进步,培养了几个优秀的开发人员,有意识的解决了前端的用户体验,这都是可喜的。今年,需要更进一步,专业化。
      其次,我们在后端发展的不够宽,后端的知识体系已经比较完善,但是,很多应用点都没有涉及到。同时,对现有技术框架的理解都不够深入,太浮躁。我们目前的设计团队在解决互联网高并发、大数据量的存取上经验与能力都还不足,需要正视这些问题。后端技术的发展需要更加的精进,以解决实际存在的问题为主。
      最后,我们在前端、后端都缺乏熟练工,这会影响到开发的速度,同时,也不利于后期技术的研究。
    展开全文
  • 开源后端云Parse是什么

    千次阅读 2016-04-10 12:13:32
    Parse是以服务平台的形式作为移动后端,在2013年被Facebook收购。2016年1月,Parse公司宣称他们将在2017年1月关闭服务。 为了让用户将他们的应用从Parse服务器搬到他们自己的服务器,Parse公司已经发布了它的后端...
  • 什么是前端、后端、数据库?什么是web前端三大技术介绍 什么是web  Web开发是一个内容广阔的技术。何为web呢?百度百科是这样解释的:web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP...
  • 章节管理后端实现

    2020-12-07 20:43:28
    一vo ChapterVo @Data public class ChapterVo implements Serializable { private static final long serialVersionUID = 1L; /** * 章节id */ private String id; /** * 章节标题 ... .
  • 服务端各种安全机制,比如身份验证,这一条的情况在于,有的前端做身份验证就是调用一下接口,获取到类似token字段,自己也不知道是什么意思,就乱丢乱用等。 本质上来说,前端是做不了什么安全措施的,但是,相应...
  • 什么是前端框架与后端框架

    万次阅读 2017-05-22 10:11:40
    什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
  • 【每日一知】前端、后端到底指什么? (2021.02.10) 【每日一知】前端、后端到底指什么? (2021.02.10)==一、前端(Frontend)====二、后端(Backend)====三、总结===============================================...
  • 很多人不清楚前端、后端、全栈到底指的是什么?对应岗位需求是什么?本文主要从三者概念、技术内容要求等角度对前端、后端及全栈进行简单说明。 web开发 1、前端开发 (Front-End Development) 在基于浏览器的...
  • 当然了 你要是后端 就要往死里学了(还有数据库 各种查询语言 事务什么的都往死里学) java太尼玛安全了 没谁了 什么?野指针?那是啥? java不知道那是啥! lua不学 用的时候在学(或者闲的蛋疼的时候再去学) 最多...
  • 后台:提供给系统管理者能够看到的页面,而游客、用户看不到的页面; 前端:程序员在进行编程的时候的代码; 后端:对应前端而言的,编写代码基本上是提供给前端调用,是不需要处理UI的内容.比如:逻辑层。 ...
  • 坚持做后端和项目管理,其他的别去碰 为什么有些程序员宁愿拿5k的工资做后端开发,也不愿意拿6k的工资做前端开发呢? https://www.wukong.com/answer/6721130224571908365/ 一个只会后端开发的同学,想做前端...
  • 前台是面向用户的,比如阿里的淘宝、天猫、支付宝,...后台是面向运营的,比如商品管理、物流管理。 无论前台、中台、后台都包括前端和后端,前端指界面开发,例如h5、安卓。后端指服务接口开发,例如java服务。 ...
  • 后端开发全栈系列第二篇。如何搭建一个完整的后端系统
  • 为了让ProxySQL能够找到后端的MySQL节点,需要将后端的MySQL Server加入到ProxySQL中。ProxySQL的一切配置行为都是在修改main库中的对应的表,所以添加节点到ProxySQL中实际上也是通过修改相关表来实...
  • 后端问题汇总

    万次阅读 2020-02-12 15:48:49
    脏读、幻读是什么意思? MySQL--事务_feiying0canglang的博客-CSDN博客 ACID 数据库--综述_feiying0canglang的博客-CSDN博客 三大范式 MySQL--综述_feiying0canglang的博客-CSDN博客 怎么样幂等 MySQL--幂等_feiying...
  • 什么是框架
  • 利用Gearman来实现远程监控与管理 – Tim[后端技术] 利用Gearman来实现远程监控与管理 – Tim[后端技术]balancer不知道好不好用 Robin says: Jan 8th 2010 at 12:03 Hi Tim,我正在尝试这种方案,...
  • 后端请求

    2021-08-23 13:12:21
    这个应该是以后向后端请求的主要方式,有请求和响应拦截器,配置的更详细 创建的axios对象 将axios对象,封装成方法,每一个方法对应一个请求,都封装在一个js中,同一管理请求。我命名为api.js ...
  • 后端技术大全

    千次阅读 2019-11-09 19:32:00
    你的优化不仅可能导致你无法很好地实现新的需求,而且你对优化的预期的猜测有可能还是错的,导致实际上你除了把代码变复杂以外什么都没得到。 正确的方法是,先有质量地实现你的需求,写够testcase,然后做profile去...
  • 漫谈Go语言后端开发

    万次阅读 2019-02-14 21:47:08
    什么使用Go语言做后端开发? 简单高效:几乎所有主流的编程语言如Java、C++、PHP、Python、JavaScript等等都是可以用于服务端开发的,Go语言作为后起之秀,在语言层面具有语法简洁、执行效率高(底层语言)的...
  • 当然啦,事无绝对,如果你像我一样兴趣广泛,喜欢折腾,前后端双修,那你自然清楚该选什么前端框架,也就不会到知乎上来问这个问题了。   这就是现在的我,有了一定的前端功力,开源社区的森林里那么多丰富的...
  • 注:如果图被压缩了,可以去公众号【三太子敖丙】回复【复习】获取原图 Spring Spring框架的七大模块 Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 Spring Context:继承BeanFactory,提供上...
  • 后端常见组件

    千次阅读 2019-05-08 00:33:57
    后端常见组件 组件与技术名称 功能 备注 redis nosql数据库 全内存缓存数据 zookeeper 分布式服务框架 分布式环境下进行服务注册与服务发现 kafka 消息队列 模块解耦 ...
  • 后端是如何接收http访问请求的?

    千次阅读 2017-11-09 21:53:11
    我们在访问网站的时候,都会在地址栏中输入一个地址,在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切是什么,今天咱们就一块来分享一下——  首先HTTP协议(HyperText Transfer ...
  • 前端和后端区别

    2020-10-13 07:54:16
    前端和后端的区别 有的人认为,前端很好学,后端不好学。 也有的人认为,前端不好学,后端好学,归根到底还得看个人兴趣。 前端和后端做简单的叙述 后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,238
精华内容 14,895
关键字:

后端管理是什么意思