首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript中的业务逻辑.胖客户端与瘦客户端

JavaScript中的业务逻辑是指在前端开发中使用JavaScript编写的处理数据和逻辑的代码。它负责处理用户的输入、与后端进行数据交互、控制页面的展示和交互等功能。

胖客户端和瘦客户端是两种不同的前端架构模式。

胖客户端(Fat Client)是指将大部分业务逻辑放在客户端(前端)进行处理的架构模式。在胖客户端架构中,前端代码包含了大量的业务逻辑,包括数据处理、页面渲染、用户交互等。后端主要负责提供数据接口和处理一些复杂的业务逻辑。胖客户端的优势在于可以减轻服务器的负担,提高用户体验,但也存在前端代码复杂、维护困难等问题。

瘦客户端(Thin Client)是指将大部分业务逻辑放在服务器端进行处理的架构模式。在瘦客户端架构中,前端代码主要负责展示和用户交互,业务逻辑主要由后端进行处理。前端通过与后端进行数据交互,获取数据并展示给用户。瘦客户端的优势在于前端代码简单、易于维护,但也存在对服务器的压力较大、用户体验可能稍差等问题。

胖客户端和瘦客户端的选择取决于具体的业务需求和项目特点。对于一些复杂的应用,胖客户端可以提供更好的用户体验和性能;而对于一些简单的应用,瘦客户端可以更好地分担服务器压力和降低开发成本。

腾讯云提供了一系列与前端开发相关的产品和服务,包括云函数(Serverless)、云存储(COS)、云数据库(CDB)、云开发(CloudBase)等。这些产品可以帮助开发者快速搭建和部署前端应用,提供稳定可靠的基础设施支持。具体产品介绍和链接如下:

  1. 云函数(Serverless):腾讯云的无服务器计算产品,可以帮助开发者在云端运行代码,无需关心服务器的管理和维护。了解更多:云函数产品介绍
  2. 云存储(COS):腾讯云的对象存储服务,提供安全可靠的数据存储和访问能力。可以用于存储前端应用的静态资源、用户上传的文件等。了解更多:云存储产品介绍
  3. 云数据库(CDB):腾讯云的关系型数据库服务,支持主流的数据库引擎,可以用于存储和管理前端应用的数据。了解更多:云数据库产品介绍
  4. 云开发(CloudBase):腾讯云的一站式后端云服务,提供云函数、云数据库、云存储等功能,帮助开发者快速搭建和部署前端应用的后端。了解更多:云开发产品介绍

以上是腾讯云在前端开发领域的一些产品和服务,可以根据具体需求选择适合的产品来支持前端业务逻辑的实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2018年系统架构师软考案例分析考点

2.客户端客户端 2.1 无论还是,要做到用户界面的个性化应该都没有问题,而且难说哪种更强。毕 竟只是把业务逻辑客户端放到了服务器上。 2.2 客户端,在客户端运算能力强一些。...客户端可以在服务端面用集群做支持。 2.3 客户端业务逻辑迁移到应用服务器上,所以有故障只要修复服务器上内容, 而客户端要更新所有客户端,工作量大,所以此情况下客户端有优势。...2.4 客户端后端是数据库,没有业务逻辑,此时要做加密传输没有基础,但客户 端可以做到。 2.5 客户端做到 2G 数据缓存很容易,而客户端不现实。...同步方案:读取数据时,先读取 Redis 数据,如果 Redis 没有,则从原数据库读 取,并同步更新 Redis 数据。写回时,写入到原数据库,并同步更新到 Redis 。...散列到不同 slot 上,不同 slot 对应不同服务器 7.面向服务架构(SOA)以及 ESB 在 SOA 作用特点 面向服务架构(SOA)是一个组件模型,它将应用程序不同功能单元(

98110

华三H3C无线AC、AP模式上线解析

一、前言 通常将AP分为AP(Fat AP)和AP(Fit AP),其中AP又包含本地管理云管理模式。 AC部署方式分为旁挂和直连模式,网关部署分为AC网关和其他网关。...2、网关不在AC上,APAC在同一VLAN客户端以AC集中转发方式上网,此方式为其他网关+直连二层+AP模式+集中转发 或 本地转发。...4、网关不在AC上,APAC不在同一VLAN,AP通过三层Option43寻找AC,客户端以本地转发方式上网,客户端AP在同一VLAN,此方式为其他网关+三层连接+AP模式+本地转发。...5、网关不在AC上,APAC不在同一VLAN,AP通过三层Option43寻找AC,客户端以本地转发方式上网,客户端AP不在同一VLAN,此方式为其他网关+三层连接+AP模式+本地转发+管理业务分离...二、AP 1、同VLAN本地管理 连接AP接口为access,本VLAN应存在DHCP服务器,登录AP配置SSID,AP客户端处在同一个VLAN

1.9K10

无线技术:AP和AP爱恨情仇

在无线网络,AP就相当于有线网络集线器,它能够把各个无线客户端连接起来,无线客户端所使用网卡是无线网卡,传输介质是空气(电磁波)。...在逻辑上,它是一个无线单元中心点,该单元内所有无线信号都要通过它才能进行交换。...由于无线AP覆盖范围是一个向外扩散圆形区域,因此,应当尽量把无线AP放置在无线网络中心位置,而且各无线客户端无线AP直线距离最好不要超过30m,以避免因通信信号衰减过多而导致通信失败。...APAC建立一个不加密CAPWAP隧道和一条加密CAPWAP隧道,前者用于传输管理数据流(5246) ,后者用于传输无线客户端数据(5248)。...胖瘦一体意思,集“AP”AP”功能与一体,既可以将它当AP使用,又可以将它当AP使用,也就是它Fat模式Fit模式,当然肯定是需要根据不同组网环境来确定。

1.9K20

CS和BS两种架构概念、区别和联系

,都可以进行同样业务处理,甚至也可以用相同方式实现共同逻辑。...C/S 架构也可以看做是客户端架构。因为客户端需要实现绝大多数业务逻辑和界面展示。...这种架构,作为客户端部分需要承受很大压力,因为显示逻辑和事务处理都包含在其中,通过数据库交互(通常是SQL或存储过程实现)来达到持久化数据,以此满足实际项目的需要。...B/S架构系统无须特别安装,只有Web浏览器即可。 B/S架构,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大客户端,减少了客户端压力。...因为客户端包含逻辑很少,因此也被成为客户端。 2 、优点和缺点 优点: 1)客户端无需安装,有Web浏览器即可。

