Web 基础概念

自己总结的web前端知识体系大全

基础概念

DOM

DOM是什么意思-前端入门_dom是什么意思啊_猿说前端的博客-CSDN博客

DOM的含义:

  • DOM称为文件对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。
  • DOM是HTML文档的内存中对象表示,它提供了使用JavaScript与网页交互的方式。DOM是节点的层次结构(或树),其中document节点作为根。
  • 实际上DOM是以面向对象的方式来描述的文档模型。DOM定义了表示和修改文档所需的对象和这些对象的行为和属性以及这些对象之间的关系。
  • 通过JavaScript,我们可以重构整个HTML文档。比如添加、移除、改变或重排页面上的项目。
  • 要改变页面上的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

TypeScript

【稳妥的TypeScript】什么是TypeScript? - 掘金

TypeScript 是一种由微软开发的编程语言,它是 JavaScript 的一个超集,扩展了 JavaScript 的语法。

JavaScript 与 TypeScript 的区别

TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。

JavaScript是动态类型的编程语言,所谓的动态类型,就是在编译时候时候才知道其数据类型是Number 还是String

而TypeScript是静态类型的编程语言,所谓的静态类型就是编写的时候就知道其数据类型是什么

Node.js

Node.js - 廖雪峰的官方网站

Node.js 是一个开源的跨平台 JavaScript 运行时环境,侧重于服务器端和网络应用。

JavaScript 诞生于 1995 年,几乎是和互联网同时出现;Node.js 诞生于 2009 年,比 JavaScript 晚了 15 年左右。

在 Node.js 之前,JavaScript 只能运行在浏览器中,作为网页脚本使用,为网页添加一些特效,或者和服务器进行通信。有了 Node.js 以后,JavaScript 就可以脱离浏览器,像其它编程语言一样直接在计算机上使用,想干什么就干什么,再也不受浏览器的限制了。

Node.js 不是一门新的编程语言,也不是一个 JavaScript 框架,它是一套 JavaScript 运行环境,用来支持 JavaScript 代码的执行。用编程术语来讲,Node.js 是一个 JavaScript 运行时(Runtime)。

代码检查工具:ESLint、JSLint、JSHint

你有没有被 ESLint 和 Prettier 折磨过? 一文搞懂ESLint 基本配置与使用 - 知乎

一文彻底读懂ESLint - 掘金

ESLint 是 JavaScript 代码检查工具。它可以配和 VS Code 的 ESLint 插件来提示代并修复码格式错误,也可以在命令行使用,比如执行 eslint . --fix来检查并修复代码格式。ESLint 也可通过插件来配置对其他语言( HTML、Vue 等)进行代码检查。

Babel

Babel 是什么,怎么做到的 - 掘金

babel 的基本认知 - 知乎

Babel 是一个 JavaScript 编译器。它是一个工具链,用于将 ECMAScript 2015+ 的语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。

HTTP相关

iOS 记录_CodeMonkeyyy的博客-CSDN博客

DNS

DNS 原理入门 - 阮一峰的网络日志

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。

举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69

Nginx

8分钟带你深入浅出搞懂Nginx - 知乎

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

工具类

包管理工具:NPM、CNPM(淘宝npm镜像)和Yarn

NPM与YARN安装与配置_npm 安装yarn_DivingKitten的博客-CSDN博客

Yarn和NPM

NPM

NPM 使用介绍 | 菜鸟教程

npm(Node.js Package Manager)是一个Node.js的包管理工具,用来解决Node.js代码部署问题。在安装Node.js时会自动安装相应的npm版本,不需要单独安装。使用npm包管理工具可以解决如下场景的需求。

(1)从npm服务器下载别人编写的第三方包到本地使用。

(2)从npm服务器下载并安装别人编写的命令程序到本地使用。

(3)将自己编写的包或命令行程序上传到npm服务器供别人使用。

Yarn

“Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的。

YARN的安装方式常见的有两种。首先是使用.msi的文件进行安装。

使用.msi的文件进行安装

访问YARN官网的下载页,进行下载:https://yarnpkg.com/

 安装前需要先安装好Node。

此外还可以通过NPM指令安装YARN

//npm安装yarn
npm install -g yarn

安装完成后,通过指令查看已安装的yarn版本和配置,由于在之前配置了NPM仓库的淘宝taobao镜像地址,因此通过NPM安装的YARN沿用了此部分的配置。

常用的NPM和YARN指令

写在最后:

NPM与YARN同为Node.js依赖管理器,功能是相同的,使用体验来说YARN的下载和启动速度相对较快,推荐使用YARN。

Nodejs 版本管理工具:NVM

node nvm是什么-前端问答-PHP中文网

