什么是W3C标准?

W3C 是什么组织,它如何运作,网络是如何被标准化的?

W3C(万维网联盟)是制定Web技术国际标准的组织

W3C的工作是负责统一Web相关的各项标准(对 web 进行标准化),W3C 创建并维护 WWW 标准,其标准涵盖HTML、CSS、JS、XML、DOM、Web性能等。

W3C 标准的制定过程
工作草案(Working Draft):初步的技术提案。

候选推荐标准(Candidate Recommendation):经过测试和反馈后的稳定版本。

提案推荐标准(Proposed Recommendation):提交给 W3C 会员进行最终审查。

正式推荐标准(W3C Recommendation):正式发布的标准。

原文链接:https://blog.csdn.net/superherooooss/article/details/145674254

官网学习:w3school 在线教程


    主要的W3C标准:

    • HTML 定义了网页的内容
    • CSS 描述了网页的布局
    • JavaScript 控制了网页的行为
    • XML用于存储和传输结构化数据
    • DOM提供对 HTML 和 XML 文档的编程接口

    1.HTML(超文本标记语言)

    • HTML 文档包含了HTML 标签文本内容
    • HTML 使用标记标签来描述网页
    • HTML 标签是由尖括号包围的关键词,通常是成对出现的,比如 <b> 和 </b>

    完整HTML页面:

     HTML 属性

    • HTML 元素可以设置属性
    • 属性可以在元素中添加附加信息
    • 属性一般描述于开始标签

    示例: (id是属性)

    <div id="header">This is the header</div>

    2.CSS(层叠样式表)

    样式定义如何显示 HTML 元素

    插入样式表的方法有三种:(优先级低到高)

    • 外部样式表(External style sheet)

    每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部:

    <head>
    
           <link rel="stylesheet" type="text/css" href="mystyle.css">
    
    </head>
    • 内部样式表(Internal style sheet)

    使用 <style> 标签在文档头部定义内部样式表:

    <head>
    
    <style>
    
        hr {color:sienna;}
    
        p {margin-left:20px;}
    
        body {background-image:url("images/back40.gif");}
    
    </style>
    
    </head>
    • 内联样式(Inline style)

    在相关的标签内使用样式(style)属性,Style 属性可以包含任何 CSS 属性:

    <p style="color:sienna;margin-left:20px">这是一个段落。</p>

    3.JavaScript(脚本语言)

    JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器等设备。

    作用:直接写入 HTML 输出流

               对事件的反应

               改变 HTML 内容

               改变 HTML 图像

               改变 HTML 样式

               验证输入

    Javascript 脚本代码可被放置在 HTML 页面的 <body> 或<head> 部分中,HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。

    示例:

    <head>
    
       <script>
    
        function myFunction() {
    
         document.getElementById("demo").innerHTML="我的第一个 JavaScript 函数";
    
        }
    
       </script>
    
    </head>

    4.XML(可扩展标记语言)

    XML 被设计用来传输和存储数据,不用于表现和展示数据,HTML 则用来表现数据

    XML 定义结构、存储信息、传送信息。

    XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息

    XML 和 HTML 为不同的目的而设计:

    • XML 被设计用来传输和存储数据,其焦点是数据的内容。
    • HTML 被设计用来显示数据,其焦点是数据的外观。

    HTML 旨在显示信息,而 XML 旨在传输信息。

    XML用途:把数据从 HTML 分离、简化数据共享、简化数据传输、简化平台变更、使您的数据更有用、用于创建新的互联网语言。

    5.DOM(文档对象模型)

    W3C 文档对象模型 (DOM) 是一个与平台和语言无关的接口,允许程序和脚本动态访问和更新文档的内容、结构和样式。

    当网页被加载时,浏览器会创建页面的文档对象模型(DOM),文档对象代表您的网页,每一个网页都有只属于自己的URL地址。(URL:  协议://域名/路径?查询参数#片段标识符)

    W3C DOM 标准被分为 3 个不同的部分:

    • Core DOM - 所有文档类型的标准模型
    • XML DOM - XML 文档的标准模型
    • HTML DOM - HTML 文档的标准模型

    HTML DOM 是 HTML 的标准对象模型和编程接口

    HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准。

    HTML DOM 定义了访问和操作 HTML 文档的标准方法。它将 HTML 文档呈现为树结构。

      例子:

      document.getElementById(id)通过元素 id 来查找元素
      document.getElementsByTagName(name)通过标签名来查找元素
      document.getElementsByClassName(name)通过类名来查找元素
      document.createElement(element)创建 HTML 元素
      document.removeChild(element)删除 HTML 元素
      document.appendChild(element)添加 HTML 元素
      document.replaceChild(element)替换 HTML 元素
      document.write(text)写入 HTML 输出流

      6.ES6( ECMAScript 6.0)

      环境搭建

      在 Node.js 环境中运行 ES6

      $ node
      > let sitename="runoob"
      undefined
      > console.log(sitename)
      runoob
      undefined
      >

      使用下面的命令,可以查看 Node 已经实现的 ES6 特性。

      node --v8-options | grep harmony

      webpack静态模块打包器 (module bundler)

      其包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

      webpack 主要有四个核心概念:

      • 入口 (entry)
      • 输出 (output)
      • loader
      • 插件 (plugins)

      7.Vue(构建用户界面的渐进式框架)

      Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

      构建Vue命令行:
      $ cnpm install --global vue-cli     # 全局安装 vue-cli
      $ vue init webpack my-project    # 创建一个基于 webpack 模板的新项目,选择配置
      $ cd my-project
      $ cnpm install
      $ cnpm run dev
      $ npm run build     #Vue项目打包,会在 Vue 项目下生成一个 dist 目录

       Vue项目的目录结构:

      当我们从浏览器输入一个url的时候,浏览器会将我们输入的url发送到服务器上,再从服务器返回html+css+js(js代码由浏览器执行)。然后我们的客户端(浏览器)再通过Ajax请求(API),服务器接收请求返回数据,浏览器接收到数据后再进行动态渲染,局部刷新页面。
                              
      原文链接:https://blog.csdn.net/weixin_48681975/article/details/112492169

      8.React( 构建用户界面的JavaScript 库)

      React 是一个用于构建用户界面的 JAVASCRIPT 库, 主要用于构建 UI。

      创建项目命令行:

      $ cnpm install -g create-react-app    //构建React开发环境
      $ create-react-app my-app
      $ cd my-app/
      $ npm start

      引入外部脚本:

      <script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/react/18.2.0/umd/react.production.min.js" ></script>
      <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
      <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/babel-standalone/6.26.0/babel.min.js" ></script>

      这三行代码分别引入了 React、ReactDOM 和 Babel Standalone 库。

      • React 用于构建用户界面。
      • ReactDOM 用于在浏览器中渲染 React 组件。
      • Babel Standalone 用于在浏览器中即时编译 JSX 语法。

       React项目的目录结构:

      my-app/
      ├── node_modules/           # 项目依赖库
      ├── public/                 # 存放静态文件
      │   ├── index.html          # 应用的 HTML 模板文件
      │   ├── favicon.ico         # 浏览器图标
      ├── src/                    # 存放源代码
      │   ├── App.css             # 样式文件
      │   ├── App.js              # 主要的 React 组件
      │   ├── index.css           # 全局样式
      │   ├── index.js            # React 入口文件
      ├── package.json            # 配置信息和依赖列表
      └── .gitignore              # Git 忽略文件

      src/index.js 负责将根组件(通常是 App)渲染到 index.html 中的 div#root 中。

      React 项目的运行流程

      启动开发服务器

        运行 npm start 或 yarn start,启动开发服务器。

        打开浏览器访问 http://localhost:3000,查看应用。

      构建生产环境代码

        运行 npm run build 或 yarn build,生成优化后的生产环境代码。

      运行测试

        运行 npm test 或 yarn test,执行项目的测试用例。 

      以上是我对W3C标准的大致了解,其余还需分别学习和掌握每个模块。

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值