精华内容
下载资源
问答
  • 目录简介应用的构成前后端分离的演化后端的作用简单来讲...大规模后端应用数据、算法工程师各司其职 简介 前端工程师了解后端的功能和作用之后,能更好的和后端工程师进行沟通,减少沟通成本,另外也有助于向全栈...

    简介

    前端工程师了解后端的功能和作用之后,能更好的和后端工程师进行沟通,减少沟通成本,另外也有助于向全栈工程师方向发展。在开始之前,先回顾一下应用的构成:

    应用的构成

    一个完整的应用通常包括前端和后端两个部分。前端是直接与用户打交道的部分,通常指的是网页,采用 HTML/CSS/JS 语言编写,运行在用户自己电脑的浏览器上。后端则是运行在远程的服务器上,用来收集和处理用户传来的数据,然后把结果再传给前端,展现给用户。

    前后端分离的演化

    在以前,当 web 应用还是主流的时候,前后端应用包含在同一个项目中,工程师需要同时负责这两个部分,接收到用户的请求后,处理请求,然后生成对应的 HTML页面,再把生成好的页面发送给用户。

    后来随着手机和智能设备的普及,因为移动 app 必须安装在客户端手机上,这样就导致越来越多现有的 web 应用需要单独提供接口给 APP 使用,即使他们用到的数据一样的。一套程序同时维护两套接口就打破了”不编写重复代码“的原则,所以 web 页面的展现也像 APP 一般分离了出来,这样后端只需要提供一套 API,就可以让 web和APP共同使用。Web 前端也就变成了像 App 一样的客户端程序,第一次访问页面时,由服务器直接把整个前端程序发送到浏览器中,剩下的请求统一在 web 前端处理,直接访问后端 API 接口。广义上的前端,是包括 app、小程序和桌面应用的,也就是所谓的大前端,所有负责数据展现并与用户交互的程序都可以称之为前端。由此,我们前端工程师专门负责前端,后端工程师负责后端。

    后端的作用

    接下来看一下后端的作用和组成部分。

    简单来讲…

    前端应用根据一定协议(比如 HTTP) 发送请求给后端,后端接收请求后,解析请求参数,然后根据这些参数来进行数据的计算和处理,最后把结果返回给前端。

    一个最基本的后端应用由三个部分组成:

    • 服务器程序,用于接收请求和发送响应。
    • 后端应用程序,用于处理请求,并完成业务逻辑,然后利用服务器程序把结果响应给前端。
    • 数据库:用于保存和业务逻辑相关的数据,便于再次使用,比如用户注册的信息、应用的内容等。

    大规模后端应用

    后端,根据规模,会有不一样的组成部分。一个简单的、较少用户量的小规模应用,在一台服务器上部署整个后端应用程序就足够了,而对于大规模的应用,往往部署在由几台乃至几千台服务器组成的集群中,对于这种,后端应用会根据 API 结构或者功能进行拆解,比如认证鉴权服务、订单服务、日志服务、数据库等。然后部署到不同的服务器上,每个服务也可以部署到多台服务器上用于提升性能、容灾容错。除后端服务外,大规模应用还有以下常见的几个组件:

    • load balancer(负载均衡器),用于把请求分给负载比较低的服务器上。
    • Api Gateway (API 网关),用于组合分散的 API,对外提供统一入口,也起到保护内部服务的作用。
    • Cache Service(缓存服务),用于缓存计算结果,提升性能。
    • Centrialized Service(中心管理服务),用于为服务器集群提供中心化的配置、同步和管理服务。
    • Message Service(消息服务),用于处理基于事件(或消息)的服务,支持持久化(即保存消息),常用于后端服务间的通信,或者实现 websocket 协议。

    数据、算法工程师各司其职

    上边介绍了后端应用的常见结构,对于现在的科技发展,单从业务逻辑上又能划分成独立的服务单元,比如

    • 大数据处理服务
    • 图像处理服务
    • 自然语言处理服务
    • 爬虫服务

    由此也带来了细分的工作岗位,比如数据工程师,算法工程师,爬虫工程师等等。

    展开全文
  • 我理解前端与后端

    2017-10-11 21:35:00
    NGINX和APPCHE的作用是作为后端的缓冲和提供静态资源的作用,NGINX还有代理服务器(即分发客户端请求到后端的作用)和负载均衡的作用, 后端作用是处理一些业务逻辑和返回动态网页。 前端开发主要开...

                     NGINX或者APPCHE作为前端,而DJANGO、TOMCAT、FLASK作为后端。

                     NGINX和APPCHE的作用是作为后端的缓冲和提供静态资源的作用,NGINX还有代理服务器(即分发客户端请求到后端的作用)和负载均衡的作用,

             后端作用是处理一些业务逻辑和返回动态网页。

             前端开发主要开发内容是:

             1. UI 主要是做展示性页面。用 HTML 构建页面框架(结构),然后用 CSS 调整内容的布局、字体、颜色等外观属性(表现),也会借助 JS

               (主要是 jQuery)来控制页面的交互(点击、触摸)和数据(行为)。

     

             2. App 方面包含了 UI 的大部分工作,主要目标是让网页代替客户端(Android/iOS app,Windows 客户端等)。App 与 UI 最大的不同,应该
                 是相对于表现,对数据更注重一些。可能会用到一些复杂的库和框架(如 Angular.js),与后端(Server/API)的数据交互会很多。
     
             后端开发主要内容是:

             1 后端开发语言

                包括但不限于(php, python, java, scala, go, ruby) 之一。 能够使用一门或者数门语言构造大型应用。

             2 运维

                了解 (ansible, salt, puppet)等自动化运维技术, 了解docker, 熟练掌握shell脚本处理线上问题。

             3 安全

                知道各种安全攻击方式(xss, csrf, sql注入) 代码实现能够规避常见的安全漏洞, 处理各种网络攻击事件。

             4 数据库

                知道常见的数据库的优化以及运维,能够分析sql并且调优使之满足性能

             5 网络编程

               了解linux的网络模型epoll, 熟练掌握http, tcp/ip协议,并且能够通过抓包方式debug。 熟练掌握linux, 能够在高兵法场景下通过优化内核解决问题。

             6 大数据

               了解 (hadoop/storn/spark)技术栈, 能够使用大数据技术栈解决常见的大数据问题

             7 算法和数据结构

               知道常规的算法和数据结构,通过分析代码能了解架构的计算复杂度和性能,并针对性做出优化

             8 机器学习算法

               知道常见的机器学习算法,能够使用机器学习和深度学习解决一些人工智能问题,比如聊天机器人, 反spam, 机器推荐等

             9 搜索引擎

               掌握elasticsearch solr等开源搜索引擎,能够搭建搜索引擎实现各种搜索以及排序任务

              

    转载于:https://www.cnblogs.com/gongxun/p/7652981.html

    展开全文
  • C语言如何定义变量_后端开发C语言定义变量的语法格式为:【数据类型 变量名;...Matplotlib主要的作用,是用来生成绘图,直方图,功率谱,条形图,错误图,散点图等,而Matplotlib是一个Python的2D绘图库,...

    C语言如何定义变量_后端开发

    C语言定义变量的语法格式为:【数据类型 变量名;】。数据类型表示我们想要存储什么类型的数据就定义什么类型的变量,变量名表示给变量取什么名字,例如【int i;】,表示定义了一个整型变量i。

    c695bfcee55e41bbd11e9a7740e4852d.png

    Matplotlib主要的作用是什么?

    Matplotlib主要的作用,是用来生成绘图,直方图,功率谱,条形图,错误图,散点图等,而Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。

    绘图示例

    import matplotlib.pyplot as plt

    import numpy as np

    x = np.linspace(0,2*np.pi,100)

    y = np.sin(x)

    plt.plot(x,y)

    plt.show()

    63fa3dc1dc21532b2dd3b5a50d244be4.png

    Matplotlib 架构

    架构可以分为三层次。python中一些常见的错误_后端开发

    Python以其简单易懂的语法格式与其它语言形成鲜明对比,但是在我们编写python时也会遇到一些错误,下面我们就来为大家介绍一些python中的常见错误。

    最底层Backend

    这一层主要处理把图像显示到哪里和画到哪里。

    中间层Artist

    这一层主要处理图像显示为什么样子,如图例、线条大小颜色等。

    最上层Scripting

    pylot、python语法和api层,直接和用户交互,通过程序画图。

    推荐教程:《PHP》《Python教程》

    展开全文
  • 基于SSM小程序中后端各结构层作用及关系 1.持久层:mapper层(属于mybatis模块) mapper层:主要负责与数据库进行交互设计,用来处理数据持久化工作。 mapper层设计首先是设计mapper接口,也就是项目中你...

    基于SSM的小程序中后端各结构层作用及关系

    1.持久层:mapper层(属于mybatis模块)

    mapper层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。

    mapper层的设计首先是设计mapper的接口,也就是项目中你看到的mapper包。
    然后在Spring的xml配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里往往用到的就是反射机制,mapper层的jdbc.properties数据源配置,以及有 关数据库连接的参数都在Spring的配置文件中进行配置。
    ps:(有的人做项目喜欢把mapper层,写成Dao,当成一个意思理解。)

    2.业务层:Service层(属于spring模块)

    Service层:主要负责业务模块的逻辑应用设计。也就是项目中你看到的Service包。
    Service层的设计首先是设计接口,再设计其实现的类。也就是项目中你看到的service+impl包。
    接着再在Spring的xml配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。
    最后通过调用DAO层已定义的接口,去实现Service具体的实现类。
    ps:(Service层的业务实现,具体要调用到已定义的DAO层的接口.)

    3.控制层/表现层:Controller层(Handler层) (属于springMVC模块)

    Controller层:主要负责具体的业务模块流程控制,也就是你看到的controller包。
    Controller层通过要调用Service层的接口来控制业务流程,控制的配置也同样是在Spring的xml配置文件里面,针对具体的业务流程,会有不同的控制器。

    4.小程序视图层 (属于springMVC模块)

    负责前台小程序页面的展示,此层需要与Controller层结合起来开发。
    小程序页面JavaScript(.js文件)发送请求(通过wx.request),controller接收请求,处理,返回,小程序回显数据。

    wx.request({
      url: 'http://localhost:.....', //后端的接口地址
      data: {
        x: '',
        y: ''
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success (res) {
        console.log(res.data)
      }
    })
    
    展开全文
  • 蠢货:那我看下后端配置文件 (一阵搜索之后。。。) 蠢货:找到了!数据库IP是“database.ishield”! 项目经理:W!@#$%^&%%*^%^&%*T#@$#%^&$%#^&*^M#$@%$$^&^^ 蠢货:我翻遍所有xml...
  • URL 末尾追加了时间。这就确保了请求不会在它第一次被发送后即缓存,而是会在此方法每次被调用后重新创建和重发;此 URL 会由于时间戳不同而稍微有些不同。这种技巧常被用于确保到脚本 POST 每次都会实际生成...
  • Web前端和Web后端的区分

    万次阅读 多人点赞 2018-05-19 15:39:23
    前端:对应我们写html、css、javascript 等网页语言作用在前端网页。 后端:对应jsp、javaBean、dao层、action层和service层业务逻辑代码。(包括数据库) 为什么jsp是后端呢?主要是jsp运行原理是在tomcat...
  • <p>I'm facing some issue with my implementation. I have a backend written in Golang and the UI (in Angular2) which are on the same server. <p>I've tried to set the CORS handling in my backend but...
  • 简介前端工程师了解后端的功能和作用之后,能更好的和后端工程师进行沟通,减少沟通成本,另外也有助于向全栈工程师方向发展。在开始之前,先回顾一下应用的构成:应用的构成一个完整的应用通常包括前端和后端两个...
  • 后端-框架-Spring-bean的作用域 scope Value singleton 单例模式 prototype 每次创建新实例 request Web环境,每次HTTP请求创建新实例 session Web环境,同一会话下单例模式 ...
  • Emberjs 如何与后端服务进行交互 @[toc] 一般发送请求流程 ...请求并没有直接发送到后端服务器(The Cloud ) 中,而是先在store 缓存中进行查找; 如果请求数据在 store 中,则直接返回到请求地方;如果 stor...
  • 复制别人东西 GDSII: 它是用来描述掩模几何图形标准,是二进制格式,内容包括层和几何图形。 CIF: (Caltechintermediate format),叫caltech中介格式,是另一种基本文本掩模描述语言。 LEF: (Library ...
  • 前端与后端的模板引擎

    千次阅读 2018-07-09 09:27:05
    模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示。 &nbsp; 后端模板引擎 freemarker 如下介绍,&nbsp; java后台的模板引擎, ...
  • Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构...Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)...
  • @SpringBootApplication: 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让...作用:申明让spring boot自动给程序进行必要配置,这个配置等同于:@Configuration ,...
  • python开发工程师考证试题选择题题目关于 Python 程序格式框架描述,以下选项中错误是 ( A )A: Python 语言不采用严格“缩进”来表明程序格式框架B: Python 单层缩进代码属于之前最邻近一行非缩进代码,...
  • 自制编译器:后端代码生成

    千次阅读 2014-10-06 10:42:38
    所谓的编译器后端的作用就是将语法树翻译成目标机器码。所谓目标机器码,考虑到直接翻译成具体平台(如X86,ARM等)过于复杂,因此先设计一个虚拟机,并翻译成这个虚拟机的机器码。 对于虚拟机以及其指令格式可...
  • Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本...
  • 后端开发

    千次阅读 2019-03-17 19:38:49
    后端开发面试知识点大纲: ##语言类(C++): ###关键字作用解释: volatile作用 Volatile关键词第一个特性:易变性。所谓易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应...
  • 微信小程序后端JAVA能够在小程序开发过程中起到至关重要的作用,但是很多小程序开发者对它还不太了解,如果要让后端JAVA实现websocket与微信小程序端连接要怎么操作呢?以下是实现代码:后端JAVA实现websocket与微信...
  • 前台、后台、前端、后端的区别

    万次阅读 多人点赞 2016-11-29 22:05:01
    前端:对应我们写html 、javascript 等网页语言作用在前端网页。 后台 后端:对应jsp、javaBean 、dao层、action层和service层业务逻辑代码。(包括数据库) 为什么jsp是后端呢? 主要是:jsp运行...
  • 端在一个技术团队中的作用不言而喻,学好后端的知识需要日积月累乃至常年的实战。后端是一个宽泛而且知识点很广的技术栈,因此有一个学习的技术图谱,一方面能够展示后端有多少技术栈,另一方面也能帮助我们规划如何...
  • Java和HTML区别?Java是一门编程语言,一直在不断发展更新目前JDK14,对于处于信息高速发达今天,Java技术已经无处不在、各种电脑软件、大型分布式服务器端开发、...而动态内容呈现则需要配合后端服务器端开
  • 前端:对应我们写html、css、javascript 等网页语言作用在前端网页。 后端:对应jsp、javaBean、dao层、action层和service层业务逻辑代码。(包括数据库) 为什么jsp是后端呢?主要是jsp运行原理是在tomcat...
  • c语言和c++区别大吗_后端开发c语言和c++...python中time库的time.time()函数的作用是什么?作用:Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。time()方法语法:time.time()参数 NA。Python...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,342
精华内容 1,336
关键字:

后端的作用