1.绪论

目录

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的插件及代码块。

相关推荐

  1. <span style='color:red;'>1</span>.<span style='color:red;'>绪论</span>

    1.绪论

    2024-03-15 22:44:02      44 阅读
  2. 数据库-期末考前复习-第1章-绪论

    2024-03-15 22:44:02       64 阅读
  3. 数据仓库作业一:第1绪论

    2024-03-15 22:44:02       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 22:44:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 22:44:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 22:44:02       87 阅读
  4. Python语言-面向对象

    2024-03-15 22:44:02       96 阅读

热门阅读

  1. Pinia和Vuex有什么区别?

    2024-03-15 22:44:02       41 阅读
  2. 八股文打卡day30——数据库(7)

    2024-03-15 22:44:02       36 阅读
  3. 通过Python pypdf库轻松拆分大型PDF文件

    2024-03-15 22:44:02       48 阅读
  4. Lucene 分词 示例代码

    2024-03-15 22:44:02       36 阅读
  5. 字符串的排列(LeetCode 567)

    2024-03-15 22:44:02       38 阅读
  6. jupyterlab 设置

    2024-03-15 22:44:02       36 阅读
  7. 嵌入式面经-TCP/UDP

    2024-03-15 22:44:02       36 阅读
  8. 开发小程序不破产!预算周期大揭秘,小白必看

    2024-03-15 22:44:02       37 阅读
  9. 【数据结构学习笔记】选择排序

    2024-03-15 22:44:02       47 阅读
  10. 回调函数的介绍

    2024-03-15 22:44:02       38 阅读