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系統的好例子。