知蛛网
  • 首页
  • 会员
  • 活动
  • 工作台

常见问题
活动
关于我们
联系我们
隐私协议
用户协议
会员协议
© 2026 知蛛网. 保留所有权利。
首页会员工作台我的
flynn@flynn
主页wiki简历作品集
目录
全部书籍
00-路线
  • 学习路线
  • 命名与写作规范
01-计算机基础
01-计算机网络
  • 互联网是如何工作的
  • HTTP协议
  • TCP/IP协议
  • 浏览器直接打开本地html文件,请求时的协议问题
02-浏览器原理
  • 浏览器是如何渲染页面的
  • 浏览器是如何渲染页面的
  • 面试之浏览器
03-操作系统
  • 进程与线程
  • 内存管理与虚拟内存
  • IO 模型与多路复用
  • 文件系统与页缓存
04-数据结构与算法
  • 数组与链表
  • 栈与队列
  • 哈希表
  • 树与堆
  • 基础数据结构
01-基础数据结构
02-高级算法
  • 排序算法
  • 二分查找
  • 递归与回溯
  • 动态规划
  • 双指针与滑动窗口
03-leetcode刷题
02-前端核心
01-web开发
  • Web 和 Web 标准
  • web 入门
  • web 开发
  • URL
  • 域名
  • Web服务器
  • 命令行
  • 工作流程和流程
  • 超链接
  • 浏览器指纹
02-html
  • HTML基础语法
  • HTML 概述
  • HTML 发展史
  • HTML调试
  • HTML标题与段落
  • 文本格式化
  • 强调与重要性
  • 块级元素和内联元素
  • 列表
  • 区块
  • 语义元素
  • 页面结构化和语义化
  • 超链接
  • 相对路径和绝对路径
  • 图片
  • 表格
  • 表单和按钮
  • 多媒体
  • 视频/音频
  • HTML 头部
  • HTML 字符集
  • HTML颜色
  • HTML 语言代码
  • HTML 国家/地区
  • Emoji (表情符号)
  • HTML 标签简写及全称 |
  • SVG
  • Canvas 2D
  • Canvas 3D
  • 框架 `<iframe>`
  • HTML 拖放
  • HTML5 Geolocation(地理定位)
  • Web 存储
  • HTML URL 编码
  • MathML
  • 远程图片资源在自己网站中无法展示问题
03-css
  • CSS简介
  • CSS 语法
  • CSS 创建
  • CSS 发展史
  • CSS 浏览器支持
  • CSS 选择器
  • CSS `!important` 规则
  • css颜色
  • CSS 文本格式
  • CSS 盒子模型
  • CSS 尺寸
  • CSS 内边距
  • CSS 外边距
  • CSS 边框
  • CSS 轮廓
  • CSS 背景(background)
  • CSS 溢出
  • CSS 文档流
  • CSS 显示和可见性
  • CSS 浮动
  • CSS 定位
  • CSS 对齐方式
  • CSS 网页布局
  • CSS 多列布局(CSS Multi-column Layout)
  • CSS 透明度
  • CSS 响应式设计(Responsive Design)
  • CSS 媒体查询
  • CSS 列表
  • CSS 表格
  • CSS 表单
  • CSS 链接
  • CSS 用户界面
  • CSS 计数器
  • CSS 过渡
  • CSS 动画
  • CSS 2D 转换
  • CSS 3D 转换
  • CSS 变量(CSS Custom Properties)
  • CSS 原生嵌套(CSS Nesting)
  • CSS 函数(CSS Functions)
