-
状态管理器
参考:React,flux,redux阮一峰说redux阮一峰说flux状态管理的由来一般来说,程序猿们大部分时间关注的可能不是研发某个具体算法,这是算法工程师/数学家们擅长的东东。程序猿的工作主要是通过调用编程环境中现成的工具函数或接口来实现具体的应用功能,将各个底层接口或算法模块用代码有秩序地拼装联接起来,实现酷炫好用的产品功能,如同组装一件乐高玩具一样。也就是说程序猿的很多工作往往不是围绕某个高大上的具体算法(“我们不生产算法,我们只是算法的搬运工”),而是像代码界的城管、...…
-
shell
shell 整理版本二shell 语法命令行工具# 当执行下面命令时,一般执行的是package.json的scripts字段里的值npm i# 但是若在一个没有package.json的文件夹里执行 npm i,会提示如下:# 其实就是提示没有package.json,并新建了package-lock.json# 同时警告没有对应的几个字段信息npm WARN saveError ENOENT: no such file or directory, open 'xxx/package.j...…
-
Promise解析
一直以来,自己都对 promise 的理解模模糊糊,接下来我想仔细研究一番1、Promise 含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。所谓 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 对象有以下两个...…
-
事件循环eventLoop
文章中难免有相互矛盾的地方,会逐渐完善,下面是关于 js 事件循环的一些内容一、js 为何单线程浏览器进程里有多个线程,比如定时器,http 请求等,但页面的渲染过程是单线程的,也就是说 ui 渲染和 j 解析是同一个线程,也就是同一时间只能执行二者其中一个。。。js 用途是与用户互动以及操作 dom,为避免复杂性,从一诞生就是单线程,否则会带来很复杂的同步问题。比如,假定 JavaScript 同时有两个线程,一个线程在某个 DOM 节点上添加内容,另一个线程删除了这个节点,这时浏览...…
-
About git
参考:阮一峰-常用 git 命令操作参考:阮一峰-远程操作详解参考:阮一峰-工作流SSH为 Secure Shell 的缩写,是一种网络协议,用于计算机之间的加密登录,如果一个用户从本地计算机,使用ssh协议登录另一台远程计算机,我们可以认为这种登录是安全的,即使被中途截获,密码也不会泄露。ssh之所以安全,因为他采用公钥加密过程: 远程主机收到用户的登录请求,把自己的公钥发给用户, 用户使用这个公钥,将登陆密码加密后,发送给远程主机, 远程主机用自己的私钥,解密登录密码,如果密码正...…
-
那些酷的代码
复制到粘贴板,去app打开参考:js实现复制到粘贴板主要两种方法: 第三方库:clipboard.js 原生方法:document.execCommand()原生版本1:<button id="btn"></button>const btn = document.querySelector("#btn")btn.addEventListener('click',function(){ // 原生方法只支持input,textarea const input ...…
-
eslint使用
eslint中文文档 eslint简单使用 几种不同的代码规范 官方eslint1、eslint代码检测工具注意事项: eslint可以使用使用全局的(usr/local/lib/node_modules/eslint),也可以是用项目内安装的(node_modules/.bin/eslint) 若项目里有.eslintrc文件,且root:true,则不会读取全局环境的配置,只会读项目内的 所有规则默认是禁用的,使用 “extends”: “eslint:recommende...…
-
服务器的一些概念
正向和反向代理正向代理通常指的是代理服务器vpn,特点就是隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都由代理服务器代替来请求。举个例子,国内的用户想要访问 Google 时,会被阻挡。所以这个时候把请求发送到另外一个代理服务器(可以访问 Google 的服务器)上,由其代为转发请求和接收响应内容。反向代理反向代理和正向代理相反,但反向代理一般是负载均衡的一个原理。正向代理是一对一或者多对一,而反向代理一般是一对多或多对多。反向代理隐藏了真实的服务端,当我们请求 ...…
-
读源码之前,你或许需要这些skills
在读vue源码之前,需要了解的那些技能点typeScriptrollupflow函数柯理化参考: learnVue Vue技术内幕 如何阅读vue源码 vue.js源码学习笔记(尤大推荐)源码架构为了对源码分析有一个整体的概念,先说说vue源码的整体结构,然后再具体分析每一个部分。。。…
-
vue3.0进展(尤大实录)
vue3.0进展相关资源链接medium英文原文完整的PPT以下内容整理自尤大演讲视频,点击查看视频详情vue3.0进展特性一栏 更快 virtual DOM实现重构,优化编译减少运行时开销 优化slots的生成 静态内容的提取 数据监听系统 利用proxy减少组件实例初始化开销 更小 vue本身的runtime可以变得更小 更易维护 Flow -> TypeS...…