摘要:
发布订阅和观察者模式 曾经我一直以为发布订阅和观察者是一回事,而且有些书和博客里面也是这样说的,直到我看到了这篇剖析 Vue 原理&实现双向绑定 MVVM的文章,作者很细致的解读了 vue 的双向绑定实现原理,并用简约的代码实现了一个简化版的 vue,包括了解析器 Compile ,监听器 Obse 阅读全文
摘要:
问题 1. 表单逻辑复杂需要大量自定义表单满足需求 2. 表单字段过多嵌套过深 3. 表单校验问题 解决办法:通过组合自定义表单组件实现复杂的表单的逻辑和校验功能 父级表单 childFormItem getInstance javascript @Form.create() @withRef cl 阅读全文
摘要:
最近在用node写一个静态文件服务器的时候遇到了一个问题,在forEach循环里面调用await/async异步函数的问题。 这个问题也遇到几次了,这里记下避免下次再忘。 问题重现 在test 函数执行后我期望的结果是代码是串行执行的,我会在 每等一秒钟 输出一个数 ...1 ...4 ...9,但 阅读全文
摘要:
HTTP状态码详解 1xx :信息性状态码,表示服务器已接收了客户端请求,客户端可继续发送请求。 100 (Continue/继续):如果服务器收到头信息中带有100 continue的请求,这是指客户端询问是否可以在后续的请求中发送附件。在这种情况下,服务器用100(SC_CONTINUE)允许客 阅读全文
摘要:
this是javascript中最常用到的关键词之一, javascript中this对象的指向问题是一个很重要的问题,理解并正确使用它是一个javascript开发者必须具备的能力。 this 实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。 调用位置 在理解 this 的 阅读全文
摘要:
项目中少不了404页面的配置,记录下react router 配置404页面的过程 注意: 1. 需要用到 Switch 组件包括路由组件(Switch组件保证只渲染其中一个子路由) 2. 配置notFount 路由,增加Redirect 组件用于跳转 阅读全文
摘要:
Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。 使用方式 两种使用方式:第一种全局安装less,利用命令编译less;第二种 阅读全文
摘要:
最近在自己的项目中遇到了一个node sass 包安装的问题,问题如下 当我 会出现下面这段错误信息,我试了修改权限和修改包的版本后还是没有能够解决,最后google 终于解决了,这里记下问题的原因和解决办法 首先造成这个问题的 原因 是: npm会有生命周期,某个包会有生命周期来执行一些东西,安全 阅读全文
摘要:
npm 常用命令行总结 npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。 npm install安装模块 基础语法 安装包,默认会安装最新的版本 npm un 阅读全文
摘要:
webpack 依赖管理 webpack是一个模块管理器,可以管理模块的依赖关系,并产生可以替代这些模块的静态代码 带表达式的 require 语句 如果你的 request 含有表达式(expressions),会创建一个上下文(context),因为在编译时(compile time)并不清楚具 阅读全文