news 2026/7/26 6:08:08

《Web前端工程师修炼之道》学习笔记:第一部分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《Web前端工程师修炼之道》学习笔记:第一部分

第一部分:开始起步

第1章 我从哪里开始

此书作者将“Web设计”分成四大类:设计、开发、内容策略和多媒体。

表1.1 Web设计工作类别和职责
Web设计类别内容
设计用户体验(User Experience,UX)、交互(Interaction Design,ID)和用户界面设计(User Interface,UI)、用户研究和测试报告、线框图、站点图、故事板和用户流程图、视觉图像设计
开发创作/标记(HTML)、造型(CSS)、脚本和编程(JavaScript)
内容策略内容策划、信息架构
多媒体音频、视频剪辑或Flash开发
图1.1 线框图(左)和站点图(右)

做前端设计需要掌握HTML、CSS、JavaScript等语言:

  • HTML(超文本标记语言):创建网页文件的语言,是一种标记语言,不是编程语言,用于描述网页的内容。
  • CSS(层叠样式表):用于描述网页内容的是如何显示的,即字体、色彩、背景图片、行间距等等。
  • JavaScript:脚本语言,在网页中添加互动和行为的编程语言。
  • 服务端编程:PHP、Python、Ruby、JavaScript、Java、ASP.Net
  • XML(扩展标记语言):可以使用XML来创建一套自定义的标记语言。

注:进行网页开发的工具有很多,本人选择VS Code,或者Cursor,如今是AI编程时代,大量编程工作可以交给AI完成,但是核心基础原理还是需要掌握。可以少写代码,但不能减少创新性思考。

第2章 Web是如何工作的

  • 互联网与Web的区别:互联网是一个电脑连接的网络。它可以通过FTP协议、Email、P2P方式在两台电脑之间传播数据或信息;而Web通常指万维网,是互联网的子集,是信息在网络计算机中传播的方式之一。
  • 服务器的作用是根据请求来“提供”文件,准确来说不是某台机器是服务器,而是安装服务器的软件是服务器,即其能否为来访问请求的IP地址的机器提供其所需的服务。
  • 浏览器其实是发送请求的软件,也叫做客户端。请求和响应是通过HTTP协议来处理的,可以传输图片、电影、音频文件、数据和其他Web资源。在Windows上的浏览器有Internet Explorer、Chorme、Firefox等。
  • 网页地址(URL)是每个网页的地址,由三部分组成:协议、站点名字和文档或资源的绝对路径。第一部分协议告诉服务器使用什么协议处理请求,有些网址以http开头,有些以https开头,它们的区别在于https比http协议多了一层加密和身份验证,更加安全可靠;第二部分用[主机名+域名]来标识该网站,如同身份证标识一个人;第三部分服务器上请求文件的绝对路径,遵循Unix操作系统的规则和约定,因为互联网最初由Unix操作系统的计算机组成。
图2.1 网页地址(URL)的组成
  • 默认文件index.html,当服务器收的对一个目录的请求而非特定文件的请求时,它会返回当前目录的index.html文件。当URL并没有在尾部加斜线的时候,服务器发现其是名字的目录时,它会自动添加一个斜线。
图2.2 浏览器显示一个网页全流程

第3章 Web设计基本概念

  • 以前Web设备通常指电脑,但现在可能不仅仅指电脑还有移动设备(手机、平台、笔记本等)。
  • 《Designing with Web Standards》是一本关于遵循标准和如何使网站更加商业的“圣经”,有兴趣可以一阅。
  • 《Adaptive Web Design:Crafting Rich Experiences with Progressive Enhancement》这本书讲述逐步提高这种策略方法,逐步提高是一种应对浏览器多样性的方法,首先设计完全的用户体验,然后再对不支持的浏览器做一些改进。
  • 自适应Web涉及到是处理未知Web设备屏幕尺寸的策略,根据设备上浏览器的大小来自定义布局。《Responsive Web Design》是初级网页设计必读书,是学习自适应Web设计。另外还有《Head First Mobile Web》也是阐述自适应Web设计的书。
  • 提高网站加载性能的两类思路,限制文件大小或减少服务器的请求次数。《High Performance Web Sites》和《Even Faster Web Sites》提供很多加速站点速经验和方法,但要求对JavaScript和服务器功能有基础理解。

在任意浏览器右键,并点击检查后会弹出开发者工具,点击“网络”你就能查看瀑布图,该瀑布图你可以查看所有网页请求的响应信息(文件大小、请求方式、响应时间等等)

图3.1 浏览器开发者工具中的网络瀑布图

第一部分内容结束,主要包括Web的基础介绍,想要完全了解Web的全部基础原理还需要继续阅读上文提到的其他资料或者询问你的AI工具(GPT5.6、豆包、Deepseek等)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 6:07:57

Nintendo Switch大气层系统终极指南:从零开始轻松部署完整破解方案

Nintendo Switch大气层系统终极指南:从零开始轻松部署完整破解方案 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 还在为Switch游戏体验受限而烦恼吗?想要解锁更多…

作者头像 李华
网站建设 2026/7/26 6:06:49

混合深度学习架构在肺结节检测中的优化与应用

1. 混合深度学习架构设计思路在肺结节检测领域,传统单一架构的深度学习模型往往面临两个核心挑战:局部特征提取不足导致的假阴性,以及全局上下文信息缺失引发的假阳性。我们的混合架构设计正是针对这两个痛点展开的。关键设计原则&#xff1a…

作者头像 李华
网站建设 2026/7/26 6:06:17

专科生论文写作神器:智能工具全解析

1. 项目背景与核心价值作为一名在学术写作领域深耕多年的研究者,我见证了无数学生为论文写作抓耳挠腮的痛苦过程。特别是对于专科层次的学习者,他们往往面临着学术基础薄弱、写作规范不熟悉、文献检索能力不足等现实困境。2026年即将推出的"一键生成…

作者头像 李华
网站建设 2026/7/26 6:05:47

OpenClaw:本地化AI智能体网关的核心技术与应用

1. OpenClaw 项目概述OpenClaw 是2026年最新推出的开源AI智能体网关项目,它本质上是一个运行在本地的AI助手操作系统。作为一名长期关注AI工具落地的技术从业者,我亲身体验过从早期Clawdbot到最终OpenClaw的整个演进过程。这个项目的核心价值在于它打破了…

作者头像 李华
网站建设 2026/7/26 6:05:43

【claude code实践】用 MCP 接入数据库:让 Claude Code 辅助数据分析

为 Claude Code 配置第一个 MCP Server 引言:为什么现在需要理解它 如果你在终端里使用过 Claude Code,大概经历过这样的时刻:你让它分析一个项目依赖的安全漏洞,它翻遍了 package.json 和 yarn.lock,给出了一份看起来…

作者头像 李华
网站建设 2026/7/26 6:04:55

Java 类加载过程:实战场景深度解析

考点分析:双亲委派模型机制:是否理解其层次结构、工作流程及打破方式(如 Tomcat、SPI)。类加载完整流程:加载、验证、准备、解析、初始化各阶段的职责与触发时机。自定义类加载器:如何继承 ClassLoader 或重…

作者头像 李华