微信小程序中有很多全局的方法,在用eslint的时候如果不添加好,会报错
微信小程序文档,Component配置中提到的options,“一些选项(文档中介绍相关特性时会涉及具体的选项设置,这里暂不列举) ”整理如下
这样的标题其实很容易被很多TS拥护者怼的,就好像VUE和React两大战线的拥护一样。我这里说的“好用”,其实已经承认TypeScript至少是“有用”的,至于好不好用只是我的个人的客观评价。
每次评审之前自己或者小伙伴的代码时,都忍不住的想吐槽一些代码,今天有空梳理一下,如何让自己的代码写得更漂亮
最近整理文档,看到上次和实习生分享的一个入坑PPT。觉得特别有意思,可以分享一下
在开发过程中,经常会提到“缓存”一词,不管是前端还是后端,缓存的主要作用就是缩短请求和相应时间,增强用户体验。在理解前后端缓存之前,我们先查看通常的网络请求
import引入报”Critical dependency: the request of a dependency is an expression“
模块化在编程语言中至关重要,其实架构设计的时候,可以解耦和复用,在很多语言中都采用了,JS也不例外,尤其在2009年nodejs的面世,推动了模块化的进程。
在 TS 的类型系统中,除去直观的一些 number, string, boolean 等类型外,我们也会见到诸如 any、void 和 never 这样,没有那么直观的类型表达。
不清楚对象包含其他属性时,可以用[propName: string]: any
tsconfig.json 是typescript对应的编译配置文件
npm和package.json安装私有的指定路径的依赖包
不同于后端,前端不会过多的关心项目业务逻辑,更多的心思会放在业务场景技术选型上。不同的业务场景会选择不同的技术框架,技术栈选对了会给项目带来事半功倍的效果。
1、简单省事<meta name="referrer" content="no-referrer" />缺点:如果有类似百度统计,cnzz等第三方工具时,这样的方式就不能被收录地址了.2.<img referrerpolicy="no-referrer" src="xxx"/>
在设计统一平台的时候,采用single-spa微前端的架构方式。这个本身就是个挑战,市场上几乎只有阿里的qiankun采用的这样的架构方式,其他都是采用Nginx代理的方式跳转,所以参照的文档少的可怜。但微前端肯定是一种趋势,今天我再回去看single-spa的文档,已经比刚开始搭建自助通微前端的时候功能详细得多,很多也出了很多Demo,至少有中文介绍版本的了,然后自己又去复读了一遍。刚巧webpack升级到5.0,所以决定把架构调整一番。
单点登录英文全称Single Sign On(SSO)。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。是比较流行的企业业务整合的解决方案之一。
所谓埋点其实就是对网站用户行为和设备状态的数据采集方便后期统计分析,进一步对产品和战略做出调整。数据采集是否丰富,采集的数据是否准确,采集是否及时,都直接影响整个数据平台的应用的效果。目前市场上的埋点方式大致分为三大类型。
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。通常我们前端打印日志时用得最多的就是console.log
骚操作能在一定程度上使代码更简洁,但会降低可读性。在目前的大环境下,机器的性能损失远比不上人力的损失,因为升级机器配置的成本远低于维护晦涩代码的成本,所以请谨慎使用这些“黑魔法”。就算要使用,也请加上注释,毕竟,这世上还有很多“麻瓜”需要生存。
取消 仓库所有 修改、删除,此时你修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除 git checkout -f 放弃 指定文件 修改、删除 ,添加文件依旧不能删除, git checkout filename // 撤销所有已经在缓存区的 git reset HEAD .
#apache路径: etc/apache2 #开启apache: sudo apachectl start#重启apache: sudo apachectl restart #关闭apache: sudo apachectl stop
我们在克隆项目的时候,经常看到有两种方式:https 和 SSH https 和 SSH 的区别: 1、http可以直接克隆下载,只要输入相应的git账号和密码。之后所有的git pull ,git push 命令都需要输入账号和密码,之前简单,后期麻烦 2、SSH是前面麻烦后期的命令就不需要配置账号和密码了。只要在仓库设置里添加电脑的SSH公钥就可以了。
在使用antd-vue版的table表格二次嵌套自定义组件时,原以为用<slot />插槽的方式就可以引入父级的所有子元素,结果根本不显示。
Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location 在一个路由页里再次点击报错
在以往的项目中,我们定义了很多规范,用得最多的就是eslint,很多人在配置eslint时大部分都是从以前的项目里或者网上复制一份下来,很少人去关心eslint的每行配置是干嘛的,能起到什么作用,为什么是这样的配置。有时候纠结,为啥我的编辑器IDE的代码格式校验不起效果,为啥明明我格式了,到其他人的IDE里就报错。追根溯源,问题就是对ESLint的了解不够彻底。
在我们自己搭建脚手架时,肯定会接触到babel编译器,尤其现在ES6语法已经成为我们日常开发的习惯语法糖,但是浏览器对新语法的兼容总是滞后的,所以就需要编译器解析各种ES2015+的语法到ES5,所以Babel就诞生了。Babel 通过语法转换器来支持新版本的 JavaScript 语法。
单页面项目,或者加载less高版本时,或者按需加载组件antd-vue,因为版本过高报.bezierEasingMixin()
常用工具类备忘,年纪大了,接触的工具确实多,但是各种命令不经常用就会忘记