一篇博客详解web前端基础知识有哪些

一篇博客详解web前端基础知识有哪些

🌐 一、Web 是什么?

1.1 Web(万维网)

是运行在 互联网之上,通过 浏览器访问网站内容 的系统。

采用超文本协议(HTTP/HTTPS)进行数据交换。

1.2 Web 页面组成

前端(客户端):展示给用户看的界面(HTML、CSS、JavaScript)

后端(服务器):处理逻辑、存取数据库、返回数据(Java、Python、PHP、Node.js等)

数据库:存储数据(MySQL、MongoDB等)

🧠 例子:

你打开淘宝网,一个页面加载过程包括前端展示、后端生成页面、数据库提供商品信息。

🧱 二、Web 结构基础

2.1 客户端 vs 服务器

概念客户端(Client)服务器(Server)位置用户的电脑/浏览器网站部署的远程主机功能请求资源、渲染网页处理请求、返回响应技术HTML/CSS/JSJava/Python/Node.js/PHP

2.2 URL(统一资源定位符)

组成结构:

https://www.example.com:443/path/to/file.html?key=value#anchor

组成部分说明https协议www.example.com主机名(域名):443端口(默认省略)/path/to/file.html路径?key=value查询参数(GET 请求)#anchor页面锚点(不会发送到服务器)

🧱 三、HTML:结构语言

HTML(HyperText Markup Language)

定义网页结构,是网页的“骨架”。

核心知识点:

