![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 72
Lvan的前端笔记
十年磨一剑
展开
-
设计模式:DDD领域驱动设计
面对复杂系统,怎能不知道DDD原创 2023-05-08 18:42:37 · 1353 阅读 · 7 评论 -
MVC、MVP、MVVM的区别
MVC视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据操作V -> C -> M -> C -> V。Model:即数据模型,用来包装和应用程序的业务逻辑相关的数据或者对数据进行处理,模型可以直接访问数据。表示着业务逻辑和数据,模型把这些数据逻辑渲染到 View 中,比较常见的做法是后端的模版技术,例如 jsp 之类的,把预期的数据填入 jsp 模版中,返回给浏览器。当然,像现在的 restful 应用中,前端都为 SPA 单页面原创 2022-04-13 00:28:49 · 1301 阅读 · 0 评论 -
浏览器内核、渲染引擎、x86与RAM架构等基本概念
什么是浏览器内核负责对网页语法的解释(如HTML、JavaScript)并渲染显示网页。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。IE浏览器内核:Trident内核,也是俗称的IE内核;Chrome浏览器内核:统称为Chromi原创 2022-01-30 23:33:14 · 3381 阅读 · 0 评论 -
简单聊聊API网关是什么
背景在现代 web 开发中,前端已经有了多种形式,如 PC、web、小程序、移动端等等,如果我们没有网关的情况下,就是方式一各个服务之间耦合度比较高,有了网关之后(方式二),统一管理,统一鉴权,统一签名认证机制,流量预警等引入了统一网关。API网关是一是对外接口唯一入口。当然也有不是单节点的网关,如图具体用哪种还是看自己的业务...原创 2021-08-26 10:34:38 · 177 阅读 · 0 评论 -
浅谈敏捷开发
开发模式的历史瀑布增量迭代敏捷开发敏捷开发将一个大项目分为多个小迭代,一个迭代就是一次【设计 - 分析 - 实施】,持续集成交付,持续部署(devops)关键词版本史诗故事子任务sprint(迭代)SP(store point):衡量开发量和效率业务需求是 - 史诗产品需求是 - 故事故事必须挂在史诗和版本上史诗体现了产品的价值,给老板看的,要用一两句话描述做的事情史诗可以跨多个版本...原创 2021-06-09 15:16:24 · 454 阅读 · 0 评论 -
持续集成(CI)部署(CD)交付
什么叫持续集成部署交付持续:频繁的集成:将模块集成到主干分支部署:部署到服务器为什么要做持续集成如果不做,发布是这样的:做了,发布是这样的:也就是做完持续集成的话,我们发布代码,只需要把代码 push 到仓库里就好了,剩下的部署操作全部是自动化来完成。jenkins工具的使用...原创 2019-10-01 18:09:55 · 264 阅读 · 0 评论 -
浅谈DevOps
什么是devopsDevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快...原创 2019-11-11 18:04:27 · 218 阅读 · 0 评论 -
IaaS、PaaS、SaaS、BaaS、FaaS和Serverless的含义
解释这些名词后面都带着aas三个字母,aas 是 As-a-Service,即为服务的意思。云平台一般都会提供以上架构图中的三种云服务IaaS:Infrastructure as a Service(基础设施即服务)从上面的架构图可以看出,IaaS处于最底层,服务商提供底层/物理层基础设施资源(服务器,数据中心,环境控制,电源,服务器机房),客户自己部署和执行操作系统或应用程序等各种软...原创 2019-11-29 12:13:55 · 1824 阅读 · 1 评论 -
什么是OpenID Connect
区分认证和授权上文我们所知,OAuth 解决了代理授权的问题,但是它没有提供一个认证用户身份的标准方法。你可以这样认为:OAuth2.0 用于授权OpenID Connect 用于认证如果你无法区分这些术语,则以下是它们之间的区别:认证(Authentication)是确保通信实体是其所声称的实体。授权(Authorization)是验证通信实体是否有权访问资源的过程。换言之,认证关注的是你是谁,授权关注的是你有什么权限。OpenID ConnectOpenID Connect 是原创 2021-07-07 17:18:49 · 746 阅读 · 0 评论 -
OAuth的历史以及OAuth2.0的详细说明
OAuth 是什么OAuth 2.0 是一种开放协议。OAuth 2.0 的标准是 RFC 6749 文件。举例:我们都在网站或者手机应用中见过“谷歌登陆”和“绑定 Facebook“这样的按钮。如果你点击这个按钮,就会有一个窗口弹出并显示“这个应用想要访问你的公共个人主页、通讯录……“,同时它会询问你是否授权。概括而言,这就是 OAuth。OAuth发展历史2007年发布了OAuthCore 1.0:此版本的协议存在严重的安全漏洞2009年6月发布了OAuthCore 1.0 Revisio原创 2021-07-07 16:47:50 · 591 阅读 · 0 评论 -
PWA应用入个门
文章目录什么是PWA应用核心技术清单如何添加PWA应用到手机苹果手机:安卓手机:PWA应用VS微信小程序参考资料什么是PWA应用PWA(Progressive Web App)是一种理念,使用多种技术来增强web app的功能,可以让网站的体验变得更好,能够模拟一些原生功能,比如通知推送。在移动端利用标准化框架,让网页应用呈现和原生应用相似的体验。PWA不能包含原生OS相关代码。PWA仍然是网站,只是在缓存、通知、后台功能等方面表现更好。所以 PWA 不是指一项技术,而是引用一系列的新技术进行改进we原创 2021-07-07 11:58:33 · 502 阅读 · 0 评论 -
sso(单点登录)的简单介绍及实现
登录用一个网图说明一下用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数sso认证中心发现用户未登录,将用户引导至登录页面用户输入用户名密码提交登录申请sso认证中心校验用户信息,创建用户与sso认证中心之间的会话,称为全局会话,同时创建授权令牌sso认证中心带着令牌跳转会最初的请求地址(系统1)系统1拿到令牌,去sso认证中心校验令牌是否有效sso认证中心校验令牌,返回有效,注册系统1系统1使用该令牌创建与用户的会话,称为局部会话,返回受保原创 2020-06-16 15:36:32 · 901 阅读 · 0 评论 -
集群架构、分布式架构、微服务架构
单体架构家里生小宝宝啦,由于自己没有照顾小宝宝的经验,所以请了位经验丰富的月嫂。 这位月嫂从买菜,到做饭,洗衣,拖地,喂奶,哄睡,洗澡,换纸尿裤,擦屁股,做排气操,夜间陪护,给奶妈做月子餐等等,全部都做。 这种叫做单体架构。集群什么都做,一个月嫂怎么够呢,肯定忙不过来呀,那就请两个月嫂吧,这叫做集群。高可用有一个月嫂过生日,想请假回去和亲戚打一天麻将。如果只有一个月嫂,她走了,就叫做服务中断了。 但是因为做了集群,有两个月嫂,走了一个,另一个还是能用,虽然相比较吃力一些,但是毕竟还是能用的,这个.原创 2020-06-08 14:17:42 · 511 阅读 · 1 评论 -
spa项目落地页如何处理
目前方案项目落地页由后端管理,前端把打包后的 index.html 文件给后端,后端将里面引的资源路径替换为绝对路径,并在路径后拼上时间戳,后端在模板中插入时间戳更新的代码,这样前端更新资源的时候,只需要执行一下后端给的一个链接就行了。...原创 2020-05-21 11:06:55 · 749 阅读 · 0 评论