首页
学习
活动
专区
工具
TVP
发布

前端知知

专栏成员
17
文章
16010
阅读量
18
订阅数
React 15 Diff 算法详解
Diff 算法⽤于计算 Virtual DOM 中真正变化的部分,并只针对该部分进⾏原⽣ DOM 操作,⽽不是渲染整个⻚⾯。从⽽保证了每次操作更新后⻚⾯的⾼效渲染。
前端知知
2022-12-29
5840
Web Components 详解
我们在业务中经常会自行定义ui 控件,这确实能达到复用的目的,但是它不是常常有效,但是有时它也会表现的糟糕,比如样式错乱。
前端知知
2022-09-29
1.1K0
深入理解 ES Module
Module是ES6 出现的一个新的语法,提供一种将 JavaScript 程序拆分为可按需导入的单独模块的机制。在未出现之前,我们可能使用 commonjs等模块规范。随着ES Module的普及和推广,浏览器已经支持原生的模块规范。
前端知知
2022-09-29
3620
实用的js 技巧之——空值合并运算符、gloabalThis
ES语法并不是一成不变的,从最初的ES5已经到ES12了,了解语言的新特性,可以简化我们的代码写法或者更高效的实现我们的诉求,今天主要介绍以下两个常用的特性:空值合并运算符、globalThis。
前端知知
2022-09-29
1K0
TS 实用技巧
Typescript 在项目中广泛使用,随着项目的复杂度上升,类型标注越来越繁琐。那么能否通过TS 类型来实现以下一些通用功能:
前端知知
2022-09-29
3300
构建优化指南
在日常工作项目中,构建时间会随着项目的规模不断扩大而变得愈来愈缓慢(已使用happypack进行优化构建),笔者目前构建项目目前是60s 左右,能否够更快进行构建呢,因此是时候进行一系列探索与优化。
前端知知
2022-09-29
3130
实用的 js 开发技巧——可选链操作符
页面中的数据来源很大部分都是从服务端返回的,前端会获取到数据然后对数据进行展示,大体代码如下:
前端知知
2022-09-29
8450
预加载之——js 文件如何实现只加载不执行
性能优化很常见的一个方式是提前加载文件,本文讨论如何在其他依赖未加载情况下提前加载一个.js文件。
前端知知
2022-09-29
5.8K0
浅谈WebAssembly
WebAssembly 是一个可移植、体积小、加载快并且兼容 Web 的全新二进制格式;可以通过C/C++/Rust等静态语言编译生成,后缀名为.wasm;可以通过Web API在浏览器中加载、解析和运行。通过定义我们了解一下内容:
前端知知
2022-09-29
6030
如何实现在线web terminal
随着云服务、DevOps等兴起,我们经常在网站中看到远程登录功能,点击之后会出现一个类似Shell的终端,可以查看相关服务状态,编写代码等功能。web termial让我们和实际的机器通过网络联通了。
前端知知
2022-09-29
1.6K0
前端安全问题之XSS
XSS(Cross-site scripting)跨站脚本攻击是恶意用户在网站中注入的脚本,当正常用户打开网站时受到影响并可能获取用户cookie等信息一种安全攻击行为。常见的例子是用户进入某个网站的时候一直弹出alert框等。其核心是浏览器将恶意脚本当做正常程序执行。
前端知知
2022-09-29
3170
热更新(HMR)相关原理介绍
在有些项目中,我们会遇到某些页面由特别多的模块组成,比如m1,m2,m3...mn
前端知知
2022-09-29
7600
函数式编程之compose
在日常工作中,经常会出现这样的情况:一个数据处理会经常某些步骤,比如字符串转大写处理、增加后缀处理等步骤;我们很容易的能写出这样的处理函数:
前端知知
2022-09-29
4220
前端安全问题之点击劫持
点击劫持也可以称 UI 覆盖攻击。是一种视觉上的欺骗手段,攻击者通过使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,通过调整iframe页面的位置,可以使得伪造的页面恰好和iframe里受害页面里一些功能重合(按钮),以达到窃取用户信息或者劫持用户操作的目的。如下示例(图片来自网络,如有侵权,请留言删除):
前端知知
2022-09-29
9650
Promise 详解
本文旨在探讨Promise 出现背景、实现原理以及常用方法的实现。本文不是Promise的基本教程,如有不了解的读者,可以参考Promise mdn[1] 。
前端知知
2022-09-29
4570
你不知道的箭头函数
箭头函数是ES6 出现的新语法,比函数更加简洁;随着浏览器的支持或者使用 Babel 进行编译,使用的场景越来越多。我们知道箭头函数与普通函数相比,没有以下特性:
前端知知
2022-09-29
1770
你不知道的setTimeout
setTimout 在日常开发中或多或少都会用到,以前可能仅限于使用,但是对其原理了解的比较浅,因此此文会更加深入的去了解其作用和原理。
前端知知
2022-09-29
2470
没有更多了
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档