• 2024-04-24
宇哥博客 电脑技巧 【软件开发】一些常用技术名词

【软件开发】一些常用技术名词

  1. 前端

前端指用户可见的界面,也就是我们在浏览器或手机App中看到的页面。前端主要负责页面展示和用户交互。

  1. Web端

Web端指运行在浏览器中的网页,包括HTML、CSS和JavaScript等前端技术实现的页面。

  1. 客户端

客户端是运行在智能手机操作系统的App,可以通过应用商店下载安装。常见的客户端包括IOS和Android。

  1. 后端

后端是给用户可见的页面提供数据的服务,与服务器打交道承载我们看不见的业务逻辑,比如用户注册、数据存储等。

  1. 接口

接口是提供具体能力的一个标准和抽象,俗称API,可以理解为数据的传输通道,客户端和服务端的数据传递就是通过接口来实现的,一般分为JSON和XML数据格式。

  1. SDK

SDK(Software Development Kit)是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

  1. JSON和XML

JSON和XML是一种轻量级的数据交换格式,客户端向服务端发起请求后,需要将客户端的数据传输给服务端,而JSON和XML就是扮演数据载体的角色。

  1. 响应

服务端接收API调用后,处理业务逻辑,并将处理结果以数据参数的形式返回客户端。

  1. 插件

在App中上线、下线和动态更新独立的功能模块,通过在线配置和更新实现插件,可以减少APK的体积,用户不用重新安装App就可以实现一些功能的升级。

  1. 中台

为了提高效率,减少相同产品功能的开发,需要一个中间的组织服务来为公司内多款产品提供公共资源,这个中间的组织就是“中台”。

  1. 服务器

服务器是为电脑提供服务的电脑,主要负责存储和处理数据。在互联网上,服务器是提供网站、App等服务的基础设施。

  1. 数据库

数据库是存放数据的地方,类似于网盘,可以同时存储和访问大量数据。

  1. 静态页面

页面的内容和显示效果基本上不会发生变化,除非你修改页面代码,一般由HTML、CSS等静态技术实现。

  1. 动态页面

页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。

  1. 生产环境

生产环境指正式提供对外服务的环境一般会关掉错误报告,打开错误日志,是最重要的环境。

  1. 测试环境

测试环境是指为了进行软件测试而设置的一个与生产环境相似的环境,一般是通过复制生产环境的配置来搭建的。

测试环境在开发环境和生产环境之间,用于开发人员测试代码、验证功能和解决问题,确保软件在生产环境中稳定运行。

  1. 预发布环境

预发布环境又称灰度环境,它是指在软件发布前,为了避免测试环境和生产环境的差异而设置的一套环境。在预发布环境中,开发人员可以测试软件的性能和稳定性,确保软件能够顺利上线并提供良好的用户体验。

与生产环境类似,预发布环境的配置和设置也要与生产环境保持一致。

  1. 灰度环境

灰度环境指在软件发布后,为了降低风险,通过少量的用户试点验证新特性没有问题,然后再逐步扩大用户使用范围的环境。

在灰度环境中,只有部分用户可以访问新的功能或版本,其他用户还使用旧版本或功能。通过逐渐扩大用户使用范围,可以发现并解决可能存在的问题,确保新特性或版本在正式发布前达到最佳状态。

  1. 回调

回调是一种常用的编程模式,在执行完一个任务后,再去调用另一个等待的任务。回调通常用于异步处理、事件驱动编程等场景中。

  1. 队列

队列是一种数据结构,具有先进先出的特点。类似于排队,新元素进入队列的尾部,最先进入队列的元素在队列的头部。

  1. 抓包

抓包是指截获网络传输发送与接收的数据,并进行重发、编辑、转存等操作。这通常用于网络调试和安全测试等场景中。

  1. 上报

上报通常是指将数据从客户端发送到服务端,以便进行处理和分析。这通常涉及到网络连接和数据传输。

栈是一种数据结构,类似于一个只有一端开口的容器。新元素进入栈的顶部,最先进入栈的元素在栈的底部。栈常用于程序中的函数调用、内存分配等场景。

  1. 缓存

缓存是一种在计算机系统中,将数据暂时存储以便快速访问的技术。常见的缓存包括CPU缓存、磁盘缓存、浏览器缓存等。通过使用缓存技术,可以显著提高系统的性能和响应速度。

  1. 代理服务器

代理服务器是一种位于客户端和服务器之间的服务器。代理服务器可以拦截客户端和服务器之间的通信,以提供一些额外的功能,如缓存、安全控制、负载均衡等。代理服务器可以用来改善网络性能,增加安全性,以及减少网络带宽使用。

  1. 负载均衡

负载均衡是一种将工作负载分配到多个计算机系统或网络资源上的技术。负载均衡可以提高系统的可用性和性能,通过将工作负载分配到多个系统上,可以平衡系统资源的使用,从而减轻任何一个系统的负担,提高系统的响应速度和吞吐量。

27.CDN

