我们的软件系统往往是要面向持续性的迭代的,在开发之初很难把所有需要支持的功能都想清楚,有时候还需要借助社区的力量去持续生产新的功能点,或者优化已有的功能。这就需要我们的软件系统具备一定的可扩展性。插件模式就是我们常常选用的方法。事实上,现存的大量软件系统或工具都是使用插件方式来实现可扩展性的。比如大家最熟悉的小可爱——VSCode,其插件拥有量已经超越了他的前辈 Atom,发布到市场中的数量目前是 24894 个。
在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。其中提高网页反应速度的一个方式就是使用缓存。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。
本文总结了40+道面试题,覆盖了this的全部使用方法,将this的作用域进行了全面统讲。this是在函数运行时进行绑定的,它的指向是什么,完全取决于函数在哪里被调用。[文章比较烧脑,请勿用碎片时间学习]
这道题你得看!前面文章详细介绍了 JS 中`__proto__`和`prototype`区别与关系,为了巩固加深相关理解,这里汇总了好多大厂的面试题。能够加深对知识的理解同时可以轻松通过面试。这是一道关于此知识点的综合题。
所有对象都具有隐式原型。 指向构造该对象的构造函数的原型prototype。(解决我是哪里来的问题,实现方法的继承)所有的Function是对象,并且拥有特殊的—原型属性 prototype
2018年http3.0诞生,基于UDP的协议实现了,快速握手、可靠传输、有序交付(解决 TCP 队首阻塞)等算法,实现了更高的网络传输速度和安全。本文将带你进行快速了解HTTP3的新特性。
大厂容易考察的知识点,常见的几种类型arguments、Math 最大值和最小值、ToString 转化、等基础知识易考易错求值题。对象键为字符串类型考点。是不是从来没有用assign方法合并过数组?assign方法可以用于处理数组,不过会把数组视为对象,比如这里会把目标数组视为是属性为0、1、2的对象,所以源数组的0、1属性的值覆盖了目标对象的值。
Linux常用功能脚本集合。实现多种功能,例如:使用 shell 进行 mysql 备份数据库。脚本检查 FILE_NAME 中所列的日志文件,检查其修改时间,如果修改时间与当前的时间 小于 66S 则删除.lock 文件,确保服务再次被调度。等
/bin, 二进制可执行命令。 简单点说就是放的 linux 内置命令。/etc 文件系统,目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序, 并阅读该程序的 man 页。/dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。
最近正好在使用 NextJS 写一个新项目,采用了 node.js 作为后端。因为项目一直在多个服务器之间来回切换,同时考虑到之后可能会进行集群的部署,因此选择使用 Docker。Docker 是一个开源工具,能将一个 WEB 应用封装在一个轻量级,便携且独立的容器里,然后可以运行在几乎任何服务环境下。