分类标签示例与说明文档结构, , HTML 主体结构元信息, <meta>设置网页标题、编码等内容标签<h1>~<h6>, <p>, <a>段落、标题、链接等列表<ul>, <ol>, <li>无序/有序列表图像与媒体<img>, <video>, <audio>插入图片、音频、视频表格<table>, <tr>, <td>, <th>表格展示表单<form>, <input>, <textarea>, <button>用户提交数据语义化标签<article>, <section>, <nav>, <footer>提高 SEO 和可维护性</p> <p>🧠 示例:</p> <p>html</p> <p><h1>我的网站</h1></p> <p><p>欢迎访问</p></p> <p><a href="/about.html">关于我们</a></p> <p>网页输出内容:</p> <p>🎨 四、CSS:样式语言</p> <p>CSS(Cascading Style Sheets)</p> <p>用于定义网页的样式,是网页的“皮肤”。</p> <p>核心知识点:</p> <p>分类内容选择器标签选择器、类选择器 .class、ID选择器 #id、伪类(:hover)属性color, font-size, margin, padding, background盒模型内容、内边距、边框、外边距布局Flex、Grid、Position(绝对/相对)响应式设计Media Query、百分比单位、vw/vh动画与过渡transition, animation, @keyframes</p> <p>🧠 示例:</p> <p>css</p> <p><style></p> <p>body {</p> <p>font-family: Arial, sans-serif;</p> <p>background-color: #c5b4ef;</p> <p>margin: 0;</p> <p>padding: 0;</p> <p>}</p> <p>h1 {</p> <p>color: blue;</p> <p>text-align: center;</p> <p></style></p> <p>网页输出内容:</p> <p>⚙️ 五、JavaScript:行为控制语言</p> <p>JavaScript</p> <p>是为网页添加交互能力的脚本语言,是网页的“大脑”。</p> <p>核心知识点:</p> <p>分类内容数据类型Number, String, Boolean, Object, Array, null, undefined控制结构if/else, switch, for, while函数普通函数、箭头函数、回调函数DOM 操作document.getElementById(), innerHTML, addEventListener事件处理onclick, onchange, keydown, mouseover异步编程回调函数、Promise、async/await内置对象Math, Date, JSON, localStorage模块化ES6 模块:import, export</p> <p>🧠 示例:</p> <p>javascript</p> <p><button οnclick="showAlert()">点击我</button></p> <p><script></p> <p>function showAlert() {</p> <p>alert('你点击了按钮');</p> <p>}</p> <p></script></p> <p>网页输出内容:</p> <p>🛠️ 六、开发工具与流程</p> <p>工具用途浏览器开发者工具查看元素、调试 JS、查看网络请求编辑器VS Code、WebStorm控制台console.log()、调试信息版本管理Git + GitHub包管理npm、yarn模块打包工具Webpack、Vite、Parcel</p> <p>🔐 七、前端安全基础</p> <p>安全风险防御方式XSS 跨站脚本转义输出内容,CSPCSRF 跨站请求伪造使用 Token 验证,请求头校验密码明文传输使用 HTTPS,加密存储密码(如 bcrypt)输入注入前端校验 + 后端校验</p> <p>🚀 八、项目实践与部署</p> <p>小型项目练习建议:</p> <p>项目涉及知识点简单博客HTML + CSS + JS + 数据交互个人简历网站响应式设计待办事项(ToDo)DOM 操作、事件监听用户登录注册表单校验、Ajax天气查询API 获取、Fetch</p> <p>部署方式:</p> <p>方式平台静态托管GitHub Pages、Vercel、Netlify云服务器部署Nginx + Node.js 或后端服务</p> <p>✅ 总结:前端学习路线图</p> <p>HTML+CSS 打牢结构与样式基础</p> <p>JavaScript 提升交互与编程能力</p> <p>掌握前后端通信与异步编程</p> <p>上手主流框架(Vue/React)</p> <p>熟悉开发工具与 Git 流程</p> <p>练习小项目、掌握部署技能</p> <p>了解前端安全与性能优化</p> </div> <div class="pagination"> <a href="/da83e743f9d3b344/3b5ae567a4f0a054.html">← 猪脊骨如何做最好吃</a> <a href="/14a93ae7ccadcff5/9ccb4794c82491aa.html">柴静旧作《看见》突遭下架 网民叹 “ →</a> </div> </article> </div> <div class="main-content"> <h2 class="section-title">相关推荐</h2> <div class="article-container"> <div class="article-card"> <img src="/0.jpg" alt="设置Windows 10文件以图标显示" class="card-image"> <div class="card-body"> <span class="category-tag">365不给提款流水数据异常</span> <h3 class="card-title"><a href="/da83e743f9d3b344/00f14212fa5c7e36.html">设置Windows 10文件以图标显示</a></h3> <div class="card-meta"> <span>📅 07-13</span> <span>👁️ 3042</span> </div> </div> </div> <div class="article-card"> <img src="/0.jpg" alt="轻松掌握:MySQL命令行远程登录全攻略,告别连接难题!" class="card-image"> <div class="card-body"> <span class="category-tag">BT365账户网址多少</span> <h3 class="card-title"><a href="/14a93ae7ccadcff5/f34a8b7779fe7cfc.html">轻松掌握:MySQL命令行远程登录全攻略,告别连接难题!</a></h3> <div class="card-meta"> <span>📅 07-23</span> <span>👁️ 947</span> </div> </div> </div> <div class="article-card"> <img src="/0.jpg" alt="邵雍全集(全5册)PDF 电子版" class="card-image"> <div class="card-body"> <span class="category-tag">365不给提款流水数据异常</span> <h3 class="card-title"><a href="/da83e743f9d3b344/93c9236d626d222c.html">邵雍全集(全5册)PDF 电子版</a></h3> <div class="card-meta"> <span>📅 07-20</span> <span>👁️ 8292</span> </div> </div> </div> </div> </div> <div class="friend-links"> <h3>友情链接</h3> <div class="friend-links-container"> <script> var _mtj = _mtj || []; (function () { var mtj = document.createElement("script"); mtj.src = "https://node90.aizhantj.com:21233/tjjs/?k=1tjqoiqkcfv"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(mtj, s); })(); </script> </div> </div> </div> <footer> <div class="container"> <p class="copyright">Copyright © <span id="currentYear"></span> BT365账户网址多少-365不给提款流水数据异常-sport365 All Rights Reserved.</p> </div> </footer> <script> document.getElementById('currentYear').textContent = new Date().getFullYear(); </script> <script type='text/javascript' src='/api.js'></script> <script type='text/javascript' src='/tongji.js'></script> </body> </html>