1.绪论

news2024/9/25 7:49:15

目录

1.1 Web原理基础

1.1.1 Internet与万维网

1.1.2 Web架构

1.2 Web前端技术基础

1.2.1 HTML技术

1.2.2 CSS技术

1.2.3 JavaScript技术

1.3 Web前端新技术

1.3.1 HTML5技术

1.3.2 CSS3技术

1.3.3 jQuery技术

1.4 Web开发工具


1.1 Web原理基础

1.1.1 Internet与万维网

     Internet,中文名称叫做“因特网”,也被人们称为“国际互联网”。它是由成千上万台计算机设备互相连接,基于TCP/IP协议进行通信从而形成的全球网络。通过Internet,用户可以获得以下服务:

  • WWW浏览服务
  • 电子邮件服务(E-mail
  • 文件传输服务(FTP
  • 远程登陆服务(Telnet

    万维网(WWWWorld Wide Web),Internet上最重要的服务之一,也常被简称为“W3”或“Web”。万维网主要使用超文本传输协议HTTPHypertext Transfer Protocol)将互联网上的资源结合在了一起,并在浏览器中以Web页面的方式呈现给用户。每一个网络资源都有一个唯一的统一资源标识符URIUniform Resource Identifier),因此在Web页面中可以以超文本链接的形式相互引用,从而把不同的页面关联在一起。在使用PC、手机等设备上网浏览的网站都属于WWW提供的服务。

    注意,万维网与Internet并不是同一个概念,Internet上除了万维网还有其他服务,比如电子邮件服务、文件传输服务等。

1.1.2 Web架构

    Web架构是由Web服务器Web浏览器两部分组成的,也可以称为是浏览器/服务器(B/S,Browser/Server)架构,如图所示。

     Web服务器是在实体机或虚拟机服务器设备中安装的服务器软件,在联网环境中可以接收用户在Web浏览器中输入的URLUniform Resource Locator,统一资源定位符)地址,然后将该地址对应的文本、图片等内容发送给用户并显示在用户使用的Web浏览器中。Web服务器通常用于放置网页文件和数据供用户访问和下载常用的Web服务器有ApacheIISNginx等。

    Web浏览器是安装在客户端(PC端或移动设备)的软件,用于访问和显示Web资源。用户打开Web浏览器后输入正确的URL地址就可以访问网络上的资源,Web资源一般会以HTML文件(后缀名为.html.htm的文件)的形式发送给浏览器。浏览器可以解析和运行接收到的HTML文件,使其在浏览器中呈现带有文字、图像、超链接等丰富内容并且具有排版布局效果的画面,即Web页面。 目前常用的浏览器有Microsoft Edge、ChromeFirefoxSafariOpera等,

     Web应用不需要安装,其程序资源都部署在Web服务器中。用户通过在Web浏览器中输入不同的URL地址就可以远程访问Web应用。所有的Web应用都可以理解为存放在Web服务器端,并且可以在浏览器中呈现的软件。这些软件在浏览器中以Web页面的形式存在,包括文字、图片、音频、视频等内容,这些图形用户界面(Graphic User InterfaceGUI)也称为Web前端Web应用需要调整更新时,只需要更新服务器端存放的相关内容即可,用户通过浏览器可以直接访问到最新的内容,免去了客户端与服务器端同时需要更新的麻烦。

1.2 Web前端技术基础

HTML、CSS和JavaScript一起被称为是Web开发的三大核心技术。

1.2.1 HTML技术

HTML简介

    HTML来源于Hypertext Markup Language(超文本标记语言)的首字母缩写,是用于架构和呈现网页的一种标记语言,也是万维网(World Wide Web)上应用最广泛的核心语言。它使用标签的形式将网页内容划分结构层次。HTML还使用超文本链接(简称“超链接”)将网络上不同的Web资源进行关联,任何页面上的文字或图片都可以被指定为超链接,点击后可以跳转到相关联的其他Web资源页面。

HTML的特点

  • 简易性
  • 通用性
  • 平台无关性

1.2.2 CSS技术

CSS简介

    CSS全称为Cascading Style Sheets(层叠样式表),用于为网页文档中的元素添加各类样式,如字体大小、背景颜色、对齐方式等,起到了网页文档美化作用。层叠样式表的工作原理是将样式规则存放在样式表中,网页文档通过对样式表的引用可为目标区域的元素添加样式。目前所有主流浏览器均支持层叠样式表。

CSS的特点

  • 内容与表现分离
  • 易于应用与维护
  • 提高浏览器加载速度

1.2.3 JavaScript技术

JavaScript简介

    JavaScript是一种轻量级的直译式编程语言,基于ECMAScript标准(注:一种由ECMA国际组织通过ECMA-262标准化的脚本程序语言)。通常在HTML网页中使用JavaScript为页面增加动态效果和功能。目前JavaScript已经广泛应用于Web开发,市面上绝大多数网页都使用JavaScript代码。可以说当今所有浏览器都支持JavaScript,无需额外安装第三方插件。