浅析nvm介绍、安装与使用以及遇到的问题解决 

nvm全称“node.js version management”,是一个nodejs的版本管理工具,用于解决node各种版本存在的不兼容现象,它是可以在同一台机器上安装和切换不同版本的node的工具。

nvmw是一款针对windows的node版本管理工具 ,nvm是mac中的node版本管理工具。

Mac OS平台下的软件包管理工具:Homebrew

Mac必备神器Homebrew - 知乎

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

环境搭建

vue.js环境搭建 - 简书

搭建vue开发环境步骤 - 掘金



 

面试官:与Webpack类似的工具还有哪些?区别?_动感超人,的博客-CSDN博客

脚手架、构建工具、包管理工具 - 掘金

一篇文章说清 webpack、vite、vue-cli、create-vue 的区别 - 掘金
脚手架vue-clicreate-vue
构建项目vite
打包代码webpackrollup
  • 脚手架:创建项目,选择性安装需要的插件,指定统一的风格,生成demo。
  • 构建项目:建立项目的运行环境,需要手动安装插件。
  • 打包代码:代码写好之后,为了更好的使用,需要打包处理一下。

脚手架:create-vue、@vue/cli(vue-cli)等

一篇文章说清 webpack、vite、vue-cli、create-vue 的区别 - 掘金

Vue-cli 介绍 - 知乎

Vue CLI的详细介绍与讲解_vuecli_zayyo的博客-CSDN博客

vue是构建用户界面的渐进式JavaScript 框架。

vue-cli(CLI是Command-Line Interface, 翻译为命令行界面, 但是俗称脚手架)是 vue 官方出品的快速构建单页应用的脚手架工具(快速工程化命令工具), 用来帮助程序员们快速搭建基于vue框架的开发环境。

vue有很多脚手架工具,vue-cli只是其中一种,侧重于单页面应用 (SPA) 的快速搭建,网址:cli.vuejs.org/zh/guide/

构建工具(打包工具):Webpack、rollup、grunt、gulp、vite等

前端构建工具大盘点-51CTO.COM

主流前端代码构建工具评测 - 掘金

webpack系列-面试官:webpack用过么?原理是什么?你做过哪些配置? - 掘金

Webpack详细讲解(建议收藏) - 掘金

webpack 是一个模块打包器。webpack 的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)。

  • 什么是webpack

    • webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具

      • 静态: 项目中的静态资源如css、图片等文件

      • 模块: js文件(模块化开发中,一切js文件皆为模块)

      • 打包:主要帮你压缩代码,然后还会加密、混淆代码防止被人偷窥~

        • 打包还有一个意思: 就是会把你项目中很多个文件压缩成一个文件
  • webpack作用

    • 分析、压缩、打包代码
  • webpack好处

    • 减少文件体积、减少文件数量
    • 提高网页加载速度

IDE

WebStorm、Sublime、VSCode

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hanoi塔问题

汉诺塔 5层攻略31步_哔哩哔哩_bilibili 问题描述: n阶Hanoi塔问题,假设有3个分别命名为A、B、C塔座,在塔座A上插有n个直径大小各不相同、依小到大的圆盘。现要求将A轴上的n个圆盘移动至塔座C上并按同样顺序叠排,圆盘移动时必须遵…

【Linux】生产消费模型 + 线程池

文章目录 📖 前言1. 生产消费模型2. 阻塞队列2.1 成员变量:2.2 入队(push)和出队(pop):2.3 封装与测试运行:2.3 - 1 对代码进一步封装2.3 - 2 分配运算任务2.3 - 3 测试与运行 3. 循环阻塞队列3.1 POSIX信号量:3.1 - 1…

VRRP DHCP ACL NAT 网络核心路由技术综述 (第十课)

VRRP DHCP ACL NAT 网络核心技术综述 (第十课) 六大路由基础技术 简单的利用思维导图回顾 1 浮动路由 2 VRRP 技术==>目的是备份网关

阿里云Stable Diffusion操作教程

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 前言 Stable Diffusion是⼀种深度学习模型,主要⽤于将⽂本描述转化为详细的图像,也可以应⽤于其他图像处理任务 。 这个模型由创业公司Stability AI 与学术研究者合作开发,使⽤了⼀种称为潜在扩散模型(LDM)的扩散模型…

基于UWB技术高精度人员定位系统源码

一、UWB定位技术有什么优势? UWB技术解决了困扰传统无线通信技术多年的有关传播方面的重大难题,具有对信道衰落不敏感、发射信号功率谱密度低、截获率低、系统复杂度低、能提供数厘米的定位精度等优点。 1.系统结构简单 UWB系统中的发射器直接用脉冲小…

28.CSS 渐变圆文本动画