04-javascript
  • 什么是 JavaScript?
  • 编程范式(Programming Paradigm)
  • 什么是范式?
  • ECMAScript 规范
  • 什么是语法糖
  • 开发环境搭建
  • 什么是堆和栈?
  • 什么是执行上下文
  • JavaScript 垃圾回收机制
  • 作业队列与事件循环
  • 深拷贝和浅拷贝
  • 语法与类型
  • 字面量
  • 控制流与错误处理
  • 循环与迭代
  • 函数
  • 表达式与运算符
  • 数字和字符串
  • 表达日期与时间
  • 正则表达式
  • 索引集合类
  • 带键的集合
  • 对象
  • 类
  • Promise
  • async/await
  • 迭代器和生成器
  • 国际化
  • 模块
  • 资源管理
  • 属性的可枚举性和所有权
  • 闭包
  • 继承与原型链
  • 元编程
  • 内存管理
  • 内置对象
  • arguments 对象
  • BOM 对象(浏览器对象模型)
  • DOM 对象(文档对象模型)
  • bind、apply、call的区别
  • new 操作符
  • typeof 和 instanceof 的区别
  • HTML5 Web Workers
05-typescript
  • TypeScript 类型系统基础
  • 类型体操
03-框架与跨端
01-react
  • 开发环境搭建
  • JSX
  • 组件
  • 生命周期
  • Hooks
  • 组件通信
  • 状态管理
  • React 19 新特性
  • useCallback 闭包陷阱
  • 常用的性能优化操作
  • Firbe 架构
  • React 18 新特性
  • useRef
  • 基于umijs 4.0 搭建官网
  • react+vite本地开发,如何手机联调
  • React 实现谷歌登录
  • React 项目调起 WhatsApp
02-vue
  • vue 解决跨域请求
  • 在vue2使用TinyMCE富文本编辑器
  • 使用jszip 导出新闻
  • Vue 本地开发启用 https
  • 基于vue3+vite+ts+elementplus+pinia+axios搭建后台管理系统
03-react-native
  • iOS 开发环境(RN 0.72)
  • RN 原生模块(Native Module)
  • 查看Maven包的Java包名
  • 优化 APP 启动速度
  • 安全键盘
  • 启动图与 Icon 尺寸规范
  • RN如何生成/配置iOS的开发者证书和生产证书
  • 邓白氏编码
  • 微信开放平台配置Universal Link
  • 上架至Apple App Store
04-android
  • 开发环境搭建
  • Android项目目录结构
  • 认识Gradle
04-工程化
01-git
  • 如何解决已被git跟踪文件不在跟踪
  • git标签
  • Git报错: Failed to connect to github.com port 443 解决方案
  • Git 分支操作速查
02-构建工具
  • 构建工具原理与选型
02-webpack
  • webpack 核心概念与构建流程
  • webpack 性能优化
03-vite
  • vite 为什么快
  • vite 插件与生产构建
03-测试
  • 前端测试体系
04-部署
  • Nginx 反向代理解决跨域
  • SPA 刷新非首页报 404
05-docker
  • Docker 常用命令
  • docker-compose nginx配置ssl证书
  • Docker Desktop 升级后 docker-compose 命令找不到
06-性能优化
  • 前端性能优化体系
  • 背景 GIF 优化方案
07-微前端
  • 微前端实战(qiankun)
  • 微前端 · qiankun
01-qiankun
05-后端与数据
01-nodejs
  • Node 版本与依赖的 engines 冲突
  • Express 实现 Gmail 发信(邮箱验证码)
02-php
  • 浏览器保存新闻,发布到自有网站
  • [分布式] 浏览器保存新闻,发布到自有网站
  • 邮件发送,多账号轮询
  • nginx和php-fpm通信问题导致网站页面空白
03-python
  • macOS M1 芯片 如何安装 py 和 tkinter
  • tkinter 编写的程序如何打包成桌面软件
04-架构设计
  • 后台管理系统中角色管理、管理员管理、权限设置他们三者之间的关系
05-运维
  • redis启动失败
  • 实现自动备份宝塔项目及数据库到本地
  • 宝塔面板
01-宝塔
06-实战项目
  • 实战准备工作
02-项目记录
  • AI-Chat 模块技术文档
  • CRMChat 部署
