10 2020 档案
摘要:1、可选链运算符 有时候为了访问深层嵌套的属性,我们需要写一个很长的&&链去检查每个属性是否存在,代码如下: var price = result && result.body && result.body.data && result.body.data.price; 为了简化上述的代码,于是乎新
阅读全文
摘要:1.网址 https://www.npmjs.com/package/lodash-es 2、使用 lodash-es 是着具备 ES6 模块化的版本,只需要直接引入就可以。 import {isEmpty,forIn, cloneDeep} from 'lodash-es' tree-shakin
阅读全文
摘要:shortid 网址:https://www.npmjs.com/package/shortid 简短的非顺序url友好型唯一ID生成器。 ShortId 库创建的短的非顺序的url唯一ID。 非常适合网址缩短器,MongoDB和Redis ID,以及其他用户可能会看到的ID。 使用这个的好处参考:
阅读全文
摘要:网址:https://cron.qqe2.com/
阅读全文
摘要:1、serverless 屏蔽服务器细节 2、domless (react/vue) 屏蔽 DOM 操作细节 3、compatless (jQuery) 屏蔽浏览器兼容细节 4、typeless (JavaScript)5、内存管理 less (java/C#) 6、编程less(可视化) 7、th
阅读全文
摘要:1、node主线程 主线程运行 v8 与 JavaScript 2、子线程 子线程通过事件循环被调度 使用子进程或线程利用更多 CPU 资源 Node.js cluster 模块,主进程启动多个子进程,由主进程轮流分发请求,子进程代为处理 worker_threads:工作线程,工作线程对于执行 C
阅读全文
摘要:一般直接使用new、malloc等API申请分配内存,其缺点有:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续
阅读全文
摘要:1、缩写 Remote Procedure Call(远程过程调用) 2、类比ajax (1)相同点: 都是两个计算机之间的网络通信; 需要双方约定一个数据格式 (2)不同点: 不一定使用 DNS 作为寻址服务 应用层协议一般不使用 HTTP 基于 TCP 或 UDP 协议 寻址/负载均衡 RPC调
阅读全文
摘要:(1)使用 async function 实现的中间件 • 有“暂停执行”的能力• 在异步的情况下也符合洋葱模型 (2)精简内核,所有额外功能都移到中间件里实现。 (3) Express 门槛更低,Koa 更强大优雅。(4)Express 封装更多东西,开发更快速,Koa 可定制型更高。 koa中间
阅读全文
摘要:1、路由可以有多个回调 实际上,路由方法可以具有多个回调函数作为参数。 对于多个回调函数,重要的是提供next作为回调函数的参数,然后在函数体内调用next()将控制权移交给下一个回调。 2、一个路由有多个回调示例 app.get('/example/b', function (req, res,
阅读全文
摘要:参考 link 添加env文件 其中: .env.app 内容是: NODE_ENV=production VUE_APP_APPORH5=APP .env.h5 内容是: NODE_ENV=production VUE_APP_APPORH5=H5 package.josn设置 "build:ap
阅读全文
摘要:1、网址 http://www.planetb.ca/syntax-highlight-word 2、复制代码 3、选择开发语言 4、粘贴代码
阅读全文