首页
学习
活动
专区
工具
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)是一个组件模型,它将应用程序的不同功能单元(

1.1K10

关于 BFF 架构设计的胖瘦之争

然而,对于 BFF 架构的设计,存在着 “胖” 与 “瘦” 的不同考量,这会决定我们在 BFF 中是否需要编写大量代码,所以我把它们的区别称之为"胖瘦 BFF"。...,统一由 BFF 处理 不同类型的客户端一套 BFF 非常接近 DDD 四层架构中的应用层,处理面向场景的业务 因为它的职责比较多,我们暂且称其为:胖 BFF。...胖 BFF 的特点是: 强大的业务逻辑处理能力:胖 BFF 架构不仅可以进行数据转换,还可以承担更多的业务逻辑处理。它可以整合多个后端服务的数据,进行复杂的计算和业务规则校验。...胖 BFF 的好处是: 可以对不同类型的客户端定制一套 API,且各自之间不受干扰 领域服务可以设计得比较原子化,比较少的侵入特定场景信息到领域服务中 容易适配更多类型的客户端 比较容易实现个性化的鉴权...但如果业务复杂,需要进行大量的业务逻辑处理和数据整合,胖 BFF 则更为合适。 2. 开发团队规模和技能 瘦 BFF 相对容易开发和维护,适合小型开发团队或技术能力有限的团队。

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

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

    2.1K10

    无线技术:瘦AP和胖AP的爱恨情仇

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

    2.1K20

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

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

    7.6K11

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

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

    1.6K20

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

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

    31.8K33

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

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

    51020

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

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

    38911

    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准备对应model的CRUD(增删改查)接口及其实现 2.业务层Service (1)准备需要使用model CRUD...的业务的接口及其实现(比如登录注册业务,用到model的CR) 3.表示层Web (1)写好主页(包含登录、注册链接) (2)写好登录、注册、登录成功、注册成功页面 4.控制层servlet (1)Servlet

    71820

    BS架构和CS架构的优缺点

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

    2K20

    Linux远程管理协议

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

    35550

    BS架构与CS架构(略讲)

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

    3K20

    关于jmeter客户端实现中HttpClient4与Java的区别

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

    2.3K20

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

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

    88020

    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层(业务层)  接口 ?  实现类 ?

    52920

    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

    40320

    无线知识普及:“瘦”AP与“胖”AP的区别,一文解析!

    在逻辑上,AP就像是无线网络的中心点,所有的无线信号都得经过它才能互相交换。 AP是无线局域网里必不可少的设备。...Fit AP的主要特点: 关于Fit AP(瘦AP)及其与AC(接入控制器)的协作和数据安全保障,以下是一些详细的解释: Fit AP的特点与功能: Fit AP,与Fat AP(胖AP)相对,是一种功能较为单一的无线接入点...Fit AP在无线网络解决方案中,通常与AC一起在有线网络基础上构建。...这也有助于确保用户数据在传输过程中的稳定性和可靠性。 Fit AP与AC之间的通信协议: Fit AP和AC之间的通信需要一种协议来实现。...综上所述,胖AP和瘦AP在组网时各有其优缺点。胖AP适用于小型无线网络建设,具有简单、灵活的特点;而瘦AP则适用于中大型的无线网络建设,具有更好的无线漫游、安全认证和管理维护功能。

    93300

    Jsp之一 WEB应用程序概述

    它是常说的胖客户端软件体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。...比如网络游戏就是用C/S模式开发的,想玩网络游戏必须在电脑机client上装上一个客户端软件,而且很多的业务处理都是在客户端上实现的。通常情况下C/S模式对网络的依赖性不强。...B/S基本就是 Browse-WebService-DB这样的架构。也就是通常说的瘦客户端。这个结构中几乎所有的服务就在服务应用端来处理。...无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。...今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

    7310
    领券