我们处理数组相关操作时经常会遇到复制一个新是数组后,修改新数组,老数组也跟着改变了。所以这次我们就来聊聊“地址引用”。
目前创蓝很多项目都是sass,或者Pass平台,我们能够很熟练的通过react或者VUE脚手架实现单页面spa的方式实现项目功能。如果有天需求SEO,要求网页方便搜索引擎优化的时候,前后端分离的架构方式就会受到阻碍。
web Worker 的作用就是在js主线程上创建一个辅助线程(Worker线程),将一些任务分配给Worker线程运行。两个线程互不干扰,也能相互通信。用户在主线程上进行UI交互时,不会卡顿和阻塞。
命中注定的缘分 —— 当 NodeJS 遇见端到端测试困局,nodeJS 实现端到端服务 —— 想说爱你不容易,融入社区,反推框架的进步和完善,前端和中台化 打通基于 Cypress 的 NodeJS 服务任督二脉
任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现你的目标。让我们一个个来看看 JavaScript 的简写技巧吧。
骚操作能在一定程度上使代码更简洁,但会降低可读性。在目前的大环境下,机器的性能损失远比不上人力的损失,因为升级机器配置的成本远低于维护晦涩代码的成本,所以请谨慎使用这些“黑魔法”。就算要使用,也请加上注释,毕竟,这世上还有很多“麻瓜”需要生存。
Uncaught TypeError: Cannot read property 'forEach' of undefined
WARNING (@babel/preset-env): We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
在需要导出umd模式时,需要把dev-server禁用inline
在设计统一平台的时候,采用single-spa微前端的架构方式。这个本身就是个挑战,市场上几乎只有阿里的qiankun采用的这样的架构方式,其他都是采用Nginx代理的方式跳转,所以参照的文档少的可怜。但微前端肯定是一种趋势,今天我再回去看single-spa的文档,已经比刚开始搭建自助通微前端的时候功能详细得多,很多也出了很多Demo,至少有中文介绍版本的了,然后自己又去复读了一遍。刚巧webpack升级到5.0,所以决定把架构调整一番。
如果公司多个业务线都去不定期获取access_token,会导致刚获取的一会儿就失效了,所以必须有一个中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新。
docker ps 未能看见对应启动的egg服务器,同时访问7001端口不能访问,--daemon 参数去掉就好
egg发布到服务器后,发现日志或者数据库时区和当前相差8个小时
npm和package.json安装私有的指定路径的依赖包
如果防止自己的网站被其他网站iframe引用,除了在页面中直接用js加判断,还可以直接通过nginx添加配置
tsconfig.json 是typescript对应的编译配置文件
有代码洁癖的小伙伴经常想更新package.json的插件到最新稳定版本,但是一个个的去npm官网对照特别麻烦,所以推荐 npm-check-updates 全部一键升级到最新版。
在我们自己搭建脚手架时,肯定会接触到babel编译器,尤其现在ES6语法已经成为我们日常开发的习惯语法糖,但是浏览器对新语法的兼容总是滞后的,所以就需要编译器解析各种ES2015+的语法到ES5,所以Babel就诞生了。Babel 通过语法转换器来支持新版本的 JavaScript 语法。
模块化在编程语言中至关重要,其实架构设计的时候,可以解耦和复用,在很多语言中都采用了,JS也不例外,尤其在2009年nodejs的面世,推动了模块化的进程。