认识前端
前端三剑客
1. HTML
HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) HTML 使用标记标签来描述网页 HTML 文档包含了 HTML 标签及文本内容 HTML 文档也叫做 web 页面
查看代码
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<header>这里展示的是头部</header>
<div class="div">这里展示的是内容</div>
<footer>这里展示的是底部</footer>
</body>
</html>
2. CSS
CSS 指层叠样式表 (Cascading Style Sheets),样式布局展示,动画交互效果
css
.div {
position: absoulte;
width: 100px;
height: 100px;
background-color: red;
}
3. JavaScript
JavaScript 指脚本语言 (scripting language),交互逻辑,数据处理,动画交互效果
javascript
var a = 1;
function test() {
console.log(a);
}
window.onload = () => {
console.log("页面加载完成");
};
了解前端工程化
1. 什么是前端工程化
前端工程化是指利用工具,对前端项目进行规范化,标准化,自动化,可模块化,可维护,可测试,可部署
2. 前端工程化
工具名称|工具作用
- Node | 前端工程化工具
- npm | 包管理工具
- 编译打包工具
- webpack、vite、gulp、rollup | 打包工具
- babel | 转码器
- eslint | 代码检查工具
- postcss | css 预处理器
- less | css 预处理器
- sass | css 预处理器
- typescript | ts 预处理器
- vue | 前端框架
- react | 前端框架
- qiankun | 微前端框架
vue 框架
- 特点
- MVVM 框架
- 渐进式
- 数据驱动
- 组件化
示例
标题
count:0查看代码
vue
<template>
<div class="testDiv">
<h1>{{ title }}</h1>
<span>count:{{ count }}</span>
<button @click="handleClick">点击count ++</button>
<div>
<input v-model="count" placeholder="输入count值,视图将同步变化"/>
</div>
</div>
</template>
<script>
export default {
data() {
return {
title: "标题",
count: 0,
};
},
methods: {
handleClick() {
console.log("点击了按钮");
this.count++;
},
},
};
</script>
<style lang="scss" scoped>
.testDiv {
height: 150px;
border: 1px solid #ccc;
overflow: hidden;
padding: 10px;
span {
margin-right: 10px;
font-weight: bold;
}
button {
cursor: pointer;
background: #409eff;
border: 1px solid #dcdfe6;
color: #fff;
text-align: center;
box-sizing: border-box;
outline: none;
margin: 0;
padding: 4px 10px;
border-radius: 4px;
animation: 4s linear 0s infinite alternate sport;
}
input{
border: 1px solid #ccc;
}
}
@keyframes sport {
0% {
background: #409eff;
transform: translateX(0);
}
50% {
background: #fff;
transform: translateX(50px);
border-color: #fff;
}
100% {
background: #409eff;
transform: translateX(100px);
}
}
</style>
组件化
调试开发
- 浏览器调试
- 控制台
- 元素
- 样式
- 网络
- 性能
- 源码
- 应用
Web 安全
- 内容安全 CSP 策略 内容安全策略(CSP)通过探测和减轻包括跨站脚本攻击 XSS 和数据注入攻击的攻击手段,更进一步提升安全性。上述攻击手段可以使用在数据窃取、网站污损、亦或是恶意软件的分发等场景中。 CSRF 跨站请求伪造
- 连接安全 https 协议 同源策略 CORS 跨域限制
- 用户信息安全 密码加密
开发方向
- 移动端 H5
- PC
- 小程序 如微信、支付宝、百度小程序等
- 桌面端 Electron 如 vscode QQ
- Node 服务端开发
- APP 开发 如:flutter uni-app React Native
- 其他 如数据可视化 3D 技术 WebAssembly