Web 开发的 AZ
给一个人一个程序,让他沮丧一天;
教一个人如何编程,让他沮丧一辈子。——
穆罕默德·瓦西姆
介绍
众所周知,Web开发是一个非常广阔的领域。在这个领域,职业发展道路可以呈现出多种不同的形式。
经常会有人问:“我应该从哪条路开始呢?”
网络开发领域可以发展出不同的职业道路,包括移动应用开发、UI/UX设计、游戏开发、软件测试、数据库管理、系统分析师、SEO专家等等。
本文的目的并非探讨上述职业,而是旨在从A到Z介绍Web开发领域中使用的一些各种技术术语。
AJAX
这代表同步JavaScript和XML。它最早出现于 1999 年 3 月。
AJAX是Web开发人员用来构建交互式Web应用程序的工具。它使开发人员能够在不刷新网页的情况下发送和接收数据。
AJAX 依靠 Html 和 CSS 来渲染标记,并依靠 javascript 从服务器异步获取数据。
无障碍
这包括使网站或应用程序对所有人(尤其是残疾人)都易于使用。
让所有人都能访问网站的好处怎么强调都不为过。
这对应用程序的开发者和用户都很重要。
互联网的力量在于其普适性。
无论残障人士都能访问互联网,这一点至关重要。蒂姆·伯纳斯-李,W3C 总监,万维网发明者
可及性是决定产品在市场上被视为高质量还是低质量的关键因素,不容忽视。
API
API 代表应用程序编程接口。它指的是不同的软件组件之间应该如何交互。
它是一组指令,允许通过发出请求在不同的软件组件之间共享数据。
浏览器
这是一个非常常见的术语。简单来说,它是一种使用户能够访问互联网数据的软件应用程序。目前最流行的浏览器包括谷歌Chrome浏览器、Mozilla Firefox浏览器和最新更新的微软Edge浏览器。
这些浏览器都由一个引擎驱动。
例如,谷歌浏览器由 V8 引擎驱动,火狐浏览器由 Spider Monkey 引擎驱动。
CSS
CSS是Cascading Style Sheets的 缩写。它是一种样式表语言,用于描述用标记语言(HTML)编写的页面文档的呈现方式。CSS 最初于 1996 年 12 月 17 日发布,是开放网络的基本语言之一。
CSS规范由万维网联盟 (W3C) 维护。
CDN
这其实就是内容分发网络(Content Delivery Network)。它是由分布在全球不同地理位置的服务器组成的网络。
使用CDN 的目标是在速度方面提供良好的用户体验,并防止网站在高流量激增时崩溃。
许多流量巨大的网站都使用CDN。CDN的发明者是丹尼尔·莱 文。
内容管理系统
内容管理系统是一种软件应用程序,它提供了一种数字化解决方案,用于构建、管理和修改网站内容。所有这些操作都不需要任何从零开始编写代码的技术知识。
目前最流行的内容管理系统包括 WordPress、Drupal、Shopify、Joomla 和 Magento。
值得注意的是,WordPress 拥有最大的市场份额,为互联网上超过 37.7% 的网站提供支持。
域名
域名 是一个标识字符串, 用于定义互联网中的管理自治权、权限或控制范围。
维基百科
进一步来说,域名其实就是网站的实际地址。据全球域名注册服务提供商Verisign估计,截至2016年第二季度末,所有顶级域名(TLD)的注册域名总数约为3.346亿个。
通常情况下,域名最多只能包含 63 个字符(字母、数字或组合),再加上用于标识域名后缀的 4 个字符。
部署
部署是指使软件可供使用的所有过程。部署过程涉及不同类型的环境,包括本地环境、开发环境和测试环境。
软件发布过程中需要搭建的部署环境数量取决于项目的结构。
DevOps
也称为开发(Dev)和运维(Ops)。它是一系列工具、人员和产品的结合,旨在更快地交付软件。
DevOps通过持续集成来增强产品性能,从而为最终用户提供高质量的产品。
此过程中使用的一些DevOps工具包括Docker、Github、Jenkins、Slack等。
ECMAScript
ECMAScript是一种通用编程语言,可用于构建客户端和服务器端应用程序。
它由 ECMA International 制定标准,该机构决定可以添加到该语言中的新功能。
该语言还具有 100% 的 向后兼容性, 这意味着今天编写的任何代码将来都会得到支持。
框架
框架是用于开发软件应用程序的平台。它提供了一套预定义的Web应用程序构建方式。
这样做的好处是简化了应用程序的开发流程。软件开发人员无需重复造轮子。
目前比较流行的框架包括 Angular、Laravel、Django 和 ASP.net。
Git
Git最初于 2005 年 4 月 7 日发布,是 Web 开发过程中不可或缺的一部分。
它是一款免费开源的版本控制系统,旨在管理小型和大型项目。
它能帮助开发者追踪代码编写过程中所做的更改。总而言之,Git 为开发者提供了灵活性、安全性和高性能。
HTTP
HyperTextTransferProtocol是一种应用层协议, 用于在客户端和服务器之间传输数据。
该流程包括浏览器向服务器发送请求,服务器处理该请求,然后服务器向浏览器返回HTTP响应。
HTTP的第一个有据可查的版本是在 1991 年编写的。
集成开发环境
集成开发环境(IDE)是一种软件应用程序,它结合了各种工具和功能,使程序员能够更高效、更有效地编写代码。
此外,IDE 还提高了程序员的生产力,因为它提供了构建应用程序所需的各种实用程序,而无需手动设置。
一些流行的集成开发环境包括 IntelliJ、Eclipse 和 Visual Studio。
JSON
Java * ScriptObjectNote是Java *ScriptObjectNote的 缩写 。它是一种轻量级的数据交换格式。
它源自 JavaScript,已被许多编程语言采用。
JSON受大多数现代浏览器支持,有助于在服务器和客户端之间轻松传输数据。JSON是XML的替代方案。
关键词优化
这主要是指为特定网站引流。它涉及在网页上使用关键词和短语,使用户更容易找到相关内容。
需要注意的是,要找到合适的关键词,需要进行大量的研究。
市面上有一些高级工具,它们提供有价值的数据和统计信息,使这个过程更加轻松。
灯
Linux、 Apache、 MySQL、 PHP / Perl / Python是一个流行的开源 Web 技术栈,用于 Web 应用程序的开发和部署。
WordPress 和 Drupal 等开源应用程序都使用了 LAMP 技术栈。
该技术栈提供了扩展产品以满足其所需需求的灵活性。
图书馆
与框架类似,库可以被描述为配置的数据和脚本的集合,其最终目标是自动化编写代码的过程。
对于框架而言,其中大部分流程都是预定义的,而库则能让你高度控制软件的流程或架构的设计方式。
前端 Web 开发领域的库示例包括 jQuery、Twitter Bootstrap、Angular JS 和 React JS。
MVC
MVC 代表模型( Model)、视图( View)和控制器( Controller)。它是一种几乎所有编程语言中都存在的软件模式。
模型决定了数据的结构,视图代表了用户界面,而控制器处理客户端发出的请求,这些请求大多是通过HTTP请求发出的。
它以关注点分离原则为核心,将应用程序分为三个组件(模型、视图和控制器)。
Angular 是一个流行的框架,它开箱即用地运用了 MVC 的关注点分离原则,为单个组件生成四个单独的文件。
最有价值球员
在网络开发中,最小可行产品( MVP) 指的是可以提供给消费者的新产品版本,以便获取可用于对产品做出明智决策的数据。
这是产品开发的第一步。采取这种方法有很多优势,尤其对初创公司而言。
它有助于降低成本并最大限度地降低产品失败的风险。
像 Facebook、Dropbox、Twitter、Aardvark 这样的公司,最初都是从 MVP(最小可行产品)起家的。
Node.js
由 Ryan Dahl 创建,于 2009 年 5 月 27 日发布。它是一个开源、跨平台的 JavaScript 运行时环境,可以在 Web 浏览器之外执行 JavaScript 代码。
Node.js 使开发人员能够在服务器端编写 JavaScript 代码,从而创建动态网页。
微软、Netflix、Uber* 、 *Medium等大型公司都在使用它。
面向对象编程
面向对象编程(OOP)是一种将软件设计组织成对象的编程概念。
通过采用对象,面向对象编程具有一些优势,例如可以创建可读、可重用、可访问和可扩展的软件。
使用面向对象编程的编程语言包括 JavaScript、Java、C++、C#、Python、PHP 和 Ruby。
插件
插件是添加到程序中的一段软件组件,用于赋予程序额外的功能。
插件可以添加到网站或浏览器中。
插件非常重要,因为它们有助于增强程序的功能、特性和性能。
询问
查询是指向数据库发出获取某组数据的请求。这可以通过 结构化查询语言( SQL )来实现。
正则表达式
正则表达式(也称为Regex或Regexp)可以理解为一组字符串,用于匹配特定的模式。
正则表达式使得执行搜索操作变得更加容易,尤其是在处理非常大的数据集时。
值得注意的是,正则表达式并不局限于某种特定的编程语言。
休息
REST 代表 Representational State Transfer (表述性 状态 转移)。Roy Fielding 在 2000 年定义了 REST。
REST 是一种用于设计 Web 服务的架构模式。基于 REST 原则构建的 Web 服务可以称为 RESTful Web 服务。
REST 支持多种数据格式,例如纯文本、HTML、XML、JSON 等。
RestFul Web 服务基于 HTTP 构建,可以使用 GET、POST、PUT、PATCH 和 DELETE 等术语来执行其功能。
肥皂
SOAP全称为简单对象访问协议(Simple Object Access Protocol),由Dave Winer于1998年设计。它是一种基于XML的Web服务访问协议。
它不支持纯文本、HTML 和 JSON 等不同的数据格式。
SOAP 的创建旨在确保构建于不同平台上的程序之间能够以安全的方式轻松交换数据。
SSL
SSL是安全套接层( Secure Sockets Layer)的缩写。它是保护互联网免受黑客攻击的行业标准。
它最初由 Netscape 公司于 1995 年开发,旨在确保隐私并保护在不同系统之间传输的敏感数据。
判断一个网站是否使用 SSL 加密的方法之一是查看其 URL 是否显示为“https://”而不是“http://”。
TLS
传输层安全协议(TLS ) 是 SSL 的继任者。它与 SSL 的功能相同,只是在执行方式上略有不同。
测试驱动开发
测试驱动开发(TDD)是一种软件开发方法,强调在将代码发布到生产环境之前需要编写测试。
TDD 的目的是编写简洁、无 bug 的代码。
TDD通常包含5个周期:
- 开发和设计测试
- 运行测试并确认 测试失败。
- 编写代码以通过测试
- 运行测试以确认测试是否通过
- 重构代码并重复此过程。
文本编辑器
文本编辑器是网页开发人员用来创建和开发网页应用程序的软件。
有些文本编辑器功能简单,而有些则功能复杂。
要使用哪种类型的文本编辑器取决于开发人员要构建的应用程序。
大多数文本编辑器都具备复制粘贴、查找替换、撤销重做等基本功能。
一些流行的文本编辑器包括 Notepad++、Visual Studio Code、Atom 和 Sublime Text。
用户界面和用户体验设计
在网页开发中,用户界面(UI)和用户体验(UX)是两个独立的概念,它们在特定产品的设计过程中都至关重要。它们相辅相成。
UI(用户界面)侧重于产品设计的视觉方面。它是用户在产品上与之交互的部分,例如视频、文档、文本、图像等等。
另一方面,用户体验(UX)则侧重于用户在网站或应用程序上的整体体验。也就是说,它试图关注用户对产品的情感感受。
UI 和 UX 的结合确保应用程序的用户在功能性、满意度和易用性方面获得最佳体验,这正是成功产品所追求的。
版本控制
也称为源代码控制,是一种允许用户跟踪文件、文档或任何形式的信息收集源中所做的更改的系统。
版本控制主要用于跟踪对一段代码所做的更改。
随着用于构建应用程序的代码变得越来越复杂,版本控制对于保持代码的规范性变得至关重要。
版本控制可以分为两大类:集中式系统和分散式系统。
GIT是一个流行的版本控制系统的例子, 它是免费且开源的。
网络标准
W3C 标准定义了一个 开放的 Web 平台*,用于应用程序开发,该平台具有前所未有的潜力,能够使开发人员构建丰富的交互式体验,这些体验由庞大的数据存储提供支持,并且可以在任何设备上访问。*
互联网发展至今已取得了长足的进步。它经历了飞速发展,并已成为当今社会不可或缺的一部分。
鉴于网络的迅猛发展,设立独立的机构来管理网络的运作方式,以防止开发者错误地进行操作,是十分必要的。
XSS
XSS,也称为跨站脚本攻击,是一种网络安全漏洞,允许黑客或攻击者渗透并向网页中注入恶意脚本。
这通常是通过浏览器绕过访问控制(例如同源策略)来实现的。
针对 XSS 攻击可采取的预防措施包括:
- 保持软件更新
- 输入字段清理
- 使用 Web 防火墙应用程序
- 采用客户端和服务器端验证相结合的方式
- 选择性地禁用浏览器上的脚本
YAML
YAML是“ YAML A in't Markup Language”(YAML并非市场营销语言)的缩写形式。成立于2001年5月11日。
它是一种对人类友好的数据序列化语言,可以与其他编程语言很好地协同工作。
拉链
ZIP 是一种压缩文件格式,占用存储空间较小,并且可以轻松地传输到其他设备。
ZIP文件格式支持多种压缩算法。它最初于1989年2月14日发布。
结论
以上就是你在 Web 开发领域最有可能遇到的大约 40 个短语。
为了学习的益处,欢迎在评论区补充更多信息。
另外,您也可以在这里订阅我的电子报。
文章来源:https://dev.to/desoga/the-az-of-web-development-5ge6