JavaScript的特点

  • 脚本语言
  • 简单性
  • 弱类型
  • 跨平台
  • 大小写敏感

1.3 Web前端新技术

1.3.1 HTML5技术

HTML5简介

    HTML5指的是HTML语言的第五次修改版,也是目前HTML语言的最新版。HTML5标准规范是201410月由W3C组织正式发布,该标准规范中新增了对于多媒体技术的支持,为PC端和移动平台带来无缝衔接的丰富内容。

HTML5的特点

  • 元素标签的改进
  • 新增API
  • 错误处理机制

1.3.2 CSS3技术

CSS3简介

    CSS3Cascading Style Sheets, level 3)是CSS的第三版,也是目前CSS的最新标准。CSS3语言的特点是模块化,其中各个模块都新增了新的功能,或者在CSS2的基础上对功能进行了扩展。其中新增了对于网页上各类元素边框、背景、文本和字体等内容的特效。CSS3还新增了动画技术,无需使用脚本代码即可实现网页元素的动画效果。

CSS3的特点

  • 完全向后兼容
  • 模块化的新增功能
  • 变形与动画效果

1.3.3 jQuery技术

jQuery简介

    jQuery JavaScript 的扩展和补充。jQuery 是一个快速、小巧且功能丰富的 JavaScript 库。它简化了许多常见的任务,如 HTML 文档遍历和操作、事件处理、动画效果以及 AJAX。通过使用简洁而强大的 APIjQuery 可以帮助开发者更轻松地编写跨浏览器的 JavaScript 代码。

jQuery的特点

  • 简洁而强大的选择器
  • 事件处理DOM操作
  • 丰富的动画效果和过渡效果
  • AJAX 支持

1.4 Web开发工具

Visual Studio Code(免费,需要自己配置)

Visual Studio Code 是一个免费且开源的文本编辑器,它支持多种编程语言,并提供了许多扩展来支持 Web 开发。它具有智能代码补全、自动格式化、调试器等功能,可以帮助开发者更方便地编写和调试代码。

Sublime Text(收费)

Sublime Text 是一款流行的付费文本编辑器,它提供了多种功能,如代码折叠、多重选择、自动完成等。它也支持插件和主题,可以满足开发者的个性化需求。

Eclipse(免费,用的人少)

Eclipse 是一个免费且开源的集成开发环境,它支持多种编程语言,并提供了多种插件来支持 Web 开发。它具有代码编译、调试、自动完成等功能,可以帮助开发者更快速和高效地完成 Web 开发任务。

IntelliJ IDEA(收费,需要自己破解)

IntelliJ IDEA 是一款商业 IDE ,它支持多种编程语言,包括 Java Python Ruby 等,并提供了许多插件来支持 Web 开发。它也具有智能代码补全、调试器、版本控制等功能,可以帮助开发者更轻松地进行 Web 开发。

HBuilderX(用的比较多,免费)

HBuilderX 轻如编辑器、强如IDE的合体版本,轻巧极速,vue开发强化,支持java插件、nodejs插件,并兼容了很多vscode的插件及代码块。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈路由器基本结构与工作原理

目录 一、结构 1.1 输入端口 1.2 交换结构 1.3 输出端口 1.4 路由选择处理器 二、输入端口处理和基于目的地转发 三、交换 四、输出端口处理 五、何时出现排队 5.1 输入排队 5.2 输出排队 一、结构 下图是一个通用路由器体系结构的总体试图视图,其主要由…

mysql中动态行转列

场景:不确定转换完有多少列且转换完以后要存入临时表以供其他查询使用。 原始数据如下: 一张生产卡号对应多种添加剂,有多少种添加剂就有多少行数据 转换后数据如下: 一张生产卡号对应多种添加剂,有多少种添加剂就有…

2023版IDEA永久破解教程带patch.exe破解程序

2023版IDEA永久破解教程带patch.exe破解程序 第零步:百度云盘获取程序第一步:关闭电脑的病毒和危险防护(目的是避免电脑自动清除破解程序)1.找到电脑的 病毒和威胁防护2.蓝色按钮表示防护处于开启状态3.关闭成功会展示“实时保护已…

聊聊vue的nextTick方法

前言 nextTick是面试常考的vue中的一个重要知识点,但是很多小伙伴常常无法真正的理解nextTick的执行机制,并且背后包含的许多vue的重要知识。本文会把nextTick聊的非常细,让大家彻底搞懂它。 正文 那么在nextTick正式登场之前呢&#xff0…

深度解析Elasticsearch索引数据量过大的优化与部署策略

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 1. 分片和副本策略 1.1分片策略 1.1.1 数据量 1.1.…

Gitee 服务器

