跳到主要内容位置
Hello! 我是peternodejs

记录个人学习生活的小站

github

最新博客 

现代CSS样式重置最佳实践!

当开始一个新的前端项目时,首要任务就是重置 CSS 中的一些默认样式。下面就来看看在现代 CSS 中如何进行样式重置。本文将深入研究每条规则,以了解它的作用和使用它的原因!

ES6知识点汇总,牛逼了

ES6#

一、问:ES6 是什么,为什么要学习它,不学习 ES6 会怎么样? 答:ES6 是新一代的 JS 语言标准,对分 JS 语言核心内容做了升级优化,规范了 JS 使用标准,新增了 JS 原生方法,使得 JS 使用更加规范,更加优雅,更适合大型应用的开发。学习 ES6 是成为专业前端正规军的必经之路。不学习 ES6 也可以写代码打鬼子,但是最多只能当个游击队长。

二、问:ES5、ES6 和 ES2015 有什么区别? 答:ES2015 特指在 2015 年发布的新一代 JS 语言标准,ES6 泛指下一代 JS 语言标准,包含 ES2015、ES2016、ES2017、ES2018 等。现阶段在绝大部分场景下,ES2015 默认等同 ES6。ES5 泛指上一代语言标准。ES2015 可以理解为 ES5 和 ES6 的时间分界线。

三、问:babel 是什么,有什么作用? 答:babel 是一个 ES6 转码器,可以将 ES6 代码转为 ES5 代码,以便兼容那些还没支持 ES6 的平台。

四、问:let 有什么用,有了 var 为什么还要用 let? 答:在 ES6 之前,声明变量只能用 var,var 方式声明变量其实是很不合理的,准确的说,是因为 ES5 里面没有块级作用域是很不合理的,甚至可以说是一个语言层面的 bug(这也是很多 c++、java 开发人员看不懂,也瞧不起 JS 语言的劣势之一)。没有块级作用域会带来很多难以理解的问题,比如 for 循环 var 变量泄露,变量覆盖等问题。let 声明的变量拥有自己的块级作用域,且修复了 var 声明变量带来的变量提升问题。

五、问:举一些 ES6 对 String 字符串类型做的常用升级优化? 答:

Pinia 和 Vuex 谁更吊

Pinia 和 Vuex 一样都是是 vue 的全局状态管理器。其实 Pinia 就是 Vuex5,只不过为了尊重原作者的贡献就沿用了这个看起来很甜的名字 Pinia。

本文将通过 Vue3 的形式对两者的不同实现方式进行对比,让你在以后工作中无论使用到 Pinia 还是 Vuex 的时候都能够游刃有余。

既然我们要对比两者的实现方式,那么我们肯定要先在我们的 Vue3 项目中引入这两个状态管理器(实际项目中千万不要即用 Vuex 又用 Pinia,不然你会被同事请去喝茶的。下面就让我们看下它们的使用方式吧

前后端通信之 HTTP 协议简介

前后端数据的交换一般是基于 HTTP 协议。HTTP 协议包括客户端和服务端两个实体,客户端发送请求给服务端,服务端返回响应给客户端。在 HTTP 中,数据称为资源,可以是 html 文档、图片、也可以是普通文本。资源是通过 URL 进行定位的。