07-面试专项
01-面试
  • 面试之自我介绍
  • CSS 面试
  • JS面试
  • React面试
  • Vue面试
  • RN 面试 · 题目清单
  • RN 面试 · 答案详解
  • RN 物流公司 · 题目清单
  • RN 物流公司 · 答案详解
  • Uniapp 面试
  • 带团队经验
12-react专项
  • 一个表格,某一行的某一列数据变动了,如何优化性能?
13-reactnative专项
  • RN 开发过程中,有遇到什么棘手的问题?你是如何解决的?
14-过往面试总结
  • 冷哥传媒 · 面试题
  • 沐腾科技 · 面试题
  • 字符频率排序
02-面试八股
  • 网络八股
  • 浏览器八股
  • 工程化八股
03-算法面试题
  • 前端高频手写题
  • 场景设计题
04-真实面试经历
  • 20251027 盾蓝科技 面试
  • 20251028 芝麻甜心 面试
08-工具
01-n8n
  • 初始n8n
  • 快速入门
  • 在宝塔中搭建n8n环境
  • n8n中常用节点
  • n8n和代码的区别
02-Trae
  • Figma MCP 配置指南
03-UI_UX_pro_max
  • UI_UX_pro_max的使用
04-开发环境
  • VMWare虚拟机安装
  • PowerShell 执行策略与编码设置
98-杂项
  • A股股票交易相关费用
99-手册
  • iOS 开发者账号申请流程及费用
  • 邓白氏编码申请及费用
  • App 推送通道申请及费用
  • App 开发收费项目清单
  • 注册AWS账号
  • 使用Amazon Polly实现文本转语音
  • Google 翻译 Key 申请与前端调用
  • 使用SmsForwarder转发短信

web 入门

01-web开发2026/11/14

环境安装

1、安装代码编辑器

推荐:Visual Studio Code(VS Code)
推荐理由:免费、轻量、功能强大,拥有及其丰富的插件生态系统
必要的插件(可选):

  • Chinese (Simplified) Language Pack:中文汉化包。
  • Live Server:一键启动一个本地开发服务器,代码修改后浏览器自动刷新。
  • Prettier - Code formatter:代码自动化格式化工具,保持代码风格统一。
  • Auto Rename Tag:自动修改配对的 HTML 标签。
  • ESLint:代码质量检查工具,帮你发现潜在错误。
  • JavaScript (ES6) code snippets:提供常用的 JavaScript 代码片段。

2、安装现代浏览器

推荐:Google Chrome (国内可能访问不了,可自行寻找资源下载)
推荐理由:拥有强大的开发者工具,是前端调试的利器
学习使用开发者工具:

  • 在网页上右键点击,选择“检查”或按 F12 即可打开。
  • 学会使用 Elements 面板查看和修改 HTML/CSS
  • 学会使用 Console 面板查看 JavaScript 输出和错误
  • 学会使用 Sources 面板调试 JavaScript

3、安装 Node.js 和 npm

Node 官网
这是现代前端开发的核心环境。npm (Node Package Manager) 会随着 Node.js 一起安装。
强烈建议下载 LTS (长期支持版),它更稳定。
验证安装:

# 在终端中执行以下命令。正确显示对应版本号即表示成功
node -v
npm -v

配置 npm(可选但推荐):

# 设置全局安装路径(避免使用系统权限)
mkdir ~/.npm-global
npm config set prefix ‘~/.npm-global'

# 将新路径添加到系统环境变量 PATH 中(具体方法请根据你的操作系统搜索)
# 例如,在 ~/.bashrc 或 ~/.zshrc 文件中添加:export PATH=~/.npm-global/bin:$PATH

# 更换淘宝镜像源(国内用户推荐,大幅加速下载)
npm config set registry https://registry.npmmirror.com/

yarn 安装(可选):

npm install -g yarn
# 验证安装
yarn -v

yarn 基础使用:

# 初始化新项目(会创建 package.json)
yarn init
# 或者使用默认配置快速初始化
yarn init -y

# 包管理

# 安装所有依赖(类似于 npm install)
yarn install
# 或简写
yarn

