天天看点

所有Web开发人员都应该知道的30个缩写

web开发行业的术语包含了太多我们每天都在使用的缩写词,这不仅让新手感到畏惧,有时也让实践的开发人员难以理解。我们大多数人都安全地使用更常见的缩写词,如html、css或http,但那些不太常用或较新的缩写词呢?

在这个词汇表中,我们收集了30个缩略词,这些词在今天的web开发文章和讨论中经常使用,以帮助我们的读者跟上当今的行业术语。

1. aria

可访问的富internet应用程序:有时也用作wai-aria。

万维网联盟(w3c)发布的网络标准。aria规范定义了不同的前端方法,使使用辅助技术(at)(如屏幕阅读器)访问web的残疾人能够访问web内容。

2. acss

原子级联样式表:一种由雅虎开发的css编写方法。

acss基于可重用的单用途(原子)类和简短的、可预测的类名,这些类名使直接对html进行样式设计成为可能。atomizer是一个可以帮助为web项目生成原子类的工具。

3. amp

加速移动页面:由发起的一种移动web标准,目的是使移动站点更快。

amp限制了我们如何使用html、css和javascript来提高性能,它为我们提供了可以用来加载外部资源和通过amp运行时运行脚本的组件。

4. api

应用程序编程接口:由api的发布者指定的一组预先编写的代码特性(属性、方法、类等),帮助我们使用最佳实践并编写一致的代码。

我们可以从许多web api中进行选择,但是社交媒体和技术站点,如facebook、twitter,也会发布自己的api。

5. bem

块、元素、修饰符:用于编写可读的、一致的和可维护的css类的命名约定。

在使用bem方法时,我们在整个项目中创建遵循block_元素——修饰符语法的类。

块是独立实体的名称,如菜单或按钮。

元素是块的不同部分或功能,如成功或警告。

修饰符改变块的样式,例如大的或小的。例如,. button_alert——large是一个有效的bem类名。

6. cdn

内容分发网络:一个分布式服务器网络,存储我们的web内容的副本。

cdns允许我们从离用户位置更近或负载更少的服务器向每个用户交付内容。通过这种方式,我们可以获得更好的性能并减少服务器停机时间。

7. cms

内容管理系统:允许我们发布、修改和组织不同类型的数字内容的软件。

大多数cms用于web发布,比如wordpress、drupal和joomla。cmss将内容与表示和功能分开,因此可以在不需要任何编码知识的情况下管理web内容。

8. crud

创建、读取、更新、删除:数据库管理中使用的术语,它包含持久数据库的四个基本功能。

在sql中,这四个相关的命令是:insert(用于创建)、select(用于读取)、update(用于更新)和delete(用于删除)。

crud函数描述了动态网站上典型的数据生命周期。

9. cssom

层叠样式表对象模型:浏览器用来在网页上正确呈现css样式的一组api。

cssom将web页面上的所有css样式(选择器及其属性)表示为节点映射。cssom具有与dom类似的树结构,但它是一个单独的数据模型。

10. cta

行动号召:在网页设计中经常使用的营销术语。

cta是直接给用户或潜在客户的信息,要求他们立即采取行动。在网页设计中,cta通常是为了吸引用户点击按钮、横幅、广告等而精心设计的链接。

11. dom

文档对象模型:用于html和xml文档的api,用于浏览器呈现这些文档。

dom指定文档的逻辑结构,并将其表示为节点树,其中节点是表示文档不同部分的对象。可以创建、修改和删除节点。

12. ecmascript (es)

欧洲计算机制造商协会脚本:一种脚本语言规范,javascript的语法以及jscript和actionscript都是基于该规范。

ecmascript的名字来自于欧洲计算机制造商协会(european computer manufacturers association),该组织对ecmascript进行了标准化。

13. foss

自由和开源软件:一种不受版权限制的自由软件,一种任何人都可以访问和修改软件源代码的开源软件。

有时也被称为牙线。请参阅gnu对自由/开源软件与floss术语的立场。

14. ftu

第一次使用:用户在安装后第一次加载软件。

ftu是应用程序采用过程中至关重要的一部分。用户保留率可以提高,如果用户登机是适当的设计。在ftu中,我们可以展示应用程序如何工作,或者让用户设置重要的选项(时区、语言、偏好等)。

15. gui

图形用户界面:一种用户界面,与命令驱动的界面相对。

