浏览器是用户访问web的入口,它是用户设备端的一个client程序。
- desktop browsers
- mobile browsers
浏览器内部涉及到的技术:
- HTML(Hypertext Markup Language):HTML是用于创建网页结构和内容的标记语言。它定义了网页的结构、元素和属性,并提供了各种标签来标记文本、图像、链接等。
- CSS(Cascading Style Sheets):CSS是用于控制网页样式和布局的样式表语言。它定义了网页元素的外观、排版和动画效果,可以实现丰富的视觉效果和用户界面设计。
- JavaScript:JavaScript是一种脚本语言,用于实现网页的交互和动态功能。它可以操作网页元素、响应用户事件、进行数据处理和网络通信等,使网页具有动态性和实时性。
- DOM(Document Object Model):DOM是一种表示网页结构的接口,允许JavaScript通过操作DOM树来访问和修改网页的内容、结构和样式。它提供了一组API,用于动态地操纵网页元素。
- AJAX(Asynchronous JavaScript and XML):AJAX是一种在网页中进行异步通信的技术。它使用JavaScript和XML(现在通常使用JSON)来实现在不重新加载整个网页的情况下更新部分网页内容,提供更好的用户体验。
- HTTP(Hypertext Transfer Protocol):HTTP是用于在Web上传输数据的协议。浏览器通过HTTP与服务器进行通信,请求网页内容并接收响应。HTTP还定义了状态码、请求方法、头部信息等。
- WebRTC(Web Real-Time Communication):WebRTC是一项浏览器技术,允许实时音视频通信和数据传输,无需插件或额外的软件。它为开发者提供了API,用于构建基于浏览器的实时通信应用。
- WebGL(Web Graphics Library):WebGL是一种用于在浏览器中渲染3D图形的技术。它基于OpenGL ES标准,并使用JavaScript API提供了访问图形硬件的接口,使开发者能够创建交互式的3D图形应用。
- WebAssembly (Wasm)
Chrome内核
https://source.chromium.org/chromium
https://github.com/v8blink/v8-JavaScript-Documents/tree/main