前端与HTML | 青训营笔记

81 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

一、本堂课重点内容:

1. 简述了前端是什么,用到了哪些技术?

HTML(内容),CSS(样式),JavaScript(行为)

2. 前端开发应该注意哪些方面?

美观,安全,兼容,功能,体验,性能,无障碍

3. 当下前端有哪些主流的前端框架和技术?

Node.js,ELECTRON,React Native,WebRTC,WebGL,WebASSEMBLY

Node.js

Node.js也称Node,是一个可以让JavaScript运行在服务端的平台。它可以让JavaScript脱离浏览器的束缚运行在一般服务器环境下。

ELECTRON

ELECTRON是利用web前端技术进行桌面应用开发的一套框架,能够开发兼容多平台的桌面应用,相比使用其它框架进行开发,开发成本相对较低。

React Native

React Native是一款开源的跨平台移动应用开发框架,语法基于React,React中需要使用JSX语法, JSX是对JavaScript的扩展。JSX可以将CSS,HTML,表达式进行一起书写,简化了HTML代码。

WebRTC

WebRTC是一项网页实时通讯技术,是一个支持网页浏览器进行实时语音对话或视频对话的API。

WebGL

WebGL是一项用来在网页上绘制和渲染复杂三维图形,并允许用户与之交互的技术。

WebASSEMBLY

WebASSEMBLY被称作是一种浏览器字节码技术,它具有良好的跨平台特性,其他语言代码可通过它编译成浏览器能够运行的代码。

二、详细知识点介绍:

HTML一些扩展标签:

媒体标签

  • 音频

<audio src="music.mp3" controls> </audio>

  • 视频

<video src="video.mp4" controls> </video>

**

对于媒体标签,controls属性表示是否显示控制面板

输入标签

  • 普通输入框

<input placeholder = "请输入用户名" />

  • 滑块

<input type = "range" />

  • 数字增减框

可指定最小值和最大值

<input type = "number" min="1" max="10"/>

  • 日历

<input type = "date">

  • 可选输入框

list的值是datalist的id

<input list="countries"/>
<datalist id="countries">
  <option>Greece</option>
  <option>United Kingdom</option>
  <option>United States</option>
</datalist>

引用标签

  • 块引用
<blockquote cite="http://t.cn/RfjKO0F">
<p>天才并不是自生自长在深林荒野里的怪物</p>
</blockquote>

显示为

`

天才并不是自生自长在深林荒野里的怪物

`
  • 短引用 <cite>小王子</cite> 显示为:小王子

  • 引用一段话 <q>字符串是不可变常量</q> 显示为:“字符串是不可变常量”

代码标签

  • 代码 <code>const add = (a,b) => a + b;</code> 显示为: const add = (a,b) => a + b;

  • 代码块

pre表示预格式化文字,保留换行,空格等

<pre><code>
   const add = (a,b) => a + b;
   const multiply = (a,b) => a * b;
</code></pre>

显示为:

   const add = (a,b) => a + b;
   const multiply = (a,b) => a * b;

强调标签

  • 粗体 <strong>一定要做风险评估</strong> 显示为:一定要做风险评估

  • 斜体 <em>are</em> 显示为:are

HTML语义化

从使用HTML者的角度而言,有其他开发者,浏览器,搜索引擎以及屏幕阅读器等。 做到语义化能够方便其他开发者去修改,维护页面;同时也便于搜索引擎去提取关键词、 进行排序推荐。

什么是语义化?

HTML中元素、属性以及属性值都拥有某些含义,开发者应该遵循语义来便携HTML

语义化的好处

基于HTML不同使用者,语义化具有代码可读性,可维护性,搜索引擎优化,提升无障碍性等好处。

如何做到语义化?

  1. 了解每个标签和属性的含义
  2. 思考什么标签最适合描述这个内容
  3. 不使用可视化工具生成代码

三、实践练习例子:

浏览器翻译:

通过语义化,能够让浏览器对页面准确的进行翻译

搜索引擎关键词提取:

搜索引擎在建立索引时,标题和正文的权重会有所不同。通过语义化,能够更好的让搜索引擎提取关键词。

四、课后个人总结:

通过课程的学习,我了解到前端的一些主流技术,知道它们大概是做什么的,也方便以后对这些内容进行深入学习;同时也收获到了HTML的一些规范,像语义化等。虽然课程中只提及了部分的HTML标签进行介绍,但老师也建议我们课下通过MDN或W3C文档补充HTML的详细规范和标签使用。

五、引用参考:

  • 引用位置:百度百科,简书,CSDN,博客园
  • 引用内容:前端主流框架和技术概述