Git 服务器集成 1. 创建仓库 2. 远程仓库简易操作指令 # Git 全局设置,修改成自己的信息 git config --global user.name "Muko" git config --global user.email "txk0x7d2163.com" # 创建 git 仓库,基本操作指令和其他远程仓库一…

边缘计算与物联网的核心 —— 低功耗芯片

一、低功耗芯片 在边缘计算与物联网(IoT)中,低功耗芯片扮演了至关重要的角色,主要体现在以下几个方面: 延长设备寿命:物联网设备通常需要部署在难以更换电池或不方便进行频繁维护的环境中,比如…

「Paraverse平行云」受邀参与编写国内首个3D数字内容生产技术白皮书

1月26日,2024中关村论坛系列活动——数据(数字)资产高质量发展大会在银保国际会议中心成功举办。本届数据(数字)资产高质量发展大会由市科委中关村管委会、市经济和信息化局、石景山区人民政府主办,3D/XR产…

【算法与数据结构】深入解析二叉树(一)

文章目录 📝数概念及结构🌠 树的概念🌉树的表示🌠 树在实际中的运用(表示文件系统的目录树结构) 🌉二叉树概念及结构🌠概念🌉数据结构中的二叉树🌠特殊的二叉…

uniapp实现页面固定区域转为base64图片预览并手动保存本地

uniapp实现页面固定区域转为base64图片预览并手动保存本地 声明:H5目前没有实现直接长按保存到手机图库(浏览器可以直接保存为图片),所以将过程中得到的base64转为真实图片地址用a标签click的方式实现预览,并手动长按…

微服务分布式springcloud的体育场地预约系统演kdm1z

体育场馆设施预约系统是在实际应用和软件工程的开发原理之上,运用java语言以及Springcloud框架进行开发。首先要进行需求分析,分析出体育场馆设施预约系统的主要功能,然后设计了系统结构。整体设计包括系统的功能、系统总体结构、系统数据结构…

node.js入门—day02

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:给自己一个梦想,给世界一个惊喜。 🎅**学习目标: 坚持每一次的学习打卡 文章目录 什么是单线程…

NVIDIA vGPU三种授权方式(个人玩家版)

NVIDIA vGPU三种授权方式(个人玩家版) 旧版本的License Server搭建(比较推荐)说明搭建所需文件创建一个Linux虚拟机(我创建的是Ubuntu 18.04.06)修改虚拟机的MAC地址关闭虚拟机的时间同步及修改系统时间安装java安装Apache Tomcat安装许可证服务器软件上传授权文件新版本…

HarmonyOS NEXT应用开发—翻页动效案例

介绍 翻页动效是应用开发中常见的动效场景,常见的有书籍翻页,日历翻页等。本例将介绍如何通过ArkUI提供的显示动画接口animateTo实现翻页的效果。 效果图预览 使用说明 本例通过setInterval函数每秒调用一次翻页动画,实现连续翻页效果。 …

【OpenCV】手写字符分割

OpenCV 是一个开源的计算机视觉(Computer Vision)与机器学习软件库,提供了多种图像处理算法与接口。在 OCR 技术中,字符分割用于提取图像中的文字信息,可以应用于车牌识别、身份证识别、文档扫描等场景。本文主要记录如…

基于单片机的家庭防盗报警系统

摘 要 随着社会的发展,人们生活水平的不断提高和家居用品的高档化,家庭安全隐患也随之增加,所以人们便进一步提高了对家庭的保护意识。因此,这就不得不促使安全防盗报警系统的普及与推广。 然而传统的防盗措施难以实现人们的需求…

Tomcat下载安装及纯手动发布一个应用

文章目录 javaWeb介绍一. 下载tomcat二、部署Web项目准备三. 验证tomcat配置是否成功四、安装包中各个文件的解释与用途五、纯手动部署web项目 javaWeb介绍 1、什么是JavaWeb? JavaWeb是一种使用Java语言编写的基于Web的应用程序开发技术。它是通过Java的Web开发框…

Web框架开发-Django的视图层

一、视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓…

某狗网翻译接口逆向之webpack扣取

​​​​​逆向网址 aHR0cHM6Ly9mYW55aS5zb2dvdS5jb20 逆向链接 aHR0cHM6Ly9mYW55aS5zb2dvdS5jb20vdGV4dA 逆向接口 aHR0cHM6Ly9mYW55aS5zb2dvdS5jb20vYXBpL3RyYW5zcGMvdGV4dC9yZXN1bHQ 逆向过程 请求方式:POST 参数构成: 【s】 1b921dbefaa8d939afca…

网络编程套接字(4)——Java套接字(TCP协议)

目录 一、Java流套接字通信模型 二、TCP流套接字编程 1、ServerSocket ServerSocket构造方法: ServerSocket方法: 2、Socket Socket构造方法: Socket方法: 三、代码示例:回显服务器 1、服务器代码 代码解析 2、客户端…