效果 源码 index.html <!doctype html> <html> <head><meta charset="utf-8"><title>Glowing Gradient Circle Text Animation</title><link rel="stylesheet" href="style.css"> </head> &l…

联想电脑打开exe提示要在Microsoft Store中搜索应用

问题&#xff1a; 你需要为此任务安装应用。 是否要在Microsoft Store中搜索一个&#xff1f; 如图&#xff1a; 出现此情况&#xff0c;仅需要做如下操作&#xff0c;在要打开的exe文件上右键&#xff0c;属性&#xff1a; 如图箭头所示&#xff0c;点击“解除锁定”出现对钩&…

LPA*算法图文详解

之前我们看过了A* 算法&#xff0c;知道了A* 算法的基本原理&#xff0c;但是A* 算法的缺陷也很明显&#xff1a;它是离线的路径规划算法&#xff0c;只能一次规划出路径&#xff0c;但是后面路径被改变的话就无法生效了。针对这个问题&#xff0c;人们研究出了D* 算法。D* 算法…

基于FFmpeg+SDL的视频播放器的制作

基于FFmpegSDL的视频播放器的制作 基于FFmpegSDL的视频播放器的制作实验1实验2实验3实验4基本练习进阶练习 基于FFmpegSDL的视频播放器的制作 雷霄骅博士的课程。 课程链接&#xff1a;https://blog.csdn.net/leixiaohua1020/article/details/47068015 初学 FFmpeg&#xff…

Coovally模型探索:快速获取并应用MMDetection模型

Coovally作为一个帮助用户快速落地机器视觉解决方案的平台&#xff0c;用户可以管理数据集、自动训练以及部署模型。 Coovally现已支持图像、文本、表格、时间序列等不同类型数据的深度学习和应用&#xff0c;快速实现机器学习。实现目标检测、图像分割、文本分类、多模态建模…

计算机毕设 基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化

文章目录 0 前言1 课题背景2 数据清洗3 数据可视化地区-用户观看时间分界线每周观看观看路径发布地点视频时长整体点赞、完播 4 进阶分析相关性分析留存率 5 深度分析客户价值判断 5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;…

J2L3x:优秀的即时通讯交流工具

即时通讯交流工具是现今互联网上使用最广泛的工作工具之一。这种类型的软件可以帮助工作人员快速、方便地与同事进行交流、分享和讨论&#xff0c;从而使团队的工作效率更高。J2L3x是一个被广泛使用的即时通讯交流工具之一&#xff0c;下面我们来详细介绍一下它的优点。 首先…

AxureRP制作静态站点发布互联网,实现公网访问【内网穿透】

AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网&#xff0c;内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…

基于springboot+vue的信息技术知识赛系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

蓝桥杯备赛-上学迟到

上学迟到 P5707 【深基2.例12】上学迟到 - 洛谷 |https://www.luogu.com.cn/problem/P5707 题目介绍 题目描述 学校和 yyy 的家之间的距离为 s 米&#xff0c;而 yyy 以v 米每分钟的速度匀速走向学校。 在上学的路上&#xff0c;yyy 还要额外花费 1010 分钟的时间进行垃圾分…

【LeetCode-简单题】110. 平衡二叉树

文章目录 题目方法一&#xff1a;后序递归 题目 方法一&#xff1a;后序递归 递归遍历的同时判断是否是平衡二叉树&#xff0c;如果不是&#xff0c;就置为-1&#xff0c;如果是 就正常做递归求最大深度 参考图解网址 判断平衡二叉树 class Solution {public boolean isBalanc…

实现安全的服务通信:探索如何使用服务网格来确保服务间的安全通信

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

计算机IO原理

一、中断机制 在IO处理中有2种思路&#xff0c;一种就是轮训&#xff08;polling&#xff09;机制&#xff0c;一种是中断(interrupt)机制&#xff0c;前置是一种同步的通信机制&#xff0c;不是计算机中IO采用的机制&#xff0c;我们重点来说明中断机制。 CPU停下当前的工作…

Git的ssh方式如何配置,如何通过ssh方式拉取和提交代码

git的ssh配置 HTTPS和SSH的区别设置SSH方式配置单个仓库配置账户公钥 大家通过git拉取代码的时候&#xff0c;一般都是通过http的方式&#xff0c;简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式&#xff0c;但是好像没有那么简单。…

Linux的socket通信

关于套接字通信定义如下&#xff1a; 套接字对应程序猿来说就是一套网络通信的接口&#xff0c;使用这套接口就可以完成网络通信。网络通信的主体主要分为两部分&#xff1a;客户端和服务器端。在客户端和服务器通信的时候需要频繁提到三个概念&#xff1a;IP、端口、通信数据&…