前端三剑客

前端三剑客是指HTML、CSS和JavaScript:

HTML超文本标记语言(Hyper Text Markup Language):简单理解描述网页结构的;用于网页内容的语言。它通过使用不同的HTML标签来定义页面中的各种元素,例如标题、段落、图像、链接等【无羽毛的小鸟模型】

CSS层叠样式表(Cascading Style Sheets):简单理解美化网页样式的;用于控制网页的样式和布局。它通过选择器和属性来选择和修改HTML元素的外观,例如颜色、字体、大小、间距和位置等【有五颜六色漂亮羽毛的小鸟模型】

JavaScript:简单理解做网页交互的;JavaScript是一种用于在网页上实现动态交互的脚本语言。它可以通过修改HTML和CSS来实现用户与网页的互动,例如表单验证、动态内容加载、页面动画和用户事件处理等【会动会飞有生命的小鸟】

以上就是开发网站的三要素,好的网站缺一不可

前端开发还涉及到许多其他的技术和工具,例如前端框架(如React、Vue等)、CSS预处理器(如Sass、Less等)、浏览器开发者工具、版本控制工具(如Git)等。这些工具和技术可以提高开发效率,优化代码结构,并支持更复杂的前端应用程序的开发

计算机组成

A、计算机硬件:看得见摸得着

B、计算机软件:看不见也摸不着(指的实体)

	计算机软件又分为:1.系统软件:操作系统2.应用软件:桌面软件软件架构大致又分为:CS架构软件 和 BS架构的软件

C/S和B/S

C/S架构是指客户端/服务器【Client/Server】架构,桌面应用软件访问的服务器,比如我们使用的QQ、微信等

在这里插入图片描述

B/S结构是浏览器/服务器【Browser/Server】的简称,通过浏览器访问的服务器,比如我们使用淘宝、京东、百度等

在这里插入图片描述

共同点:

都是需要访问到服务器

BS/CS的优缺点:

(1) C/S : 更加安全(面向相对固定的用户群),速度更快(专用服务器),用户体验更好。但是需要单独安装客户端,而且每次升级都要重新安装客户端

(2) B/S : 用浏览器代替客户端,不用单独安装,客户端不必维护,无感更新。但是安全性和稳定性相对CS架构的软件较弱【所有的逻辑代码都是让服务器端完成的,而游览器只做界面渲染】

PS:Java主要用于开发BS架构的软件(很少会开发CS架构的软件)

网站访问原理

访问一个页面的过程大致如下:

在这里插入图片描述

1. 输入网络资源地址
2. 浏览器用URL查询DNSDNS返回IP地址
3. 浏览器用这个IP地址和访问网页路径来访问网页 例如:183.2.172.17/index.html其实他会发一个网络请求给Web服务器
4. Web服务器接收到这个请求后,以html文档的方式来响应,相当于下载了html文档
5. 浏览器解析html文档,然后展示给用户

首先通过某一台电脑访问 https://www.baidu.com网址,此时会有一个DNS服务器(域名解析服务器:简单理解将域名转为IP地址),通过网址访问DNS服务器解析为IP地址再把IP地址响应回去,最后通过IP地址访问到对应的服务器/电脑

常识:每一台的电脑IP都是独一无二的,即人的身份证;【所有的软件都是放到服务器上的】;为什么需要把域名转为IP,因为域名更容易记忆

服务器分类:

① 硬件服务器:本质就是一台高配电脑,例百度、淘宝等就是部署在电脑上的

② 软件服务器:Tomcat、Nginx、ES……

PS:通过域名拿到对应的IP

在这里插入图片描述

在这里插入图片描述
通过游览器获得需要的域名,再把域名解析成IP;“已响应”即表示ping通了

前端

什么是前端 ?

软件开发包括前端开发和后端开发,前端负责数据展示,后端负责业务实现

前端技术一般分为前端设计前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3

前端开发:是指构建和实现用户在浏览器中直接与之交互的网页和应用程序的过程。前端开发关注于网页的外观、布局和用户体验,以及与用户的互动。

前端开发涉及到很技术和工具,例如移动应用开发、响应式设计、数据可视化等。像常见的网页,手机APP,微信小程序,VR等技术都属于前端的开发范畴。随着技术的不断发展和前端开发的进化,前端开发者在设计和实现用户界面时拥有更多的选择和创新的空间,以提供更丰富、交互性更强的应用程序和体验

开发环境与调试

开发环境

  • 文本文档:初代程序员使用
  • HBuilder:国内神器
  • VSCode:目前前端开发人员使用较多
  • idea: 后端/全栈开发人员使用较多

