2022年全栈开发者需要熟悉了解的知识列表
🍍 如果你对全栈开发不太熟悉,或者对大家在谈论全栈开发时使用的一些词感到疑惑,那么可以看看本篇文章。在这里我将解释与全栈开发内容相关的最常见词和短语。当然,了解我这里提到的每个知识的细节需要更多的时间。每个知识点都会被总结出来,让你初步了解这些词语或者短语的含义,这样也方便你理解大家在谈论全栈开发中的某些领域时所指的内容。
@TOC
🦄 第 1 部分:要点
🐲 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 开发的大部分麻烦,因此你可以专注于编写应用程序,而无需重新发明轮子,是免费和开源的。
这就是全栈开发人员需要熟悉了解的完整知识列表
- 点赞
- 收藏
- 关注作者
评论(0)