名词解释

27 阅读4分钟

[toc]

更新时间:2023-09-07

  • IaaS(Infrastructure-as-a-Service,提供物理机服务)

  • PaaS(Platform-as-a-Service,平台既服务,如阿里云,七牛等)

  • CaaS(Container-as-a-Service,容器既服务,类似 docker k8s服务)

  • FaaS(函数既服务,一个容器一个函数,使用时才消耗资源,不含存储,只包含逻辑)

  • Baas(backend-as-a-service,后端既服务,提供存储,数据库操作,消息转发,静态服务等云服务功能)

  • PaaS是位于IaaS和SaaS模型之间的一种云服务,它提供了应用程序的开发和运行环境。IaaS主要提供了虚拟计算、存储、数据库等基础设施服务,SaaS为用户提供了基于云的应用,PaaS则为开发人员提供了构建应用程序的环境。借助于PaaS服务,你无须过多的考虑底层硬件,并可以方便的使用很多在构建应用时的必要服务,比如安全认证等


  • camelCase 为驼峰式,且只支持字母和数字 aBeautifulCase

  • PascalCase 满足帕斯卡命名法,且只支持字母和数字 ABeautifulName

  • snake_case 为下划线联接,且只支持字母、数字和下划线 a_beautiful_name

  • kebab-case 中划线联接,且只支持字母、数字和中划线,如 a-beautiful-name

  • point.case 只支持字母、数字和点,如 a.beautiful.name


  • 单元测试:把代码看成一个个组件,对每个组件进行单独测试,组件内每一个函数的返回结果(或者dom的结构)是不是和期望值一样。
  • e2e测试:把程序当做黑盒子,以用户的视角对真实系统的访问行为进行仿真,对测试的输入(用户行为/模拟数据),看能否得到预期得到的结果。

  • AR Augmented Reality 增强现实 看到的场景和人物一部分是真一部分是假

  • VR Virtual Reality 虚拟现实 看到的场景和人物全是假的


微信小程序的云开发 也属于其中一种形式


  • WebAssembly 网页汇编

W3C 社区团体 制定的一个新的规范 是一个可移植、体积小、加载快并且兼容 Web 的全新格式 可以直接编写,类似编写汇编;也可以通过 EMScripten 工具,可将新写的 C/C++ 代码编译为 WebAssembly 使用,编译后的文件后缀为 .wasm 浏览器在运行时将wasm模块放在专有的虚拟机中运行,利用fetch获取,再转换二进制 解析 通过Web执行低级二进制语法 但又不是直接用汇编语言,而提供了转换机制(LLVM IR),把高级别的语言(C,C++和Rust)编译为WebAssembly,以便有机会在浏览器中运行


  • Low - Code 低代码

no-code 自己编程自己用,类似 excel ppt

low-code 编程给其他人用,降低运营难度 让非专业开发人员参与,一定的代码编写 加上图形化操作完成业务诉求,核心是降低对专业性的要求

pro-code 常规的代码开发


  • AB测试就是指把少部分用户分成平均的两组,其中一组用户体验网站改版的A版本,另外一组用户体验网站改版的B版本,分别记录清楚相关的所有用户操作数据以后再进行精确的比对,最后分析得出哪一个版本是用户最喜爱的

  • 灰度发布则是指在新的功能上线以及没有上线之间能够保证新的版本可以稳定过渡的一种发布方法

  • QPS (Query Per Second) 每秒请求数,就是说服务器在一秒的时间内处理了多少个请求


  • CSR (Client Side Rendering) 客户端渲染

  • SSR Server Side Render 服务器端渲染 SSR强在首屏渲染,而CSR强在用户和页面多交互的场景

  • BFF Backend For Frontend 的缩写,翻译成用户体验适配层, 把 Node 定位为 BFF 层实现

  • CI 持续集成 Continuous Integration 是在开发人员开发环节

  • CD 持续交付Continuous Delivery 在部署上线环节

  • DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

  • WebRTC 网页即时通信Web Real-Time Communication,是一个支持网页浏览器进行实时语音对话或视频对话的API。


  • PLC 可编程逻辑控制器(Programmable Logic Controller,PLC),一种具有微处理器的用于自动化控制的数字运算控制器

  • APT 高级持续性威胁(Advanced Persistent Threat,APT);APT攻击者通常是一个组织,从瞄准目标到大功告成,要经历多个阶段,在安全领域这个过程叫做攻击链

  • TDD 测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。 它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行

如有问题请指正,谢谢