当前位置: 首页 > news >正文

《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等)。

http://www.cnnetsun.cn/news/3654586.html

相关文章:

  • Nintendo Switch大气层系统终极指南:从零开始轻松部署完整破解方案
  • 混合深度学习架构在肺结节检测中的优化与应用
  • 专科生论文写作神器:智能工具全解析
  • OpenClaw:本地化AI智能体网关的核心技术与应用
  • 【claude code实践】用 MCP 接入数据库:让 Claude Code 辅助数据分析
  • Java 类加载过程:实战场景深度解析
  • RLLaVA框架:多模态大模型的强化学习训练优化
  • C语言如何生成随机数
  • ChatGPT远程配对功能详解:跨设备任务同步与移动端操作指南
  • 终极Windows风扇控制指南:如何用FanControl打造个性化智能散热系统
  • AI招聘系统功能评级体系设计与技术解析
  • AI破解高维数学难题:亲吻数问题的突破
  • 雷达硬件加速器核心配置:FFT、幅度计算与实时处理实战
  • Git push 408 超时、远程断开解决办法
  • OpenClaw多模态AI框架核心技术解析与实践
  • sqli靶场1~5、9关
  • Linux系统编程:从libc到glibc的演进与优化实践
  • 5分钟学会AI自动去除硬字幕:免费开源工具终极指南
  • C++ Win32桌面应用集成WebView2控件:从零构建混合开发窗口
  • Linux信号机制解析与高级应用实践
  • AI智能降重工具:论文查重与写作优化全攻略
  • 机器学习在工程结构优化中的应用与实践
  • 多因子量化交易策略:机器学习在股票预测中的应用
  • 氢硼聚变技术:原理、挑战与清洁能源前景分析
  • Unity音频编码实战:使用Lame-For-Unity插件实现MP3实时编码与优化
  • 深入解析TI CC27xx时钟管理:从基础原理到低功耗实战
  • AAAI 2026 | LungNoduleAgent:用于肺结节精准诊断的协作式多智能体系统
  • C++基础入门:从指针、内存管理到面向对象编程实战
  • 【AI自动化数据同步终极指南】:20年架构师亲授5大避坑法则与实时同步黄金配置
  • Facebook 变革频出:模仿 TikTok、推新应用、改验证规则,能否留住用户?