CDN (Content Delivery Network)是一种分布式网络架构,可以在全球范围内快速、安全地分发静态和动态内容。CDN可以将内容缓存到多个较小的服务器上,并根据用户的位置和请求内容选择最近的服务器来提供内容从而加快内容的加载速度并减少带宽消耗。

  1. 云计算

云计算(Cloud Computing)是一种基于互联网的计算方式,它将计算资源 (包括硬件、软件、数据存储等) 通过网络提供给用户,用户可以按需使用这些资源而无需关心资源的具体实现和维护。

云计算可以分为公有云、私有云、混合云等不同类型。

  1. 建表

建表是指根据业务逻辑需要,设计数据库表结构,用于存储数据。建表是数据库设计的重要组成部分,它的质量直接关系到数据库的性能、可维护性和安全性。

建表需要根据数据结构、数据类型、关系建立合适的表结构,同时需要考虑数据访问的效率和安全。

  1. 写死

写死是指将数据直接写入代码中,而不是通过数据接口获取。写死可以省去数据接口的开发,从而快速实现想要的效果。

但是,写死也有一定的缺点,比如当数据发生变化时需要修改代码,而且不易维护和扩展。

  1. 打印

打印是指将程序运行的结果输出到控制台上。打印通常用于调试代码,可以帮助开发人员快速定位问题。

  1. 定时任务

定时任务是指在服务器上指定每到一个时间点,就执行个固定任务的一种机制。这个任务一般是一个计算脚本,用于自动化地处理一些常规任务。定时任务可以提高工作效率,减少人工干预。

  1. 透传

透传指的是将数据无感知地从一个端点传输到另一个端点的过程,中间不做任何修改或处理。例如,前端传递数据到后台,后台将数据透传给云端,数据传输的链路为: 前端 > 后台 > 云端。

  1. 缓存

缓存是将已经访问过的数据暂时存放在内存或磁盘中,以便下一次访问时快速获取,避免频繁地访问数据库。缓存可以提高系统的响应速度和性能,减轻数据库的压力。

  1. 日志

日志是记录系统运行状态和异常情况的文件,它可以用于分析问题和跟踪用户行为。一般分为系统日志、应用日志和访问日志等。

  1. Bug

Bug指在程序运行过程中出现的错误或缺陷。修复Bug可以提高系统的可靠性和稳定性。

  1. 适配

适配指的是针对不同的设备或系统进行优化服务,确保应用程序在各种环境下的界面交互和功能都能正常运行。

  1. 脚本

脚本是一种可以被计算机执行的文件,其中包含一系列计算机指令。脚本常用于自动化操作和批量处理,例如批量修改文件名、抓取网页内容等。

  1. 联调

联调指的是客户端、服务端和前端一起针对业务联合调试和测试,以确保数据传输正常、服务正常运转。

  1. 部署

部署指的是将本地代码上传到服务器上进行编译的过程,让应用程序能够在服务器上运行。

  1. 耦合

耦合是指软件工程中各个模块之间的依赖程度。耦合度越低,模块之间的独立性越高,维护和修改也更加方便。

  1. Cookie

Cookie是存储在客户端本地的一个文本文件,用来记录用户个人信息和浏览历史。它可以通过浏览器来访问和管理。

  1. Session

Session是服务端生成的一个访问状态,用来校验用户身份有效性。Session可以跟踪用户的操作,防止恶意攻击。

  1. Token

Token是一种用户身份验证方式,也称为令牌。它由用户唯一身份标识、当前时间戳和签名等组成,用于保证用户身份的合法性。

  1. 数据请求

用户打开App后,客户端向服务端请求数据的过程。这个过程通常是通过网络连接实现的,客户端向服务端发起请求并等待服务器响应。

  1. SSL 证书

SSL(Secure Socket Layer) 证书是一个数字证书,用于认证网站的身份并启用加密连接。SSL 代表安全套接字层,这是一个安全协议,可在 Web 服务器和 Web 浏览器之间创建加密链接。

公司和组织需要在其网站上添加 SSL 证书,以保护在线交易并保持客户信息的私密性和安全性。

  1. 丢包

在数据传输过程中,由于网络原因导致部分数据无法正确到达目的地。这可能会导致数据损坏或丢失,需要进行重新传输或修复。

  1. 高并发

指的是在短时间内同时处理大量请求的情况。这通常是对Web应用程序和服务器的性能和可伸缩性的重要考验,需要采取适当的措施来保证系统的稳定性和可靠性。

  1. 同步处理

在执行任务时,同一时间只执行一个简单任务,任务处理后再执行下一个任务。同步处理通常用于需要按特定顺序执行任务的情况。

  1. 异步处理

在执行任务时,可以同时执行多个任务,这些任务互不影响,不会造成线程阻塞。异步处理通常用于需要同时执行多个任务的情况,例如在一个登录过程中同时发送多个请求。

  1. 封装

在程序设计中,封装是一种将某个功能实现细节隐藏起来,只提供一些接口给外部调用的方法。这使得外部调用者不需要关心内部实现细节,只需使用接口即可。

本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/3928.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

2条评论

返回顶部