開發(fā)人員都應(yīng)了解的八大標(biāo)準(zhǔn)
每個開發(fā)人員都應(yīng)了解的 8 大標(biāo)準(zhǔn)。
1.TCP/IP
TCP/IP 協(xié)議由 IETF 組織開發(fā),是互聯(lián)網(wǎng)的基礎(chǔ),也是最著名的網(wǎng)絡(luò)標(biāo)準(zhǔn)之一。要深入了解網(wǎng)絡(luò)的基礎(chǔ)協(xié)議,我們可以閱讀 RFC 1180 文檔,其中介紹了 TCP/IP 協(xié)議套件。
2.HTTP
IETF 還開發(fā)了 HTTP 協(xié)議,這對所有網(wǎng)絡(luò)開發(fā)人員來說都是必不可少的。RFC 723X 文檔描述了 HTTP 協(xié)議套件的詳細(xì)信息。HTTP 協(xié)議有多個版本,其中 1.1(RFC 7230)是目前最常用的版本。
HTTP 協(xié)議分為核心標(biāo)準(zhǔn)和擴(kuò)展標(biāo)準(zhǔn)。例如,緩存、會話、內(nèi)容編碼都屬于擴(kuò)展部分。
3.SQL
結(jié)構(gòu)化查詢語言(SQL)是一種用于管理數(shù)據(jù)的特定領(lǐng)域語言。
4.OAuth
OAuth(開放授權(quán))是訪問授權(quán)的開放標(biāo)準(zhǔn),通常用于授予網(wǎng)站或應(yīng)用程序?qū)τ脩粜畔⒌挠邢拊L問權(quán)限,而不會暴露用戶密碼。OAuth 允許用戶授權(quán)第三方應(yīng)用程序訪問他們在其他服務(wù)上的資源,而無需共享他們的登錄憑證。OAuth 標(biāo)準(zhǔn)文檔見 RFC 6749。
5.HTML/CSS
有了 HTML,網(wǎng)頁就能在不同瀏覽器間統(tǒng)一呈現(xiàn),從而減少了在兼容性問題上花費的開發(fā)精力。W3C 的 HTML 標(biāo)準(zhǔn)文件包含大量有用的 HTML 標(biāo)記。
CSS 標(biāo)準(zhǔn)通常與 HTML 結(jié)合使用。CSS 是網(wǎng)頁設(shè)計的核心技術(shù)之一,不僅用于網(wǎng)頁開發(fā),也用于布局軟件。
HTML 和 CSS 都是由 W3C 組織開發(fā)的,但 JavaScript 不是。
6.ECMAScript
ECMAScript 是一種標(biāo)準(zhǔn)化腳本語言規(guī)范,是多種編程語言的基礎(chǔ),其中最著名的是 JavaScript。該標(biāo)準(zhǔn)由信息和通信系統(tǒng)標(biāo)準(zhǔn)組織 ECMA International 維護(hù)。ECMAScript 的主要目的是確保網(wǎng)頁在不同網(wǎng)絡(luò)瀏覽器之間的互操作性。其文件為 ECMA-262。
7.ISO 日期
開發(fā)人員在日常工作中經(jīng)常會遇到時間格式不一致的問題。ISO 8601 是由 ISO(國際標(biāo)準(zhǔn)化組織)制定的日期和時間格式標(biāo)準(zhǔn),旨在為跨國界、跨文化和跨行業(yè)交換日期和時間數(shù)據(jù)提供通用格式。ISO 8601 標(biāo)準(zhǔn)簡化了日期和時間的處理,包括時間格式、解析、時區(qū)和時間范圍。ISO 8601 格式的數(shù)據(jù)結(jié)構(gòu)可用于前端和后端以及數(shù)據(jù)庫,以解決時區(qū)問題。
8.OpenAPI
OpenAPI 也稱為 OpenAPI Specification (OAS),是一種用于描述和記錄 RESTful API 的標(biāo)準(zhǔn)化格式。它提供了一種以機(jī)器可讀格式(通常使用 JSON 或 YAML)定義 API 的結(jié)構(gòu)、行為和功能的方法。OpenAPI 被廣泛用于促進(jìn) API 的設(shè)計、開發(fā)和集成。