4.2K11

从「胖瘦终端」谈边缘网络下融合趋势

终端、终端定义 典型计算机通信系统一般采用服务器-客户端(Server-Client)体系架构,在传统PC时代,电脑往往作为一个客户端存在,这种客户端作为具备较多本地存储和计算能力设备,常被称为...而另一层面,Apple也通过芯片迭代、端侧应用强大不断提升本机计算和通信能力。 ▲ 乔布斯比尔盖茨D5峰会对谈截图 而随着云端强大,网络速度提升,终端也有了越来越多应用。...在现实终端、终端都有大量使用实例。 比如最近火热云游戏,将AR/VR渲染放置云端,大大降低了终端复杂度。再例如家庭用某盒子,本地廉价终端只保留必需硬件,所有计算和存储服务全部上云。...这就形成了/终端、/网络以及边缘层,其实质是算力、存储、应用能力在整个通信链路重新灵活分配。 越来越多应用场景模糊了终端、边缘和网络概念以及边界。...对于网络设施,器件通用化浪潮到来促使边缘网络也可以尝试更为灵活运营方式,如伸缩带宽、租用服务等。 小 结 /终端变化其实和网络能力密不可分,根据业务场景需要解决关键环节也不尽相同。

1.5K20

CS和BS两种架构区别优缺点分析

客户端通过数据库连接访问服务器端数据;另一种是Socket服务器端,服务器端程序通过Socket客户端程序通信。...C/S 架构也可以看做是客户端架构。因为客户端需要实现绝大多数业务逻辑和界面展示。...这种架构,作为客户端部分需要承受很大压力,因为显示逻辑和事务处理都包含在其中,通过数据库交互(通常是SQL或存储过程实现)来达到持久化数据,以此满足实际项目的需要。...B/S架构系统无须特别安装,只有Web浏览器即可。 B/S架构,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大客户端,减少了客户端压力。...因为客户端包含逻辑很少,因此也被成为客户端。 2 、优点和缺点 优点: 1)客户端无需安装,有Web浏览器即可。

22.2K32

台库存实仓虚仓业务逻辑设计

导读 实仓和虚仓概念是针对系统开发本身而言。简单来说,核算成本仓库可以称之为实仓,不核算成本可称之为虚仓。虚仓在系统主要过渡作用。...在台系统,虚仓即等于库存分配池,在同个仓库组单个商品库存,实仓库存之和=虚仓库存之和。 那么在商城中台库存管理,实仓虚仓业务逻辑该怎么设计呢?...在这里需要插入说明“移仓”必要性,即移仓可以对同个仓库组虚仓进行库存调整。...二、实仓虚仓对应关系 实仓虚仓不是一一对应关系,一个订单适配到一个虚仓库存,发货实仓可能是拥有订单商品某一个实仓。...四、货物库存流通 对于货物流通而言,实仓=发货门店,采购动作在门店系统(大多数为新零售系统)。

46620

某大厂游测开懵逼面试精选四题

