精华内容
下载资源
问答
  • 2015-06-25 22:06:25

    前端
    后端
    客户端
    DBA
    OP
    程序员有分这么细的吗?
    入行时候有差别.
    殊途同归

    吾道一以贯之, 如果作为程序员不能领悟一贯, 则永远不清楚.

    更多相关内容
  • 项目开发的基本流程大致如下: 1.需求分析; 2.设计架构,数据库...前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工...

    项目开发的基本流程大致如下:

    1.需求分析;

    2.设计架构,数据库结构,数据量评估、模块结构、接口、业务逻辑;

    3.开始搭环境,建数据库,部署到开发环境;

    4.给前端提供假数据,以便并行开发;

    5.完成业务逻辑代码,单元测试和集成测试;

    6.代码审查,性能测试;

    7.发布到测试环境;

    8.修复Bug;

    9.上线。

    一、前端

    1.概述

            前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。

    1)Html:超文本标记语言,意思就是不止是文本的语言(还包含图片、链接、音乐、甚至程序等非文本元素),html用于人与浏览器之间的交流,html的特性可以跨平台展示,在pc、移动端可以看。

    2)CSS:层叠样式表(也有级联样式表等叫法),是用来表现HTML或XML等文件样式的计算机语言。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

    3)Javascript:一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果,通常通过嵌入在HTML中来实现自身的功能。

    2.工作内容

            前端工程师主要的工作职责分为三大部分,分别是传统的Web前端开发,移动端开发和大数据呈现端开发。Web前端开发主要针对的是PC端开发任务;移动端开发则包括Android开发、iOS开发和各种小程序开发,在移动互联网迅速发展的带动下,移动端的开发任务量是比较大的,随着5G标准的落地,未来移动端的开发任务将得到进一步的拓展;大数据呈现则主要是基于已有的平台完成最终分析结果的呈现,呈现方式通常也有多种选择,比如大屏展示等。


    二、后端

    1.概述

            后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。后端开发(以java为例)主要用到的是包括但不限于Struts spring springmvc Hibernate Http协议Servlet Tomcat服务器等技术。

    2.语言

            后端开发常见的一些语言:

    1)PHP:(Hypertext Preprocessor,“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。php的优势就是免费、快捷、跨平台性比较强。编辑简单,实用性强,更适合初学者。

    2)Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。但入门难度也比较高,复杂。

    java有安卓、web、搞嵌入式等方向。javaweb就是指web方向的,分服务器端(后端)和web前端。java web包括了jsp,servelt以及一些框架比如spring,structs以及与数据库交互的知识,侧重于后端开发,但也涉及到了html,css等前端技术。

    3)Python:Python是一种面向对象的解释型计算机程序设计语言,Python具有丰富和强大的库。它常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在数据分析和交互、探索性计算以及数据可视化等方面,相对于R、MATLAB、SAS、Stata等工具,Python都有其优势。近年来,由于Python库的不断发展(如pandas),使其在数据挖掘领域崭露头角。

    4)C:C语言是一门面向过程的、抽象化的通用程序设计语言,与C++、C#、Java面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    5)Go:Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

    6)Ruby:一种简单快捷的面向对象(面向对象程序设计)脚本语言,Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。优点是语法简单,适合于快速开发。

    3.工作内容

            后端工程师的主要职责集中在平台设计、接口设计和功能实现三大部分。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同需求进行相应的功能接口设计;功能实现则是完成具体的业务逻辑实现。

    三、前后端交互

            前后端交互的数据格式主要有:xml,json,form,iframe

    四、客户端

            客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。

            至今为止,主流的两种网络连接模式为C/SB/S模式,即客户端/服务器端和浏览器端/服务器端。因此,所说的客户端更应该理解为C/S。

            当用户使用域名而不是IP地址访问网络资源时,系统会对需要访问的域名进行解析,即找到域名对应的IP地址。首先查询本地的域名信息缓存,如果查询成功,则返回相应的IP地址,否则向本地域名服务器发出DNS请求。

            Web客户端主要指web浏览器(Browser),主要组件包括用户界面(User Interface)、浏览器引擎(Browser Engine)、渲染引擎(Rendering Engine)、网络(Networking)、UI后端(UI Backend)、JS解释器(JavaScript)、数据存储(Data persistence)等。

            游戏客户端是将游戏中的很多资源储存起来的软件。玩家通过客户端输入指令,客户端翻译成数据发送给服务器,服务器处理完给出结果,然后再由客户端翻译成图形化表现出来告诉玩家。

            移动客户端即手机、平板等移动设备上运行的软件。

    五、数据库

            数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。根据存储模型主要可分为网状数据库、树状数据库、关系型数据库、面向对象数据库等。商业应用中主要是Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等关系型数据库。

             数据库设计包含的内容:

            1.根据业务需求设计E-R图;

            2.根据E-R图设计逻辑关系表;

            3.根据3范式实现逻辑关系表;

            4.创建库、表,并完善约束、编写触发器;

            5.编写实现业务逻辑的函数、存储过程等;

            MySQL数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL最大的缺点是其安全系统,主要是复杂而非标准,同时没有一种储存语言,这是对习惯于企业级数据库的程序员的最大限制。

            Oracle数据库由甲骨文公司开发,是一款在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上最流行的关系型数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。oracle的缺点就是维护起来比较麻烦一些,对硬件和管理员的素质要求都非常高。

    六、服务器

    1.服务端基本架构

            服务端通常被叫做云端,也就是我们说的云服务器,云服务器是指物理机房托管在第三方,而不用自建机房。每个机房都有应用服务器、数据库服务器、交换机、网络端口和外网光缆构成。

            负载均衡服务器是用来处理大规模请求的服务器,通常对于一些访问量比较高的系统来说,负载均衡就显得尤为重要,负载均衡服务器的作用就是将同时进来的大量访问请求根据系统应用服务器的忙碌程度进行动态调度,可以把负载均衡服务器理解成服务端的调度中心,它负责流量的动态分配,根据对应的应用服务器的负载情况,动态分配请求到不同的应用服务器。

    2.数据接口及结构

            数据接口是指客户端与服务器进行数据传输和交互的数据协议,数据接口是一种数据交换的标准。例如我们通过客户端的登录功能向服务器发起登录的请求时,客户端将用户名和密码通过数据接口经网络传递给服务端,服务端判断处理完成后再将处理结果通过数据接口反馈给客户端,客户端根据服务端返回的结果进行登陆反馈处理,数据接口扮演的是信息传递的角色,根据不同的产品功能,对应的数据接口也会有所不同

    3.服务端与客户端的交互模型

            客户端请求—服务器获取并解析客户端请求---服务器响应---客户端获取并解析服务器响应,这种模型叫请求响应模型,这是互联网技术产品实现信息交互的一种数据交换模型,通过这个模型主要完成信息的发送、处理和响应。这个模型主要由三个模块组成、客户端、服务端和中间的互联网,在这个模型中还包括了数据的流动。

    展开全文
  • 前端后端是计算机行业中最常用的两个术语;在某种程度上,它们成了流行语。它们决定了您作为软件开发人员所做的工作类型、您使用的技术以及您获得的报酬。 那么,让我们来谈谈这两个术语之间的区别,它们最初存在...


    前端和后端是计算机行业中最常用的两个术语;在某种程度上,它们成了流行语。它们决定了您作为软件开发人员所做的工作类型、您使用的技术以及您获得的报酬。

    那么,让我们来谈谈这两个术语之间的区别,它们最初存在的原因以及您在软件开发生涯中可以采取的不同路径。

    Site rendering(站点渲染)

    要开始这个旅程,我们需要了解站点渲染的概念。通俗地说,站点渲染是指生成或渲染 HTML 输出。HTML 是 Web 开发人员用来创建网页的标记语言。据说站点渲染可以发生在服务器端或客户端级别,那么这是什么意思呢?值得注意的是,前端和客户端是同义词。后端和服务器端也是如此。


    服务器端渲染(后端)

    很久以前,服务器端渲染或后端 Web 开发,才是创建网站和 Web 应用程序的实际方式。您访问一个页面,发送一个内容请求,服务器处理这个请求并创建一个发送回您的浏览器的响应。

    当站点呈现服务器端时,创建 Web 浏览器可以理解的 HTML 页面所涉及的所有过程都在托管网站或 Web 应用程序的远程服务器上处理。这包括查询数据库以获取信息和处理您的 Web 应用程序所需的任何逻辑。

    当远程服务器忙于工作时,您的 Web 浏览器处于空闲状态,等待服务器完成处理请求并发送响应。收到响应后,Web 浏览器会对其进行解释并在屏幕上显示内容。


    客户端渲染(前端)

    在更现代的时代,出现了一种新形式的站点渲染,称为客户端渲染或前端开发。

    通过客户端渲染,内容的渲染发生在您的计算机中,而不是使用事实上的网络语言 JavaScript 的远程网络服务器。实际上,这意味着只需要一个服务器来为原始 Web 应用程序提供服务,而浏览器将负责以最终形式 HTML 呈现该应用程序。这也意味着创建网页所涉及的一些逻辑,特别是负责处理如何在屏幕上向用户呈现事物的逻辑(称为呈现逻辑)是在客户端处理的。

    随着 Angular、React 和 Vue 等 JavaScript 库的出现,客户端渲染变得流行起来。


    同构渲染

    同构渲染也称为通用渲染,是现代 Web 开发中使用的一种新技术。同构渲染背后的想法是在第一次加载页面时在服务器端渲染使用 JavaScript 框架(如 Angular、React 或 View)开发的 Web 应用程序,然后在客户端渲染。

    更复杂的是,还有另一种渲染形式,称为预渲染,它在编译时渲染内容。

    在哪里呈现站点是一个通常基于应用程序类型和应用程序人口统计数据的决定,并且会因团队和企业而异。


    什么是前端开发?

    现在我们了解了不同类型的站点呈现方法,更容易理解前端开发是创建在客户端呈现的站点和 Web 应用程序的艺术。


    用于前端开发的技术

    虽然有许多不同类型的技术和堆栈,但大多数前端 Web 开发人员使用 HTML、CSS 和 JavaScript,它们是 Web 的实际构建块,以及 Angular、React、Stencil 和 Vue 等客户端框架。

    不过,并非所有事情都发生在前端。客户端呈现的应用程序仍然依赖于在后端远程服务器或云上运行的服务和 API。


    什么是后端开发?

    前端开发是让网站和 Web 应用程序在客户端呈现,而后端开发就是让这些应用程序在服务器端呈现。但它比这更复杂一些。虽然前面的说法成立,但后端开发人员还创建了处理业务逻辑和访问其他资源(如数据库、文件服务器、云服务等)的服务。这些服务是任何应用程序的支柱,不仅可以由服务器端渲染应用程序访问和使用,也可以从客户端渲染应用程序访问和使用。

    用于后端开发的技术

    当后端开发人员创建在服务器端呈现的应用程序时,他们使用与前端开发人员相同的构建块:HTML、CSS 和 JavaScript。

    后端开发人员还使用包括操作系统、Web 服务器、框架、语言、编程 API 等在内的软件堆栈。这些堆栈中的框架、语言和编程 API 用于呈现服务器端站点和 Web 应用程序,并创建其他应用程序可以使用的服务。

    臭名昭著的堆栈包括 .NET、MEAN 和 LAMP,但还有更多,每个堆栈都包括一种编程语言,例如 C#、JavaScript、Java、Go、Python 或 PHP。


    什么是全栈开发?

    作为开发人员,您不必只满足于前端或后端;作为一个全栈开发人员,你可以同时做到这两点。全栈开发人员可以创建在客户端(前端)和服务器端(后端)呈现的站点和 Web 应用程序。

    他们还创建封装业务逻辑的服务、组件和 API,解决特定的业务问题并访问数据库、文件服务器、云服务等基础设施。他们使用完整的堆栈,这是两全其美的。


    总结

    到目前为止,前端和后端之间的差异应该更加明显,以及在线路两端工作的开发人员所进行的不同活动。实际上,前端是指浏览器和后端、服务器或最近的云进行交互。

    如果您喜欢用户界面,热衷于声音设计并喜欢创建应用程序的视觉方面,那么也许您最有兴趣成为前端软件开发人员。前端不仅在视觉上令人兴奋,而且从编程的角度来看也是令人兴奋的;您将花费无数时间编写逻辑,以使您的网站看起来和行为符合设计师的预期。

    如果您喜欢花时间解决业务问题、编写算法、在云中工作以及创建服务和 API,那么后端开发就适合您。

    如果您两者都喜欢,并且对 Web 应用程序创建的各个方面都感到同样兴奋和舒适,那么作为全栈开发人员的职业就是您想要的。

    无论您选择哪种方式,现在都是成为软件开发人员的最佳时机。

    展开全文
  • 客户端前端后端、服务端的区别分别是什么?

    万次阅读 多人点赞 2021-03-11 13:06:44
    客户端前端后端、服务端的区别分别是什么? 客户端是指开发面向客户的程序,分很多平台,比如Windows 安卓 苹果,还有游戏客户端也算一类。 前端指的是通过浏览器和用户交互的那部分。 后端是在服务器上跑的...

    客户端、前端、后端、服务端的区别分别是什么?

    客户端是指开发面向客户的程序,分很多平台,比如Windows 安卓 苹果,还有游戏客户端也算一类。

    前端指的是通过浏览器和用户交互的那部分。

    后端是在服务器上跑的,一般是管理数据,为前端、客户端提供数据传输的。

    服务器端就是后端。

    服务端各种安全机制,比如身份验证,这一条的情况在于,有的前端做身份验证就是调用一下接口,获取到类似token字段,自己也不知道是什么意思,就乱丢乱用等。

    本质上来说,前端是做不了什么安全措施的,但是,相应的拦截和安全还是要做,因为可以帮后端挡掉很多低质量攻击以及前端自身的用户体验。

    客户端是默认支持json的,后端是需要处理的。这点可以引申到,前后端各自传递的数据格式问题。有些前端 null undefined 空串分不清楚,到了后端就各种问题。

    展开全文
  • 1. 前台与后台 前台:呈现给用户的视觉和基本的操作。... 重要概念:后台包括前端后端。 2. 前端后端 前端:对应我们写的html 、javascript 等网页语言作用在前端网页。 后端:对应jsp、ja...
  • 前端后端的区别(超详细版)

    万次阅读 多人点赞 2019-07-23 16:58:50
    前端后端开发人员前端 Vs 后端开发人员:职位名称前端后端开发人员:所需技能前端后端开发者:角色和责任前端后端开发人员:薪资比较什么是全栈开发?前端后端或全栈:你会选择什么? 如果你是一位...
  • 今天,我想跟大家讲一下客户端、服务端、后台、前端后端,这些概念间的联系。小白们经常对后台、后端、服务端,前端客户端这些个概念傻傻分不清。 前台:呈现给用户的视觉和基本的操作。 后台:用户浏览网页...
  • 后端接口和文档自动化,前端(客户端) 定制返回JSON的数据和结构!.zip,gitee最有价值的projecta json传输协议和一个自动提供api和文档的orm库
  • 什么是前端什么是后端?前端后端区别

    万次阅读 多人点赞 2020-03-28 11:26:49
    什么是前端什么是后端前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。多数后端开发人员从事于构建工作应用程序背后的实际逻辑。前后端需要相互配合,共同完成一个项目。 接下来小编带你...
  • 客户端及服务器: URL地址: 客户端与服务器的通信过程: 网页中如何请求数据:​ 从这里开始我们将要讲述全新的章节,前后端交互。 首先我们要了解什么是客户端和服务端。 客户端及服务器: URL地址: ...
  • 前端后端怎么选

    2021-07-09 14:57:37
    前端后端怎么选?今天朗沃小编来讲讲前端后端怎么选?首先小朗先说说前端后端区别 1、展示方式 前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等...
  • 前端后端--区别

    千次阅读 2020-01-04 07:43:02
    前端后端--区别1 介绍1.1 前端开发1.2 后端开发2 前端后端区别3 前后端技术栈4 对应开发职位4.1 前端职位名称4.2 后端职位名称5 所需技能、角色、责任5 全栈开发参考 1 介绍 1.1 前端开发 前端,也称为“客户端开发...
  • 前端工程师和后端工程师对于互联网应用开发来说,前端开发和后端开发是工程师的两大工作领域,这点已经是很多同学的常识。于是,经常有人会问,前端工程师和后端工程师都是做什么的?薪资如何?未来的行业发展前景...
  • 前端 后端 数据库 连接起来

    千次阅读 2020-10-14 21:24:26
    负责将客户端请求的文件返回给客户端 负责根据客户端请求的路径找到对应的Servlet 并进行响应 如何创建Web工程 创建maven工程 选择通过 maven-archetype-webapp骨架创建工程 配置Tomcat 点击绿色...
  • 前言 ´・ᴗ・` 客户机 服务器 前端 后端 HTTP web是怎么工作的呢? 总结 ´◡`
  • 前端后端学习路线整理

    千次阅读 2021-03-22 15:27:56
    文章目录背景流程梳理前端后端ORM 是干什么的?学习路线解释路线特别建议 背景 本人是一名 Web 前端开发,技术栈是 Vue 和 React,不会 Node。之前学过,但是因为一些原因(比如没有使用场景,很多概念无法理解,学...
  • netty服务端如何能通过websocket同时连接前端js编写的客户端后端用java写的l两个客户端,已经尝试了写两个自己定义的handler来发送接收数据,但运行时只有一个被调用,有什么解决办法吗?...
  • 多媒体监控 全面的服务,包括后端前端客户端应用程序,可监视亩在线过程并在前端显示状态
  • 前端后端的区别

    2021-07-16 10:02:08
    前端,也称为“客户端开发”,简单来说,你可以在应用程序或网站的屏幕上看到的所有内容都属于前端。比如你正在访问的网站。内容设计、图像、段落和线条之间的间距,左上角的公司徽标,以及右下角的小通知按钮——...
  • 时间:2020/4/21 ... 认识具有反复性和无限性。 这是我之前2020/4/13对前后端的理解:前后端学习 框架在变,但底层不会变。...许多人认为这十几年前端一直在变,而后端...前端后端不过是一个在前端页面表示、一个在后...
  • (给前端大学加星标,提升前端技能.)作者:吕小鸣https://juejin.im/post/5d7990a16fb9a06ad16f9d55前端架构师,听起来就是个很高大上的职位,在大多数程序员的眼中,架构师一般从事后端开发,Java或者C++出身,它们...
  • 认识计算机前端后端

    千次阅读 2020-08-14 17:39:39
    (1)Web前端代码主要在客户端(PC、手机、pad)运行; (2)Web后端的代码主要在服务端运行,服务器可以在提供服务厂家的数据中心,也可以在云端。 2、与用户紧密关系不同 (1)前端重用户体验,主要..
  • 前端开发: 前端开发主要涉及网站和 App,用户能够从屏幕上看到的东西。简单地说,就是浏览器或 App能够从屏幕看到的东西都属于前端。 技能与工具 前端开发,就是要创造上面提到的应用面向用户的部分背后代码,并...
  • 计算机中前端后端有什么区别?

    千次阅读 2022-04-23 16:01:05
    前端后端,所谓社会中学哪个更吃香,在我看来其实就是为自己的不努力而找借口,想着不用付出多少就能获得大量的收获,都想成为站在风口上的那只猪,不用动就能飞起来!职业没有所谓的吃香,只有人才会吃香!所以题...
  • 前端后端就业前景如何?

    千次阅读 2021-05-18 09:32:20
    先说结论,就国内市场而言,前端开发要求较容易,而发展前景相应的受限,发布的职位也没有那么多;那么相应的就是后端开发要求较高,但是如果能够坚持,更有机会往架构师方向发展,工资自然也是不可同日而语了。 ...
  • 前端后端的区别是什么?

    千次阅读 2021-07-25 16:07:15
    前端称为客户端开发,你可以在应用程序或网站的屏幕上看到的所有内容都属于前端后端也称为“服务器端开发”,在系统“后面”所发生的事情。用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、...
  • 这是一个细分:前端层 - > 用户界面层通常由HTML,Javascript,CSS,Flash和各种服务器端代码(如ASP.Net,经典ASP,PHP等)组成。将其视为在代码方面最接近用户。中间件,中间层 - > 一层后退,通常称为系统...
  • 很多人问我前端后端的区别,还有前端后端的就业前景哪个好!今天小编就来详细和你们说一下它们的区别!(文章转载自乐字节) 目录: 一、什么是前端、什么是后端? 二、、前端后端需要掌握哪些技术? 三...
  • 前端后端分别是什么?有哪些区别呢?

    万次阅读 多人点赞 2020-06-10 15:10:26
    接下来带你一起来了解前端后端技术的区别。 一、什么是前端开发? 1、前端概念 前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨...
  • 前端后端的区别

    2022-05-15 21:22:53
    在我学习j2ee,做相关的任务的时候,都有前后端之分,并且分别由前端页面和后端页面。我虽然对这些名词早有耳闻但一直都没有真正理解。现在我在这儿写一篇文章来整合我对这些名词含义的学习。 前端:是网民在上网页...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,249
精华内容 50,899
关键字:

前端后端客户端