PS:工具不重要,哪个自己顺手用哪个即可

运行环境-浏览器

浏览器是html、css、js的解析器、执行器,我们写的html、css和js代码需要放在浏览器才能执行

浏览器的名称 内核 浏览器的由来 浏览器的性能
谷歌(chrome) WebkitChrome 28以上为Blink内核 Google公司旗下浏览器 快速、安全、搜索引擎好、速度最快的浏览器
火狐(Firefox) Gecko mozilla公司旗下浏览器简称:FF 安全性高,速度中等
IE浏览器 Trident Microsoft微软公司在Mosaic代码的基础之上修改而来的浏览器 速度慢,安全性中等
Edge Blink Microsoft微软公司重新开发的浏览器,采用Chromium内核 速度快
Safari Webkit 苹果公司旗下浏览器 在苹果系统下是很优秀的浏览器
欧朋(Opera) PrestoOpera15版本以上是Blink内核 是挪威Opera Software ASA公司制作的支持多页面标签式浏览的网络浏览器; 速度快,浏览器界面简洁
  • 开发我们使用Chrome或者Firefox这两个浏览器,调试起来比较方便
  • 一般F12/右键审查元素/检查/工具栏 就可以从浏览器中打开调试工具

在这里插入图片描述

谷歌游览器和火狐游览器控制台的区别:谷歌游览器控制台是全英文,而火狐控制台是全中文

HTML

W3C认识

万维网联盟(外语缩写:W3C)标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)

万维网联盟创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言(HTML)、**可扩展标记语言(XML)**以及帮助残障人士有效获得Web内容的信息无障碍指南(WCAG)等,有效促进了Web技术的互相兼容,对互联网技术的发展和应用起到了基础性和根本性的支撑作用

对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布

  • W3C是一个国际组织,它定义与规范大量Web标准(如H5,CSS3,js,xml等)

HTML认识

  • HTML(Hypertext Markup Language)超文本标记语言,是一种编写网页内容的技术
  • 文本:就是类似"xx.txt"文件里面可展现的内容
  • 超文本:指页面内可以包含图片、链接,甚至音乐、程序等非文字元素
  • 标记语言:描述html的语法格式,采用标签的方式描述网页内的元素【即;标签=标记】
  • 后缀以 html或者 htm结尾的文档,可以展示文字,图片,超链接,视频等内容
  • Html是W3C制定的规范,规定了浏览器需要识别的html语法、html标签的基本功能。即浏览器能够识别html代码,是html的解析器,我们写的html、css和js代码需要放在浏览器才能执行

HelloWorld入门

  • 创建一个项目”VS“
  • 在项目中新建一个html页面。技巧:在vscode中输入英文**!回车** - 自动生成H5的骨架

在这里插入图片描述

HTML文件结构

在这里插入图片描述

什么是DOCTYPE???

DOCTYPE是Document Type(文档类型/申明 = DOCTYPE声明)的简写,DOCTYPE不属于HTML标签。在页面中用来指定页面所使用的HTML版本

什么是标签???

  • HTML是以标签来进行描述,学习HTML基本上就是认识HTML标签的含义与作用
  • 标签分成标签与标签
    • 单标签:<标签名 />
    • 双标签:<标签名>内容</标签名>
标签的语法格式:<!--双标签:开始标签和结束标签各单独一个-->方式1:<标签名 属性名1="" 属性名2="" 属性名3="" ……></标签名><!--标签中可以定义一个或多个属性--><!--属性名后面的值,不管是单引号和双引号都表示字符串--><!--单标签:开始标签和结束标签都是同一个-->方式2:<标签名 属性名1="" 属性名2="" 属性名3="" …… />

什么是属性???

  • HTML标签中可以定义一个或多个属性,提供更多信息
  • 属性总是以名称/值对的形式出现,语法为 属性名=“属性值”;这里的属性值不管是数字还是字符串等都是用单引号或者双引号引起来的

title标签

用来声明网页的标题

在这里插入图片描述

meta标签认识

  • HTML中的Meta标签用于向浏览器提供Web页面的元数据,包括页面的标题、描述、关键字、作者、语言以及其他相关信息。它们被放置在head标签内,不会在主页面上显示
  • 常见的Meta标签及其作用:
    • <meta charset="utf-8">:指定页面的字符编码
    • <meta name="viewport" content="width=device-width, initial-scale=1.0">:指定页面在不同设备上的显示方式,以适应不同屏幕尺寸
    • <meta name="description" content="java,php">:描述网页的内容,对搜索引擎优化SEO很重要
    • <meta name="keywords" content="java,php">:设置网页的关键字,以便于搜索引擎对网页内容的分析
    • <meta name="author" content="作者名">:设置页面的作者
    • <meta http-equiv="refresh" content="5;url=http://example.com/">:设置网页自动跳转,其中5表示间隔5秒,url表示跳转的地址

