全棧開發者需要熟悉了解的知識
1. 前端
用戶直接與之交互的應用程序或網站的一部分。
2. 后端
用戶無法直接看到或與之交互的應用程序或網站的一部分。
3. 全棧
應用程序或網站的整體,包括前端和后端。
4. DOM
文檔對象模型 (DOM) 是 Web 文檔的編程接口。它代表頁面,以便程序可以更改文檔結構、樣式和內容。
5. API
API 代表:應用程序編程接口。它的目的是為程序提供一種輕松訪問和交換數據的方法。
6. 加密
將信息或數據轉換為代碼的過程,特別是防止未經授權的訪問。
7. 解密
加密將信息轉換為代碼,而解密的目的是將相同信息的代碼轉換回其原始形式。
8. HTTP
超文本傳輸 (或傳輸)協議,萬維網上使用的數據傳輸協議。
9. HTTPS
與 HTTP 基本相同,但使用加密方法來保護傳入和傳出網頁的數據。
10. CI/CD
CI/CD 代表:持續集成、持續交付,
CI/CD 系統的目的是更頻繁、更可靠地向應用程序或網站交付代碼更改。
11. UI
UI 代表:用戶界面。UI 開發人員試圖使網站的界面易于使用和導航。
12. UX
UX 代表:用戶體驗。UX 開發人員專注于使網站的設計對訪問者更具吸引力。
13. Serverless
Serverless computing 是一種在使用的基礎上提供后端服務的方法。serverless provider 提供程序允許用戶編寫和部署代碼,而無需擔心底層基礎設施。從 serverless vendor 那里獲得后端服務的公司根據他們的計算收費,并且不必為固定的帶寬或服務器數量預留和支付費用,因為該服務是自動擴展的。注意,盡管名稱為無服務器,但仍然使用物理服務器,不過開發人員無需了解它們。
14. 后端操作
這些是在后端執行的操作因為它們對于前端來說要么是時間或內存密集型的,要么這些操作根本無法在前端執行,因為它們需要只在后端工作的庫或框架后端。
15.請求/響應
前端和后端彼此通信的方式是請求和響應。前端腳本可以從后端請求數據,然后后端中的腳本可以將該數據作為響應發送。
16.緩存
緩存是數據可以臨時存儲在瀏覽器或計算機上的地方,以節省每次需要時一遍又一遍地加載相同數據的時間。
17. 命令行
命令行是直接向計算機操作系統鍵入命令的界面。這是在計算機操作系統上執行操作(例如啟動 PHP 服務器、創建目錄、執行腳本、更改文件權限等)的最直接和最快的方式…
18. 虛擬機
虛擬機是一種模擬物理遠程機器的計算機系統,以便在該機器上執行操作,例如托管網站或存儲數據。
19. AWS
AWS,代表:亞馬遜網絡服務,目前是這些虛擬機的最大供應商,還有許多其他服務,如文件存儲。
20. 數據庫
數據庫是數據的結構化集合,大多數時候需要數據庫來存儲大量用戶數據。
第 2 部分:更重要的
1. XML
XML 代表可擴展標記語言。XML 在許多不同的 IT 系統中扮演著重要的角色,并且經常用于在 Internet 上分發數據。閱讀本文以更好地理解 XML。
2. JSX
JSX 代表 JavaScript XML。JSX 允許你在 ReactJS 中編寫 HTML。
3. JSON
JSON 是 JavaScript Object Notation 的縮寫。它是一種開放的標準格式,輕量級且基于文本,專為人類可讀的數據交換而設計。它是一種獨立于語言的數據格式。它支持幾乎所有類型的語言、框架和庫。
4. 防火墻
一種網絡安全系統,它根據預定的安全規則監視和控制傳入和傳出的網絡流量。
5. IP 地址
IP 地址是唯一的字符串,用于標識使用 Internet 協議通過網絡進行通信的每臺計算機。IP 地址有兩種類型:IPv4 和 IPv6。
6. IPv4
IPv4(IP 版本4)地址是32 位整數,以十進制表示。示例 - 192.0.2.126 可能是 IPv4 地址。IPv4 地址是最常見的。
7. IPv6
IPv6(IP version 6)是IPv4的改進版。IPv6 地址比 IPv4 地址更獨特,因此提供更多地址變化。除了提供更多地址之外,IPv6 還實現了 IPv4 中不存在的功能。在更改網絡連接提供商時,它簡化了地址配置、網絡重新編號和路由器公告的各個方面。
8. 代理服務器
這是一個充當客戶端與其目標服務器之間的中間人的服務器。代理服務器可以讓你通過不同的 IP 地址發出 Web 請求。代理在 VPN 中最常用,如果你想在網絡上隱藏你的位置、個人數據或整體身份,代理非常有用。
9. VPN
VPN 代表“虛擬專用網絡”。VPN 保護你的互聯網連接和在線隱私。它們為你的數據創建加密隧道,通過使用代理服務器隱藏你的 IP 地址來保護你的在線身份,并允許你安全地使用公共 Wi-Fi 熱點。
10. Nginx
Nginx,讀作“engine-ex”,是一個開源的網絡服務器,用于處理網絡請求。
11. Apache
Apache 是與 Nginx 類似的使用最廣泛的 Web 服務器軟件。
12. Jamstack
Jamstack 是一種旨在使網絡更快、更安全且更易于擴展的架構。它建立在開發人員喜愛的許多工具和工作流程之上,例如 ReactJS。預渲染和解耦的核心原則使站點和應用程序能夠以前所未有的信心和彈性交付。
13. Sudo
Sudo,代表“SuperUser DO”,用于訪問受限文件和操作。默認情況下,Linux 系統會限制對系統某些部分的訪問,以防止敏感文件受到損害。sudo 命令臨時提升權限,允許用戶在不以 root 用戶身份登錄的情況下完成敏感任務。
14. Web Scraping
Web Scraping 是從外部網站中提取數據的過程。一些最流行的 Web Scraping 庫包括:Puppeteer、Selenium和BeautifulSoup。
15. Git
Git 用于跟蹤文件和目錄的變化。Git 通常用于在軟件開發過程中協調開發人員協作開發源代碼的工作。
16. Cron jobs
Cron jobs 是由后端安排的以設定的時間間隔運行的作業。Cron jobs 主要用于管理用戶通過前端創建的后端作業。
17. 響應式
響應式網頁設計,也稱為RWD設計,是一種現代網頁設計方法,它允許網站通過自動適應屏幕,在所有設備和屏幕尺寸上呈現(或顯示),無論是臺式機、筆記本電腦、平板電腦或智能手機。
18. MySQL
MySQL 是Oracle 開發的基于結構化查詢語言(SQL) 的關系型數據庫管理系統(RDBMS)。數據庫是結構化的數據集合。它可以是任何東西,從簡單的購物清單到圖片庫或在公司網絡中保存大量信息的地方。
19. NoSQL
NoSQL 以其高功能性和易于開發以及大規模性能而聞名。NoSQL 被稱為非關系型數據庫。它不遵循關系數據庫管理系統 (RDBMS) 的規則,因此不使用傳統的 SQL 語句來查詢數據。NoSQL 系統的兩個著名示例是MongoDB和Neo4J。
20. 環境變量
環境變量是一個變量,其值是在程序外部設置的,通常是通過操作系統設置的。環境變量消除了通過程序定義和重新定義變量的需要。
第 3 部分:語言、工具和框架
1. ReactJS
你可能在一些平臺上看過很多關于 React 的事情,但 ReactJS 到底是什么?
React 是目前最流行的 JavaScript 前端框架。由 Facebook 于 2013 年開發,React 用于構建交互式用戶界面。
2. Angular
Angular 是一個開發平臺,建立在 TypeScript 之上。作為一個平臺,Angular 包括:
用于構建可擴展 Web 應用程序的基于組件的框架一組集成良好的庫,涵蓋多種功能,包括路由、表單管理、客戶端-服務器通信等一套開發人員工具,可幫助你開發、構建、測試和更新你的代碼使用 Angular,你可以利用一個可以從單一開發人員項目擴展到企業級應用程序的平臺。Angular 旨在使更新盡可能簡單,因此請以最少的努力利用最新的發展。
3. Docker
Docker 是一個軟件平臺,可讓你快速構建、測試和部署應用程序。Docker 將軟件打包到稱為容器的標準化單元中,這些單元包含軟件運行所需的一切,包括庫、系統工具、代碼和運行時。使用 Docker,你可以快速將應用程序部署和擴展到任何環境中,并且知道你的代碼會運行。
4. Kubernetes
Kubernetes 是一個可移植、可擴展的開源平臺,用于管理容器化的工作負載和服務。
Kubernetes 的名字來源于希臘語,意思是舵手或飛行員。K8s 作為縮寫的結果來自計算“K”和“s”之間的八個字母。Google 于 2014 年開源了 Kubernetes 項目。Kubernetes 結合了 Google 超過 15 年的大規模運行生產工作負載的經驗以及來自社區的最佳創意和實踐。
5. Rust
Rust 是一種靜態類型的編程語言,專為性能和安全而設計,尤其是安全并發和內存管理。
6. TensorFlow
TensorFlow 是一個端到端的機器學習開源平臺。它擁有一個由工具、庫和社區資源組成的全面、靈活的生態系統,可讓研究人員推動機器學習的最新技術,而開發人員可以輕松構建和部署機器學習驅動的應用程序。
7. Solidity
Solidity 是一種靜態類型的花括號編程語言,設計用于開發在以太坊上運行的智能合約。
8. Laravel
Laravel 是一個 PHP 框架,具有表現力、優雅的語法。它是最流行的 PHP 框架。
9. Go
Go 語言是由 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年在 Google 最初開發的一種編程語言。它是一種靜態類型語言,其語法類似于 C。它提供垃圾收集、類型安全、動態類型功能,以及許多高級內置類型,例如可變長度數組和鍵值映射。它還提供了豐富的標準庫。Go 編程語言于 2009 年 11 月推出,并用于 Google 的一些生產系統。
10. jQuery
jQuery 是一個快速、小巧且功能豐富的 JavaScript 庫。它通過易于使用的 API 使 HTML 文檔遍歷和操作、事件處理、動畫和 AJAX 等工作變得更加簡單,該 API 可在多種瀏覽器上運行。jQuery 結合了多功能性和可擴展性,改變了數百萬人編寫 JavaScript 的方式。
11. AJAX
Ajax 代表 Asynchronous Javascript And XML。Ajax 只是一種從服務器加載數據并有選擇地更新網頁的一部分而無需重新加載整個頁面的方法。
基本上AJAX 的作用是利用瀏覽器的內置 XMLHttpRequest(XHR) 對象在后臺異步向 Web 服務器發送信息和從 Web 服務器接收信息,而不會阻塞頁面或干擾用戶體驗。
Ajax 變得如此流行,以至于你幾乎找不到在某種程度上不使用 Ajax 的應用程序。一些由 Ajax 驅動的大型在線應用程序的示例包括:Gmail、Google Maps、Google Docs、YouTube、Facebook、Flickr 等等。
12. NodeJS
Node.js 是一個開源的、跨平臺的、后端 JavaScript 運行環境,它在 V8 引擎上運行并在 Web 瀏覽器之外執行 JavaScript 代碼。Node.js 允許開發人員使用 JavaScript 編寫命令行工具和服務器端腳本,以便在將頁面發送到用戶的 Web 瀏覽器之前生成動態網頁內容。因此,Node.js 代表了一種“無處不在的 JavaScript”范式,圍繞單一編程語言統一了 Web 應用程序開發,而不是針對服務器端和客戶端腳本的不同語言。
13. NPM
NPM 有兩個作用:首先,它是一個發布開源 Node.js 項目的在線存儲庫;其次,它是一個命令行實用程序,用于與所述存儲庫交互,有助于包安裝、版本管理和依賴項管理。在 npm 上發布了大量 Node.js 庫和應用程序,并且每天都會添加更多。可以在他們的網站上搜索這些應用程序。一旦有了要安裝的軟件包,就可以使用單個命令進行安裝。
14. CSS
層疊樣式表 (CSS) 是一種樣式表語言,用于描述以標記語言(例如 HTML)編寫的文檔的表示。CSS 是萬維網的基石技術,與 HTML 和 JavaScript 并駕齊驅。
CSS 旨在實現演示和內容的分離,包括布局、顏色和字體。這種分離可以提高內容的可訪問性;在演示特性的規范中提供更多的靈活性和控制;通過在單獨的 .css 文件中指定相關 CSS,使多個網頁能夠共享格式,從而降低結構內容的復雜性和重復性;并啟用要緩存的 .css 文件以提高共享文件及其格式的頁面之間的頁面加載速度。
15. Git
Git 是一種用于跟蹤任何一組文件變化的軟件,通常用于在軟件開發過程中協調開發源代碼的程序員之間的工作。其目標包括速度、數據完整性以及對分布式非線性工作流(在不同系統上運行的數千個并行分支)的支持。
16.AWS
Amazon Web Services, Inc. (AWS) 是 Amazon 的子公司,以計量即用即付的方式向個人、公司和政府提供按需云計算平臺和 API。這些云計算網絡服務提供了各種基本的抽象技術基礎設施和分布式計算構建塊和工具。其中一項服務是 Amazon Elastic Compute Cloud (EC2),它允許用戶通過 Internet 隨時使用虛擬計算機集群。AWS 的虛擬計算機模擬了真實計算機的大部分屬性,包括用于處理的硬件中央處理單元(CPU)和圖形處理單元(GPU);本地/RAM 內存;硬盤/SSD存儲;操作系統的選擇;聯網; 和預裝的應用軟件,如網絡服務器、數據庫、
17. 谷歌云
谷歌云平臺 (GCP) 由谷歌提供,是一套云計算服務,運行在谷歌內部用于其最終用戶產品的相同基礎架構上,如谷歌搜索、Gmail、谷歌驅動器和YouTube。除了一套管理工具,它還提供了一系列模塊化的云服務,包括計算、數據存儲、數據分析和機器學習。
18. Microsoft Azure
Microsoft Azure,通常簡稱為Azure,是一種由Microsoft 運營的云計算服務,用于通過Microsoft 管理的數據中心進行應用程序管理。它提供軟件即服務 (SaaS)、平臺即服務 (PaaS) 和基礎設施即服務 (IaaS),并支持許多不同的編程語言、工具和框架,包括 Microsoft 特定的和第三方軟件和系統。
19. Selenium
selenium 包用于從 Python 自動化 Web 瀏覽器交互。它通常用于制作機器人和網絡爬蟲。
20. Django
Django 是一個高級 Python Web 框架,鼓勵快速開發和簡潔實用的設計。它由經驗豐富的開發人員構建,解決了 Web 開發的大部分麻煩,因此你可以專注于編寫應用程序,而無需重新發明輪子,是免費和開源的。
開發者 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。