# 添加生产依赖
yarn add [package-name]
# 例如:yarn add vue

# 添加开发依赖
yarn add [package-name] --dev
# 或简写
yarn add -D [package-name]
# 例如:yarn add -D typescript

# 全局安装
yarn global add [package-name]

# 移除包
yarn remove [package-name]

# 更新包
yarn upgrade [package-name]

# 更新所有包
yarn upgrade

Yarn 与 npm 命令对比

功能npm 命令Yarn 命令
初始化项目npm inityarn init
安装所有依赖npm installyarn install 或 yarn
安装生产依赖npm install [package]yarn add [package]
上一篇Web 和 Web 标准
下一篇web 开发
本页目录
环境安装1、安装代码编辑器2、安装现代浏览器3、安装 Node.js 和 npm4、安装 git网页、网站、Web 服务器和搜索引擎的区别网页(Web Page)网站(Web Site)Web 服务器(Web Server)搜索引擎(Search Engine)Web 是如何工作的:基础代码编辑器的基本功能
安装开发依赖npm install --save-dev [package]yarn add --dev [package]
全局安装npm install -g [package]yarn global add [package]
卸载包npm uninstall [package]yarn remove [package]
更新包npm update [package]yarn upgrade [package]
运行脚本npm run [script]yarn run [script]

4、安装 git

Git 官网
Git 是分布式版本控制系统,用于代码的版本管理和团队协作。GitHub/GitLab 是基于 Git 的代码托管平台。

验证安装:

git --version

基本全局配置:
安装后,你需要设置你的用户名和邮箱,这样你的提交才会带有标识。

不一定需要真名和真实邮箱,但是为了有效标识,建议使用笔名和常用邮箱

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"

网页、网站、Web 服务器和搜索引擎的区别

网页(Web Page)

一份能够显示在 Web 浏览器上的文档,也常就被叫作“page”(页面)。这样的文档是使用 HTML 语言编写的。

网站(Web Site)

一个由许多网页组合在一起的集合,其中的网页常常以各种方式相互连接,通常称为“site”(站点)。

Web 服务器(Web Server)

一个在互联网上托管网站的计算机。

搜索引擎(Search Engine)

搜索引擎是帮助你查找其他网页的网络服务,例如 Google、Bing、Yahoo、DuckDuckGo 或百度。通常通过 Web 浏览器(例如,你可以直接在 Firefox、Chrome 等浏览器的地址栏中进行搜索引擎搜索)或通过网页(例如 bing.com 或 duckduckgo.com)访问搜索引擎。

Web 是如何工作的:基础

当你访问网络时,从你的第一次交互(例如,在浏览器中输入网址(URL)并按下回车 Enter/Return)到操作结果呈现给你(例如,网站出现在你的浏览器中)之间,发生了很多事情:

  1. 浏览器从存储资源的 Web 服务器中请求你想要访问的资源(例如,一个网页、一些数据、或图片或视频)。这些请求(以及产生的响应)是通过一种名为 HTTP(超文本传输协议)的技术来实现的,它使用动词语言(如 GET)来描述应该进行的操作。
  2. 如果请求成功,Web 服务器会将包含所需资源的 HTTP 响应发送回 Web 浏览器。
  3. 在某些情况下,请求的资源将触发更多 HTTP 请求,这将导致更多响应。例如:
    • 当网站加载时,最初会请求网站的首页主索引 HTML 文件。
    • 当浏览器接收到该文件后会尝试解析,这个过程中可能找到发出更多请求的指令。如上所述,这些指令可能是用于嵌入的文件,例如图片、样式信息、脚本等。
  4. 当所有资源请求完成后,Web 浏览器将按照要求解析和渲染它们,然后再将结果显示给用户。

代码编辑器的基本功能

  1. 打开和编辑文件
  2. 语法高亮
  3. 代码补全/建议
  4. 调试帮助
  5. 搜索和替换
  6. 使用扩展增强代码编辑器