随笔分类 - 前端细节
TS的优点,简单版
摘要:# TS的优势 + 更早发现错误,提高开发效率 + 随时随地提示,增强开发体验 + 强大类型系统,代码可维护性更好,重构代码更容易 + 类型推断机制,减少不必要类型注解,让代码更简单 + vue3完全支持TS,reac和TS完美配合,Angular默认支持TS,大中型前端项目首选
阅读全文
Mongodb数据库和MySQL的比较
摘要:谈谈Mongodb和MySQL的区别 什么是Mongodb数据库 Mongodb是一个介于关系数据库和非关系数据库之间的产品(Nosql),非关系型数据库(nosql ),属于文档型数据库。文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,语法有点类似ja
阅读全文
浅谈内存缓存和硬盘缓存
摘要:内存缓存(from memory cache)和硬盘缓存(from disk cache) 内存缓存(from memory cache):内存缓存具有两个特点,分别是快速读取和时效性: 1、快速读取:内存缓存会将编译解析后的文件,直接存入该进程的内存中,占据该进程一定的内存资源,以方便下次运行使用
阅读全文
浏览器的缓存机制
摘要:浏览器的缓存机制 (强缓存、协商缓存) 先来粗略的概念: 什么是浏览器的缓存机制 浏览器的缓存机制就是把一个请求过的web资源(例如:html页面、图片、js、数据等)拷贝一份副本储存在浏览器中;缓存会根据进来的请求保存输出内容的副本,当下一个请求到来的时候,如果是相同的URL,缓存会根据缓存机制决
阅读全文
一次理解透http如何传送数据包
摘要:一次理解透http如何传送数据包 HTTP通信可概括为: 浏览器→ 建立连接→发送请求数据→ web server→ 返回响应数据包→ 浏览器→ 关闭连接 浏览器请求(Request)数据包,web server接收请求后作出响应(Response),发送返回数据包,浏览器接收返回数据包。浏览器与w
阅读全文
promise和async
摘要:promise和async 由于javascript是单线程的,只能在JS引擎的主线程上运行的,所以js代码只能一行一行的执行,不能在同一时间执行多个js代码任务,这就导致如果有一段耗时较长的计算,或者是一个ajax请求等IO操作,如果没有异步的存在,就会出现用户长时间等待,并且由于当前任务还未完成
阅读全文
git使用笔记
摘要:什么是git 官方名称:分布式版本管理器 私人解释:就是一个管理我们文件夹的工具,可以保留所有的版本信息 github/gitee github是一个网站:https://github.com/ 是一个世界级别的大型网站 我们写的项目的源码可以放在上面保存,只要我们不自己删除,就不会丢失 就相当于百
阅读全文
创建一个json-server服务器
摘要:json-server 官网 https://www.npmjs.com/package/json-server#getting-started 1 全局安装json-server npm install -g json-server 2 创建json文件存储数据 // db.json { "pos
阅读全文
JWT鉴权如何实现
摘要:如何实现jwt鉴权机制? JWT(JSON Web Token),本质就是一个字符串书写规范,作用是用来在用户和服务器之间传递安全可靠的信息 为什么需要token 在后台管理系统中,我们通常使用cookie-session的方式用于鉴权, jwt实现token鉴权(nodejs koa) 但这种方式
阅读全文
前端性能优化
摘要:前端性能优化的手段 前端性能优化分为两类: 一、使页面加载更快 二、使页面渲染更快 加载更快的方法: + **1、让传输的数据包更小(压缩文件/图片):**图片压缩和文件压缩 (资源合并了与压缩,尽可能将外部的脚本,样式进行合并,多个合为一个,另外可以通过工具对css, js代码进行压缩) + **
阅读全文