Web technology for developers

万维网的开放性为想要创建网站或在线应用程序的人们提供了难以置信的机会. 要充分利用Web的功能,您需要知道如何使用它们. 浏览下面的链接以了解有关各种Web技术的更多信息.

Web technologies

Basics

HTML
超文本标记语言(HTML)用于描述和定义网页的内容 .
CSS
级联样式表(CSS)用于描述网页上内容的外观或表现形式.
HTTP
超文本传输​​协议(HTTP)用于在Web上交付HTML和其他超媒体文档.

Scripting

JavaScript
JavaScript是浏览器中运行的编程语言. 您可以使用它来向您的网站或应用程序添加交互性和其他动态功能.
随着Node.js的出现,您还可以在服务器上运行JavaScript.
Web APIs

Web应用程序编程接口(Web API)用于执行各种任务,例如操纵DOM ,播放音频或视频或生成3D图形.

Web API interface reference
列出在为Web开发时可以使用的所有对象类型.
WebAPI page
列出您可以在Web应用程序中使用的所有通信,硬件访问和其他API.
Event reference
列出所有可用于跟踪网页或应用程序中发生的有趣事件并对其做出反应的事件.
Web Components
Web组件是一套不同的技术,使您可以创建可重用的自定义元素(其功能与其他代码封装在一起),并在Web应用程序中使用它们.

Graphics

Canvas
<canvas>元素提供了使用JavaScript绘制2D图形的API.
SVG
可伸缩矢量图形(SVG)允许您使用直线,曲线和其他几何形状来渲染图形. 使用矢量,您可以创建可缩放至任意大小的图像.
WebGL
WebGL是一种JavaScript API,可让您使用HTML <canvas>元素绘制3D或2D图形. 该技术使您可以在Web内容中使用标准的OpenGL ES.

Audio, video, and multimedia

Web media technologies
与媒体相关的API的列表,以及指向每个API所需文档的链接.
Media capture and streams API
API的参考,可以在本地和整个网络上流式传输,记录和操作媒体. 这包括使用本地摄像机和麦克风捕获视频,音频和静止图像.
Using HTML audio and video
将视频和/或音频嵌入网页并控制其播放.
WebRTC
WebRTC中的RTC代表实时通信,该技术支持在浏览器客户端(对等)之间进行音频/视频流传输和数据共享.

Other

MathML
数学标记语言(MathML)使您可以显示复杂的数学方程式和语法.
XSLT
可扩展样式表语言转换(XSLT)使您可以将XML文档转换为更易于阅读的HTML.
EXSLT
附加功能为XSLT提供附加功能.
XPath
XPath使您可以使用比CSS选择器当前提供的语法更强大的语法来选择文档中的DOM节点.

Learning area

Learning web development
这组文章为初学者提供了开始对简单网站进行编码所需的一切.
Progressive web apps
渐进式Web应用程序使用现代Web API和传统的渐进式增强策略来创建跨平台的Web应用程序. 这些应用程序无处不在,并提供多种功能,使它们具有与本机应用程序相同的用户体验优势. 这套文档和指南告诉您所有有关PWA的知识.

Other topics

Accessibility
可访问的网站使尽可能多的人能够使用Web,包括视觉,听觉或其他能力受到某种程度限制的人. 这组文章提供有关可访问的Web开发的信息.
Web Performance
Web性能是确保Web应用程序快速下载并响应用户交互的艺术,无论用户带宽,屏幕大小,网络或设备功能如何.
Privacy, permissions, and information security
随着用户将网络用于越来越多的日常任务,他们共享的更多私人或个人身份信息(理想情况下仅与他们信任的网站共享). Web内容,Web浏览器和Web服务器之间需要合作,以实现尽可能多的隐私和信息安全. 本文介绍了这些主题.
Security
Don't let your website or app leak private data to the bad guys. Use this set of articles to make sure your projects are secure.
WebAssembly
WebAssembly是一种可以在现代Web浏览器中运行的新型代码-它是一种低级的类汇编语言,具有紧凑的二进制格式,可以以接近本机的性能运行,并提供诸如C / C ++和Rust的语言.编译目标,以便它们可以在网络上运行.

View All...