PS:响应式布局效果,即网页自适应

在这里插入图片描述

<!-- 版本不一样解析规则即不一样-->
<!DOCTYPE html> <!-- 凡是出现<!DOCTYPE html>,就表示该版本是HTML5的版本,告诉游览器当前是html5版本,按照html5版本解析html页面-->
<html lang="en"><!--html的根元素,如果开发一个网页必须要有根元素,也必须只能是html;一个html代表一个页面;那么一个网页内部又分为头信息和体信息 --><head>  <!--网页头信息,主要描述当前页面编码,网页标题,网页是否自适应--><meta charset="UTF-8"> <!--告诉游览器当前页面是UTF-8编码-->		<!--"viewport":视点,"width=device-width, initial-scale=1.0":响应式布局(该页面会根据当前设备进行屏幕大小展示)--><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> <!--网页标题--></head><body>hello world!!</body>
</html></

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94336.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94336.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94336.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Transient-Free 3DGS】delayed densification + coarse to fine增加GS的鲁棒性

25年最新连接去除场景瞬态对象工程与3DGS的pipeline&#xff0c;改进了spotlesssplats&#xff0c;已开源&#xff1a; [2506.02751] RobustSplat: Decoupling Densification and Dynamics for Transient-Free 3DGSAbstract page for arXiv paper 2506.02751: RobustSplat: De…

【MySQL】CRUD基础详解

CRUD基础前言&#xff1a;数据库的层级结构一、新增&#xff08;Create&#xff09;1. 单行数据 全列插入2. 单行数据的简写插入3. 指定列插入4. 多行数据插入二、查询&#xff08;Retrieve&#xff09;1. 全列查询2. 指定列查询3. 查询结果为表达式&#xff08;1&#xff09;…

互联网大厂Java求职面试实录:核心技术栈与业务场景解析

互联网大厂Java求职面试实录&#xff1a;核心技术栈与业务场景解析 面试场景设定 本文通过一个严肃的面试官和搞笑的水货程序员大面条之间的对话&#xff0c;模拟互联网大厂Java岗位的技术面试过程。面试涵盖Java SE、Spring生态、数据库、微服务、缓存、安全、消息队列、AI等多…

response对象的elapsed属性

在Python的requests库中&#xff0c;当我们发送一个请求后&#xff0c;会得到一个Response对象&#xff0c;这个对象有一个elapsed属性&#xff0c;它返回一个timedelta对象&#xff0c;表示从发送请求到收到响应所经过的时间。response.elapsed.total_seconds() 是 Python req…

【ansible】5.在受管主机部署文件和Jinja2模板

1.Ansible 中&#xff0c;如何用模块创建一个文件并设置权限644并设置SELinux类型&#xff0c;如何从受管主机中删除文件&#xff1f;使用ansible.builtin集合中的 file 模块&#xff0c;添加state&#xff1a;touch 创建文件&#xff0c;mode&#xff1a;‘0644’ 设置权限&am…

雪花算法数据库主键

雪花算法&#xff08;Snowflake&#xff09;作为一种分布式 ID 生成方案&#xff0c;在分布式系统中具有显著优势&#xff0c;能够解决多个关键问题。以下是它的核心好处及主要应用场景&#xff1a;雪花算法的核心好处全局唯一性&#xff1a;通过时间戳、机器 ID、数据中心 ID …

C/C++ 头文件命名约定

有的时候&#xff0c;在C的代码中&#xff0c;可以看到有如下的头文件引用的代码: #include <iostream> #include <unistd.h> #include <csignal>其中有一些是引用了.h文件&#xff0c;另外一些是引用了模块式的比如iostream和csignal&#xff0c;那么为什么…

异质结3.0时代的降本提效革命:捷造科技设备技术创新与产业拐点分析

光伏产业经历了从PERC到TOPCon和异质结&#xff08;HJT&#xff09;的技术迭代&#xff0c;而2025年将成为异质结技术规模化应用的关键转折点。捷造科技通过一系列突破性技术创新&#xff0c;将GW级异质结整线设备价格降至2亿元&#xff0c;较行业平均水平降低约40%&#xff0c…

【网络】http 协议中 Vary 标头的作用