比如,日常生活,常见使用UDP协议应用如下: QQ语音 QQ视频 TFTP 面试题二 C/SB/S架构区别和优缺点 C/S 架构概念 C/S是Client/Server,即客户端/服务器端架构...C/S 可以看做是客户端架构 因为客户端需要实现绝大多数业务逻辑和界面展示。...作为客户端部分需要承受很大压力,因为显示逻辑和事务处理都包含在其中, 通过数据库交互(通常是SQL或存储过程实现)来达到持久化数据,以此满足实际项目的需要。...B/S 可以看做是客户端架构 B/S架构,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大客户端,减少了客户端压力。...因为客户端包含逻辑很少,因此也被成为客户端

37911

Java学习笔记-全栈-web开发-08-MVC设计模式

2: Model:数据Javabean Dao层:对数据增删改查,面向数据库 Service:对业务数据操作,如注册、登录、查找 servlet:通过操纵service浏览器进行交互...软件MVC设计 1.1 软件开发模式 C/S:客户端 / 服务器 (客户端) 大部分处理在客户端执行,服务器压力很小,对客户端要求很高 B/S:浏览器 / 服务器 (客户端客户端...(浏览器)只做用户界面交互显示和部分数据处理,服务端做业务逻辑和数据处理,对客户端要求很低 随着大前端潮流,逐渐向客户端发展(前端逐渐担任更多任务) 1.2 JavaBean概念 Bean,豆荚...实验:登录注册 1.数据层Dao (1)数据库准备 (2)model准备 (3)Dao准备对应modelCRUD(增删改查)接口及其实现 2.业务层Service (1)准备需要使用model CRUD...业务接口及其实现(比如登录注册业务,用到modelCR) 3.表示层Web (1)写好主页(包含登录、注册链接) (2)写好登录、注册、登录成功、注册成功页面 4.控制层servlet (1)Servlet

69320

BS架构和CS架构优缺点

C/S结构在技术上很成熟,它主要特点是交互性强、具有安全存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数业务逻辑和UI展示,又称为客户端。...Socket客户端程序通信。   ...这样使得客户端电脑负荷大大简化(因此被称为客户端),减轻了系统维护、升级支出成本,降低了用户总体成本(TCO)。   BS主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。...它是客户端,对大量数据输入以及报表应答等都需要通过浏览器服务器进行交互,通信开销大,而且对于实现复杂应用构造有较大困难。...(2)B/S 要求有操作系统和浏览器就行,操作系统平台无关(可以实现跨平台),对客户端计算机电脑配置要求较低。

1.8K20

Linux远程管理协议

个人计算机可以随时拿来用,服务器通常放置在机房,用户无法直接接触到服务器硬件,只能采用远程管理方式。...远程管理,实际上就是计算机(服务器)之间通过网络进行数据传输(信息交换)过程,浏览器需要 HTTP 协议(超文本传输协议)浏览网页一样,远程管理同样需要远程管理协议支持。...因此,完成相同操作,使用 RFB 协议传输数据量会比 RDP 大,而 RDP 对客户端要求比 RFB 更苛刻,RFB 适用于客户端,而 RDP 适用于低速网络。...客户端是相对于客户端而言,比如,人们使用 QQ,需要下载客户端,这属于“客户”;反之,通过浏览器就可查阅网络上各种资料,无需再下载其他任何软件,这属于“客户”。...简单理解,客户端指的是最大可能减轻客户端负担,多数工作由服务器端完成;客户端则相反。

30750

BS架构CS架构(略讲)

,所有的用户业务逻辑都被部署在新中间层上。...B/S架构,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大客户端,减少了客户端压力。因为客户端包含逻辑很少,因此也被成为客户端。...服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端数据;另一种是Socket服务器端,服务器端程序通过Socket客户端程序通信。...因为客户端需要实现绝大多数业务逻辑和界面展示。...作为客户端部分需要承受很大压力,因为显示逻辑和事务处理都包含在其中,通过数据库交互(通常是SQL或存储过程实现)来达到持久化数据,以此满足实际项目的需要。

2.9K20

关于jmeter客户端实现HttpClient4Java区别

如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下javahttpclient4区别: Java:选择压测时,链接是复用(代码http...适合真实场景模拟, 连接池作用于原理: 正常访问数据库过程,每次访问都需要创建新连接,这会消耗大量资源;连接池就是为数据库连接建立一个“缓冲区”,预先在缓冲池中放入一定数量连接对象,当需要建立数据库连接时...,只需从“缓冲池”取出一个,使用完毕之后再放回去;且连接池允许多个客户端使用缓存起来连接对象,这些对象可以连接数据库,它们是共享、可被重复使用;使用连接池可以节省大量资源,提高程序运行速度。...连接池最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求连接数超过最大连接数量时,这些请求将被加入到等待队列。...当程序需要访问数据库时候,如果连接池中有空闲连接,可直接得到一个连接;如果连接池对象没有空闲连接,且连接数没有达到最大,会创建一个新连接从连接池中取出一个连接,数据库操作结束后,再把这个用完连接重新放回连接池

1.9K20

bs架构和cs架构比对方法_cs架构嵌入BS

C/S结构在技术上很成熟,它主要特点是交互性强、具有安全存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数业务逻辑和UI展示,又称为客户端。...Socket客户端程序通信。   ...这样使得客户端电脑负荷大大简化(因此被称为客户端),减轻了系统维护、升级支出成本,降低了用户总体成本(TCO)。   BS主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。...它是客户端,对大量数据输入以及报表应答等都需要通过浏览器服务器进行交互,通信开销大,而且对于实现复杂应用构造有较大困难。...(2)B/S 要求有操作系统和浏览器就行,操作系统平台无关(可以实现跨平台),对客户端计算机电脑配置要求较低。

82420

day12_JavaWeb设计模式案例学习笔记

一、JavaWeb开发模式     C/S:客户端 / 服务器 (客户端)比如:LOL、CS、魔兽世界。.exe安装文件。     B/S:浏览器 / 服务器(客户端)比如:页游。...一般new一个类(实体bean类),是纯java代码,就放在专门放java代码项目的src里面比较好,比如:XxxServlet.java。   ...二、案例:用户注册和登陆 ? 三、开发步骤   开发时注意事项:   约定优于编码。列名、字段名、表单属性名要一致。   1、创建数据库及表 ?   ...以后开发,dao代码,有异常的话就全部往外抛,全部抛到service里面的实现类来处理。    因为service属于业务逻辑层,service里面有日志记录,会把异常写入到日志。...所以业务异常就不要向外抛了,在service里面的实现类来处理。 ? d、service层(业务层)  接口 ?  实现类 ?

51920

PHP-简介

1.2 PHP简介 1.2.1 概述 PHP是Hypertext Preprocessor缩写,(超文本预处理器)是一种在服务器端运行开源脚本语言。...php是一门语言,用来做业务逻辑 apache为PHP提供了运行环境 linux为Apache运行提供了平台 mysql数据库用来存储数据 多学一招:什么是wamp组合 windows+apche+mysql...+php 1.2.2 五个基本概念 1、静态页面和动态页面 静态页面:服务器不执行页面 动态页面:服务器执行页面 问题:动态网站是否可以存放静态页面 答:可以 2、客户端和服务器端 浏览者这段是客户端...服务器-客户端 所有的web都是BS架构 CS:通过客户端软件去访问服务器 c:client(客户端) s:server(服务器) 优点: 1、可以开发客户端和服务器端,这时候就可以实现负载均衡...缺点: 1、必须要安装一个软件才能去访问 2、开发成本高 例如:QQ、炒股软件 5、前台和后台 前台:浏览器看到界面 后台:管理员看到界面 1.2.3 PHP优点 跨平台,既能在windows

39220

CS结构和bs结构比较

(3)软、硬件组合及集成能力有限;在软件上呈现出客户端,用户必须在客户端安装特定客户端应用程序,而且企业业务逻辑都写在客户端应用程序,程序维护困难,程序升级需要每个客户端都要安装新客户端应用程序...2、 三层WEB结构优点 三层客户/服务器模式 (以下简称三层模式 )在两层模式基础上,增加了新一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。...业务逻辑层位于显示层和数据层之间,专门为实现企业业务逻辑提供了一个明确层次,在这个层次封装了系统关联应用模型,并把用户表示层和数据库代码分开 。...在这种结构,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据改变和访问方式 。 ④增强了企业对象重复可用性。...⑤三层模式成为真正意义上客户端”,从而具备了很高稳定性、延展性和执行校率。 ⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好容错能力和负载平衡能力。

1.1K90

40道RPA工程师面试题集锦(附答案)持续更新

相同好处是什么? 是的,可以审核RPA流程。审核带来了几种可以轻松采用新策略。 10、说明客户端客户端之间区别吗?...客户客户端 客户端是需要使用RPA工具(例如计算机,计算器,Internet Explorer)某些属性功能应用程序。客户端是使用RPA工具时从不获取特定属性应用程序。...它允许您从屏幕上捕获位图数据,并将经过验证位图数据计算机存储详细信息交叉。 25、屏幕抓取有什么好处?...37、解释术语元素掩码 元素遮罩是应用程序建模器未来,它允许您复制一个元素属性选择并与其他元素一起应用。 38、ChabotRPA有何不同?...聊天机器人是一种编程为与人类一样用户聊天机器人,而RPA是一种编程为自动化在业务功能执行任务或活动手动业务流程机器人。 39、开发自动化过程需要多少时间?

5.1K11
领券