摘要:API网关是什么? 是一个服务器,是系统的唯一入口。 API网关的主要功能? 一个系统的后端总入口,承载着所有服务的组合路由转换等工作。 API网关的其他功能? 安全、限流、缓存、日志、监控、重试、熔断。 API网关的两种形态:单节点网关与BFF(大前端) 一、API网关在微服务架中的作用图 二、参
阅读全文
摘要:在一个前端应用中,构建系统需要做下面一些事情: 依赖管理及安装 优化开发环境 代码质量检测 编译及打包 测试及部署 对于一个前端应用来说,通常需要做一些步骤: 包管理 npm bower yarn 持续集成 构建系统 Gulp NPM Grunt 构建流(Tasks) watch -> build
阅读全文
摘要:系统的组织在不断变化的同时,其设计和架构也在不断地调整。 如同数据库的分库分表一样,既然一个组织的部门已经过于庞大,就进一步将它细化。 软件的不同部分又被拆分到不同的部门之下。 随着不同部门的业务发展,技术栈越来越难统一,出现了多样化。 在走向多样化后,用户越来越厌倦一家公司的应用软件分散在多个不同
阅读全文
摘要:微服务业界进展及相关技术(Java) 消息中心(Stream、Bus) 配置中心(git、svn、zookeeper) 认证授权中心(Security、oauth、jwt) 缓存中心(data) 文档中心(swagger) 服务注册与发现(eureka、consul、zookeeper) 网关路由(
阅读全文
摘要:前端架构是一些列工具与流程的集合。 前端架构是我们在启动一个项目时所需要制订的一系列规范和规划。 1.0阶段,选定前端框架、搭建持续集成环境、编写前端应用的构建脚本。 2.0阶段,选定前端框架 + 完整的构建脚本和构建系统、团队并行工作、规范化(口头或自动化)。 3.0阶段,选定前端框架 + 完整的
阅读全文
摘要:云原生的几大主题 微服务(MicroService) 容器化 DevOps 持续交付 一、微服务 微服务架构是一种架构模式。 它提倡将单一应用程序分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。 特征: 粒度小,且专注一件事情 单独的进程 轻量级通信机制,通常是HTTP/REST接
阅读全文
摘要:软件开发模型(Software Development Model)。 内涵是开发全部活动和任务的结构框架,外延是瀑布模型、迭代式开发、螺旋开发、敏捷开发。 软件开发模型的阶段主要包括四个点,需求、设计、编码和测试。 模型是一种认知的方法论,能够清晰直观地表达开发全过程。 一、模型 通过主观意识借助
阅读全文
摘要:JavaScript是一种弱类型的编程语言 常见的数据类型有: 数字 Number 字符串 String 布尔 Boolean 数组 Array 对象 Object null undefined 一、对象 JavaScript对象包含成对的propertyName:properyValue; 创建方
阅读全文
摘要:JavaScript代码的执行过程分为两个阶段: 代码编译阶段,由编译器完成,将代码翻译成可执行代码 代码执行阶段,由引擎完成,主要任务是执行可执行代码 可执行代码分为三种: 全局代码 函数代码 eval代码 一、执行上下文(EC) 当代码运行到一个环境时,就会进行“准备工作”,这里的“准备工作”称
阅读全文
摘要:JavaScript常被描述为一种基于原型的语言(prototype-based language),每个对象拥有一个原型对象,对象以其原型为模板、从原型继承属性和方法。 原型对象也可以拥有原型,一层一层、以此类推。这种关系常被称为原型链(prototype chain)。 准确地说,这些属性和方法
阅读全文
摘要:宿主对象(host object),即由ECMAScript实现的宿主环境提供的对象。 宿主对象的表现形式,即浏览器下window的子对象和node.js下global的子对象。 DOM(文档对象模型)和BOM(浏览器对象模型)属于宿主对象。 也就是说,DOM和BOM是编程接口,我们可以获取到一些列
阅读全文
摘要:从一个居中方案,来看CSS的布局。 一、水平居中 1.行内元素的水平居中 text-align:center; 2.块状元素的水平居中 设置宽度,margin:atuo; 子元素设置为inline-block,父元素增加text-align:center; 父元素设置display:flex;和ju
阅读全文
摘要:编程范型,或程序设计法(Programming paradigm),即一类典型的编程风格。 范式(paradigm),有模式和方法的意思。 模式(pattern),主体行为的一般方式,包括科学实验模式、经济发展模式、企业盈利模式等,是理论和实践之间的中介环节。 方法(method),在某种知识的领域
阅读全文