gui使没有技术知识的用户能够在不学习ms-dos等命令语言的情况下与软件交互。gui使用图形图标和一种可视化语言,使用户能够向应用程序发出命令并接受输入。

16. ide

集成开发环境:aa软件应用程序,它为我们提供了集成开发和测试所需的不同工具的编程环境,如源代码编辑器、构建自动化工具、编译器或解释器以及调试器。xcode、eclipse和visual studio都是ide的例子。

17. iife

立即调用的函数表达式:一种流行的javascript设计模式,用于创建词法作用域。

iife是一个函数表达式,它在求值后立即执行。它可以用于存储只需要执行一次的代码、命名空间以及创建私有变量和闭包。

生活使用以下语法:

1、(function(){

2、 // code

3、}());

18. itcss

倒三角级联样式表:可伸缩的css架构,用于可重用的css代码。

itcss根据其特殊性和重要性将css属性划分为不同的级别。这些层次被表示为一个倒置的三角形,在这个三角形中,特异性从平面顶部增加到底部的顶端。

19. json

javascript对象表示法:一种独立于语言的、人类可读的数据格式,用于交换数据。

json可以将对象存储为名称-值对的集合,将数组存储为有序的值集合。它的语法类似于javascript,这就是为什么它是基于javascript的应用程序中最常见的数据格式。

20. lamp

linux、apache、mysql、php/python/perl:用于创建动态网站的流行web堆栈。

lamp栈由linux作为操作系统,apache作为web服务器,mysql作为数据库管理软件,php、perl或python作为脚本语言组成。它的windows变种被称为wamp,而它的os x变种被称为mamp。

21. ltr / rtl

从左到右/从右到左:国际化中使用的术语

ltr和rtl是ui的语言或国家设置的区域设置属性。ltr代表从左到右,rtl代表从右到左。它们指明了文本的方向。

大多数语言都是ltr,接口通常是为它们设计的,但是您可以轻松地将rtl支持添加到大多数cms中,例如添加到带有rtl .css文件的wordpress中。

22. mean

mongodb,表达。js、角节点。用于创建动态网站和web应用程序的javascript专用web堆栈。

均值栈由mongodb nosql数据库、express.js web应用框架、angular.js前端框架、node javascript运行时组成,可在任何操作系统上运行。

23. mvc

模型-视图-控制器:用于面向对象编程的体系结构模式。

mvc模式通过将对象分组为三组来将数据逻辑与用户界面分离:用于底层数据结构和逻辑的模型对象、用于用户界面的视图对象以及用于充当其他对象之间的中介和用于任务协调的控制器对象。

24. oauth

开放式身份验证:一种开放式协议,以一种安全且标准化的方式实现安全授权。

oauth经常被用作一种允许用户使用第三方服务(如facebook、twitter)登录网站的方法——这种方法消除了注册的障碍。

25. oop

面向对象编程:一种与过程式编程相对的编程范式。

在面向对象编程中,我们利用四个主要原则来创建与现实环境相似的模型:抽象、封装、继承和多态性。在oop的中心,有一些对象以属性和方法的形式保存封装的数据。

26. regex

正则表达式:用于匹配不同字符串中的字符组合的文本模式。

regex可以轻松地搜索文本中的某些字符序列,并验证用户输入。regex是许多流行编程语言(如javascript、php、python、ruby、java等)的一部分。

27. rest

具象状态传输:一套用于客户端和服务器之间数据传输的软件设计体系结构指南。遵循rest体系结构的原则,我们可以为web应用程序创建restful api。

28. scm

源代码管理:用于管理同一文档、应用程序、代码或其他类型信息的多个版本的系统。也称为版本或修订控制管理。

scm使跟踪变更成为可能,并防止信息丢失。最流行的scm系统是git和svn。

29. smacss

级联样式表的可伸缩和模块化架构:一种css编写方法,允许我们模块化css代码,使其更具可读性和可维护性。

smacss定义了5种类型的样式规则(基础、布局、模块、状态、主题),并使用不同的选择器前缀标识它们。

30. wysiwyg

您看到的就是您得到的:一种允许用户编辑文本、图像和其他内容类型而不需要编写任何标记的内容编辑器。

在wysiwyg编辑器中,用户可以看到创建内容时的最终结果。wordpress和大多数博客平台的post editor界面就是wysiwyg系统的好例子。

继续阅读