奇舞推荐
基于 TypeScript 理解程序设计的 SOLID 原则
SOLID 是程序设计领域最常用到的设计原则,即 Single Responsibility Principle:单一职责原则,Open Closed Principle:开闭原则,Liskov Substitution Principle:里氏替换原则,Interface Segregation Principle:接口隔离原则,Dependency Inversion Principle:依赖倒置原则。今天就让我们以 TypeScript 为例,来讲解这些原则。
不用任何框架开发 Web 应用程序,可能吗?
当今的前端框架太多了,不仅有三大主流框架 Anglular、React、Vue,还有对应的 SSR 框架。除此之外甚至还有基于框架的框架 (Quasar、SolidJS),近年来有出现了低代码、无代码的概念。面对如此繁多的框架,真的很令人抓狂。你有没有想过,也许我们不需要框架,使用标准 API 去实现 Web 应用程序会不会是一种更好的选择?
前端单测,为什么不要测“实现细节”?
测试本身就很困难了,我们不应该再弄那么多规则来让测试变得更复杂。
技术实践
私有属性的 6 种实现方式,你用过几种?
class 是创建对象的模版,由一系列属性和方法构成,用于表示对同一概念的数据和操作。有的属性和方法是对外的,但也有的是只想内部用的,也就是私有的,那怎么实现私有属性和方法呢?
巧用 background-clip 实现超强的文字动效
运用了 background-clip:text 的元素,其背景内容只保留文字所在区域部分,配合透明文字 color:transparent,就能够利用文字透出背景,这样就能够得到很多非常有意思的文字效果。
用 Canvas 搞一个手势识别?醍醐灌顶
手势识别听起来真的是非常高大上的功能,但具体是怎么实现的呢,不知道你有没有想过,本文用 Canvas 实现了一个简单的手势识别,大家可以一窥手势识别的原理。
拓展边界
C 不再是一种编程语言
C 被提升到了一个具备声望和权威的角色,它的统治是如此地绝对和永恒,以至于它完全扭曲了我们之间的对话方式。
Chrome 100 支持多屏应用了!
Chrome 100 正式发布了 Multi-Screen Window Placement API,可以用来查询设备所连接的多个屏幕的信息,并且将页面内容在指定屏幕中打开