在 HTTP 协议中&#xff0c;Vary 标头是一个关键的缓存控制机制&#xff0c;用于告知缓存服务器&#xff08;或代理&#xff09;&#xff1a;响应内容的生成依赖于请求中的哪些特定头部字段。其核心作用是确保缓存服务器能根据这些字段的差异&#xff0c;正确区分和返回不同版本…

CSS 进阶用法

一、选择器进阶复杂选择器组合详解后代选择器后代选择器使用空格分隔两个选择器&#xff0c;例如div p&#xff0c;表示选择div元素内所有的p元素。这种选择方式会匹配所有层级的后代元素&#xff0c;包括子元素、孙元素等任意深度的嵌套元素。应用示例&#xff1a;/* 选中arti…

GitHub 热榜项目 - 日榜(2025-08-23)

GitHub 热榜项目 - 日榜(2025-08-23) 生成于&#xff1a;2025-08-23 统计摘要 共发现热门项目&#xff1a;13 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期GitHub热榜呈现三大技术热点&#xff1a;1&#xff09;AI工作流构建成为风口&#xff0c;sim和airi等项目展示…

SHAP分析+KOA-RIME开普勒结合霜冰算法双重优化BP神经网络+9种映射方法+新数据预测!机器学习可解释分析!

代码主要功能 该Matlab代码实现了一个KOA-RIME开普勒结合霜冰算法双重优化的BP神经网络回归模型&#xff0c;结合特征贡献度分析&#xff08;SHAP&#xff09;和新数据预测功能。核心功能包括&#xff1a; 双重参数优化&#xff1a;先用智能算法&#xff08;以chebyshev映射改进…

【数据结构】栈和队列——栈

目录栈和队列栈栈的基本概念栈的顺序存储实现栈的定义与初始化入栈操作出栈操作读取栈顶元素判空和判满操作栈的销毁操作操作集合栈和队列 栈 栈的基本概念 栈的定义&#xff1a; 栈&#xff08;Stack&#xff09; 是一种线性表&#xff0c;它限定了数据元素的插入和删除操…

大数据管理与应用系列丛书《数据挖掘》读书笔记之集成学习(1)

文章目录前言一、集成学习是什么&#xff1f;1.基本思想2.集成学习的类型3. 集成学习的结合策略3.1 为什么结合策略是集成学习的灵魂&#xff1f;3.2 经典策略(1)**投票法&#xff08;Voting&#xff09;****(2)平均法&#xff08;Averaging&#xff09;****(3) 学习法**3.3 关…

嵌入式知识篇---32GUI

要理解 32 位单片机的 GUI&#xff0c;咱们先从 “基础概念” 入手&#xff0c;再拆成 “为什么能跑 GUI”“核心组成”“怎么实现”“常用工具”“实际用途” 这几步讲&#xff0c;全程不用复杂术语&#xff0c;像聊日常用品一样说清楚。一、先搞懂 2 个基础概念在讲 “32 位单…

【iOS】SDWebImage第三方库源码学习笔记

前言之前在写项目时&#xff0c;经常用到SDWebImage这个第三方库来加载图片&#xff0c;并且了解到了这个第三方库在处理图片时自带异步下载和缓存功能&#xff0c;以及对cell复用的处理。这篇文章来系统学习一下SDWebImage第三方库的知识以及底层原理简介SDWebImage为UIImageV…

Linux --网络基础概念

一.网络发展独立模式&#xff1a;在早期计算机之间是相互独立的&#xff0c;机器之间的数据只能通过软硬盘来传输&#xff0c;这就代表无法同时完成任务&#xff0c;需要前面的计算机完成各自的任务经过硬盘传递数据再完成自己的任务&#xff0c;效率十分低下。网络互联&#x…

教育系统搭建攻略:线上知识付费与线下消课排课全解析

作为一名资深平台测评师&#xff0c;最近我挖到了一个教育机构的 “宝藏工具”—— 乔拓云教育系统。别看它名字低调&#xff0c;用起来那叫一个顺手&#xff0c;线上知识付费、线下消课排课全给你安排得明明白白&#xff0c;简直是机构老板和教务员的 “摸鱼神器”。多端口管理…

PMP项目管理知识点-①项目基本概念

目录 1.项⽬的定义 概念&#xff1a; 特点&#xff1a; 项⽬与运营的区别 项⽬特点&#xff1a; 运营特点&#xff1a; 2.项⽬管理的发展 3.项⽬、项⽬集与项⽬组合 结构层次 4.项⽬的关键组成部分 项⽬⽣命周期&#xff1a; 项⽬管理过程组&#xff1a; 项⽬阶段&…

Python内置函数全解析:30个核心函数语法、案例与最佳实践指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 持续学习&#xff0c;不断…