前端面试:谈谈 JS 垃圾回收机制;优化 JS 条件语句的 5 个技巧;排名前 301 的 ReactJS 面试题与解答;【前端进阶基础】VUE响应式数据原理 订阅-发布模式解析;JavaScript算法之递归;JavaScript实现无限级递归树;DIY一个前端监控平台(上);关于React的一些小知识
-
前端面试:谈谈 JS 垃圾回收机制最近看到一些面试的回顾,不少有被面试官问到谈谈JS 垃圾回收机制,说实话,面试官会问这个问题,说明他最近看到一些关于 JS 垃圾回收机制的相关的文章,为了 B 格,就会顺带的问问。
-
《优化 JS 条件语句的 5 个技巧》在使用 JavaScript 时,我们会处理很多条件语句,这里有 5 个技巧可以帮助您编写更好、更简洁的条件语句。 (by Mr.Dcheng,欢迎加入翻译组: )
-
排名前 301 的 ReactJS 面试题与解答 README.md React 面试题 & 回答 本项目的面试题来源于 sudheerj/reactjs-interview-questions 这个项目。一时兴起就动起了翻译的念头,由于本人的 React 功力尚浅,翻译的内容难免有误或不妥的地方,望请各位见谅。如果你喜欢这个项目,请 Star,更感谢你的 Pull Request。 …
-
【前端进阶基础】VUE响应式数据原理 订阅-发布模式解析vue框架的两个抽象核心:虚拟DOM和相应式数据原理 关于虚拟DOM的核心算法,我们上一章已经基本解析过了,详细的见React && VUE Virtual Dom的Diff算法统一之路 snabbdom.js解读 关于响应式数据原理,我们…
-
JavaScript算法之递归 今天来了解下既爱又恨的 — 给你讲一个故事就明白了,什么故事呢? 从前有座山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的是从前有座山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的是从前有座山。。。 这就是一个典型的递归,在不考虑岁数等自身的条件下,这将是个死递归,没有终止条件。 再举…
-
JavaScript实现无限级递归树最近遇到一个需求,平时被后台惯着直接返回了树形结构给到前端,前端对这种嵌套类型的数据(如地区的级联或菜单的树形结构)省掉了一层处理。换了个后台开发返回了扁平化的数组数据给到前端自己去处理如下data。…
-
DIY一个前端监控平台(上) 你只有竭尽全力之后,才有资格说运气不好。 目录 为什么要有监控平台 第三方平台 流量分析平台 自己DIY一个 日志采集平台 SPM 埋点流程 自己DIY一个 Hiper 前言 我认为,流量分析平台 + 日志采集平台 + 异常信息采集 + ajax信息采集 + 性能指标 = 监控平台。 之前我写过两…
-
关于React的一些小知识这里搜集了几个关于react的零散知识,有些虽然知道了也不一定能帮你写出更好的代码,但能够扩展一下知识。
-
原生JS如何实现包含各种类型数据的深克隆 在各个社区查找使用原生js实现深克隆的方法,众说纷纭,大多数实现效果并不理想,在此将各家之言总结一下,得出一个完美的解决方案。 本文参考以下文章,感兴趣者请移步到原文链接。 JS类型判断、对象克隆、数组克隆 JS中如何进行对象的深拷贝 关于JSON.parse(JSON.str…
-
回到基础:理解 JavaScript DOMJavascript DOM(文档对象模型)是一个允许开发人员操纵页面内容、结构和风格的接口。在本文中,我们将理解什么是 DOM 以及如何用 Javascript 去操作它。本文还可以作为基本 DOM 操作的参考。
-
「中高级前端面试」JavaScript手写代码无敌秘籍 来源:「你不知道的javascript」 英文版 new 操作符做了这些事: 它创建了一个全新的对象。 它会被执行 ] (也就是 __proto__ )链接。 它使 this 指向新创建的对象。。 通过 new 创建的每个对象将最终被 ] 链接到这个函数的 prototype 对象上。 如果函数没有返…
-
和尤雨溪一起进阶vue(二) 这个系列文章将从下面几个方面来介绍vue reactivity(响应式) plugin(插件) render(渲染函数) routing(路由) state-management(状态管理) international(多语言支持) 上一篇文章已经介绍了第一部分响应式reactivity,链接地址 这篇准备介绍第插件,渲染函数以及路由, 这一部分代码很多,看不…
-
如何看待程序员在 GitHub 发起抗议互联网公司实行 996 工作制网站? 知乎上以前有个问题,叫做阶级固化有什么好处,我当时就写了,阶级固化最大的好处就是催生真正的阶级意识。 因为底层人民被一时的经济增长和工资增加所迷惑,还做着跨越阶级的美梦。所以相当一部分人不由自主地就坐到上层阶级那一边了,没法团结起来为自己阶级发声。这就会社达思想泛滥,迷信个人奋斗,你弱你…
-
#前端技术#【小火柴的前端小册子】详见: 这个小册子是小火柴总结的前端知识结构,内容涉及 HTML/CSS/JS 基础知识、HTTP、前端框架等内容,希望能够帮到更多人。(作者:小火柴)
-
20K前端大佬面试(关于如何回答ajax跨域问题)在接触前端开发起,跨域这个词就一直以很高的频率在我们学习工作中重复出现,最近在工作中遇到了跨域的相关问题,这里我把它总结记录一下。关于跨域,有N种类型,现在我只专注于ajax请求跨域(ajax跨域只是属于浏…
-
把HTML转成PDF的4个方案及实现在本文中,我将展示如何使用 Node.js、Puppeteer、headless Chrome 和 Docker 从样式复杂的 React 页面生成 PDF 文档。
-
前端动画演绎排序算法文章包含多个可交互案例,可通过博客原文实时查看案例 在学习了常用的排序算法之后,打算用动画Demo来生动形象的展现它们。 这里包含6种排序算法,其中一半是简单算法,另一半是高级算法: 冒泡排序 选择排序 插入…
-
记录一次蚂蚁金服前端电话面试 坐标杭州,18年毕业,算上实习一年半开发经验。是外派的面试,后面两面都是阿里的面试官。 本来是给我发的在线测评,但是那边服务器出现问题,我一直打不开网页,最后只好以电话问答的形式。下面我写的大部分都是测评里的题目,部分是电话里新增的题目。。。 尽量使用尽可能多的方式实现子元素的垂直水平居中 &…
-
WebSocket 与 Socket 的区别 准备:如果不太了解网络的朋友可以先看一下我之前写的文章需要了解的网络协议 。 想必大家再做即时通讯业务或需要替代轮训的时候,肯定听说过 WebSocket 和 Socket 这两个东西,我们今天就来简单说一下这两者的区别。 WebSocket 是什么 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得…
-
nginx,作为前端的你会多少?前端的我们,已经不仅仅是做页面,写样式了,我们还需要会做相关的服务器部署。废话不多说,下面就从前端的角度来讲以下nginx的相关使用。
-
如何写好前端业务代码? 前言 原本只是想简单群发一下,但是预览之后看到格式不友好,还是简单写一篇文章吧,这是我工作一年半来自己总结出来的一些经验。 分层 对于业务代码来说,大部分的前端应用都还是以展示数据为主,无非是从接口拿到数据,进行一系列数据格式化后,显示在页面当中。 首先,应当尽可…
-
一个Vue引发的性能问题 笔者最近在一个Vue项目里面引入了一个动画库,但是发现性能有点异常,项目里面使用的CPU是在一个demo页面的3.5倍左右,我已经把项目里所有其它干扰的东西都给删掉了,但是CPU就是降不下去,如下图所示,正常范围是在2.1%左右波动: 但是引到项目里面就变成了7%左右波动: 这个会不会是因为html嵌套太深导…
-
2019年JavaScript开发者应该都在用的9个棒的技巧 又一年过去了,JavaScript也一直在变化进步着。这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码。下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者。 1. async / await 如果你还陷入到回调地狱中,那么你应该回到2014年去开发你的代码。除非绝对必要(像第三方库需要或者性能原因),否…
-
一文搞懂JavaScript原型链(看完绝对懂) 原型 原型链 原型指向改变后是如何添加方法和属性 原型指向改变后的原型链 实例对象的属性和原型对象的属性重名 通过原型继承 组合继承 拷贝继承 一,原型 问题: 请看以下代码,如果我们要创建100个对象,应该怎么创建? function Person(name, sex) { this.name = name; this….
-
前端如何搭建一个成熟的脚手架 有了之前的基础( 前端如何搭建一个简单的脚手架 ),我们现在可以讲讲一个成熟的脚手架是怎么做了。 这里我们参考vue-cli的源码,基于rollup和typescript一步步搭建。vue-cli作为vue的脚手架,给如此多的前端开发者使用,已经算是成熟了吧。 开始 以下我们的命令仍然是 ds ~,模板是 ds-cli-lib-template 目…
-
JavaScript的内存管理和 4 种处理内存泄漏的方法 前几周我们开始了一个关于深度探索 JavaScript 的系列,和 JavaScript 如何工作:我们想通过已经知道的 JavaScript 内容,把它们组织到一起帮你写出更好的代码和应用。 这个系列的第一篇文章关注了 运行时和调用栈的引擎论述 。第二篇深度调查了 Google’s V8 JavaScript 引擎的内部 同时提供一些如何编写更好的 JavaS…
-
Vue技术分类1、对于Vue是一套渐进式框架的理解 Vue核心功能是一个视图模板引擎,但不是说Vue就不能成为一个框架。可以通过添加组件系统、客户端路由、大规模状态管理来构建一个完整的框架。这些功能相互独立,可以在核心功能…
-
深入Vue.js组件(一) 1、使用 kebab-case Vue.component(‘my-component-name’, { /* … */ }) 复制代码 2、使用 PascalCase Vue.component(‘MyComponentName’, { /* … */ }) 复制代码 当使用 PascalCase (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 和 都是可接受的。 直接在 DO…
-
Three.js官网demo分析(一)Three.js官方文档比较精简,重点介绍api,没有一个合适的零基础的教程,但官网的demo十分丰富,遂产生从demo来逐渐学习Three.js的想法。
-
【从蛋壳到满天飞】JS 数据结构解析和算法实现-二分搜索树(一) 【从蛋壳到满天飞】JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组)、Stacks(栈)、Queues(队列)、LinkedList(链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map(映射)、Heap(堆)、PriorityQueue(优先队列)、SegmentTree(线段树)、Trie(字典树)、UnionFind(并查集)、AVLTree…
-
Chrome浏览器HTML支持本地(file协议)的AJAX请求 在运行html demo页面时,当demo页面中使用file来引入js(jQuery)来进行ajax请求资源时,会出现如下错误: Access to XMLHttpRequest at ‘file:///Users/zzs/develop/softs/dwz/dwz_jui/dwz.frag.xml?_=1553419402393’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported…
-
密码生成器(JS) README.md password-generation Password generation and complexity checking without headache Usage $ yarn add password-generation –save Generate password import generation from “password-generation”; generate(); // Generate…
-
14个最好的 JavaScript 数据可视化库你的程序有多么依赖数据?即使应用程序不完全面向业务,你也可能需要管理面板、仪表板、性能跟踪以及用户非常喜欢的类似分析功能的数据。
-
ES6学习(三)之Set的模拟实现可以传递一个可迭代对象,它的所有元素将被添加到新的 Set中。如果不指定此参数或其值为null,则新的 Set为空。
-
React 服务端渲染从入门到精通这篇文章是我自己在搭建个人网站的过程中,用到了服务端渲染,看了一些教程,踩了一些坑。想把这个过程分享出来。我会尽力把每个步骤讲明白,将我理解的全部讲出来。
-
【半月刊 3】前端高频面试题及答案汇总 半月刊第三期到来,这段时间 Daily-Interview-Question 新增了 15 道高频面试题,今天就把最近半月汇总的面试题和部分答案发给大家,帮助大家查漏补缺。 更多更全的面试题和答案在下面的项目地址中,点击查看。 项目地址: Daily-Interview-Question 第 25 题:说说浏览器和 Node 事件循环的区别 浏览器 关…
-
前端 CSS : 7# 纯 CSS 实现像极了爱情介绍 最近突然回想到之前看过的一个动画,是一个正方体向球体表示爱意,被拒绝,改变自己的小动画。 找了半天终于找到了,个人感觉是一个很棒的动画,强烈安利: 《方块》 效果预览 github.io 浏览 源代码地址 […
-
js 操作剪贴板js 操作剪贴板 MDN 官方说明: [链接] 通过 js 可以操作剪贴板的 复制 剪切 粘贴 用到的方法和元素 DOM元素 {代码…} js 方法 {代码…} 实现原理 是通过 js 操作 textarea input 输入框,只能操作输入框,不能…
-
从零开始学习 React 高阶组件React 高阶组件也叫做 React HOC(High Order Component), 它是react中的高级技术, 用来重用组件逻辑。
-
《9102 了,你还不会移动端真机调试?》有什么什么方法,能够让我们调试移动端的适配的时候,像调试PC端一样直观呢?本文旨在为你提供移动端的调试方法,希望能够为你打开新的一扇门。 (by 前端小姐姐)
-
JavaScript 中 forEach、map、filter 详细 1、 forEach 和 map 能实现的功能相似 2、 forEach 、 map 、 filter 都能实现对原数组的修改 3、 forEach 没有返回值, map 有返回值, filter 有返回值 forEach forEach() 方法对数组的每个元素执行一次提供的函数。 语法: array.fo…
-
#前端技术#【 Vue 实现 Pornhub 风格 Logo 生成器】详见: 在本文中, 作者分享了 Vue 实现 Logo 生成器的灵感、思路以及详细步骤,感兴趣的朋友可以了解下。(作者:Bestony) Logoly.Pro 是一个在线的 PornHub 风格 Logo 生成工具,可以帮助你快速生成类似 PornHub 风格的 Logo
-
Vue使用技巧和项目中遇到的问题 这里给大家分享一下Vue中的一些技巧,希望对大家有用处。(话不多说上代码) 1. Vue路由拦截浏览器后退实现表单保存类似需求(为了防止用户突然离开,没有保存已输入的信息。) //在路由组件中: mounted(){ }, beforeRouteLeave (to, from, next) { if(用户…
-
js中比较运算符隐式类型转换前言相信大家在代码中经常看见 ‘==’ 和 ‘===’,但大家真的弄懂了比较运算符和其中的隐式转换嘛? 今天就重新认识下比较运算符。
-
《JS 引擎 V8 发布 v7.4;内存价格跌了 20%,Q2 预计还要再跌 20%》此版本的V8带来了一些新特性,并极大提升了性能。V8 现在不需要运行时分配可执行内存就可以执行 JavaScript。
-
10个你应该了解的Git命令(以及Git省时小窍门)在本文中,我们将讨论那些作为开发人员、数据科学家或产品经理应该知道的各种各样的Git命令。并且将使用Git查看、删除和整理。此外,我们还将介绍如何使用Bash别名和Git编辑器配置转义Vim和节省时间的方法。如果…
-
「从源码中学习」面试官不知道的Vue题目答案 当回答面试官问及的Vue问题,我们除了照本宣科的回答外,其实还可以根据少量的源码来秀一把,来体现出你对Vue的深度了解。 本文会陆续更新,此次涉及以下问题: “new Vue()做了什么?” “什么阶段才能访问DOM?” “谈谈你对Vue生命周期的理解。” 扩展:新生命周期钩子serverPrefetch是什么? …
-
【从蛋壳到满天飞】JS 数据结构解析和算法实现-Trie字典树 前言 【从蛋壳到满天飞】JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组)、Stacks(栈)、Queues(队列)、LinkedList(链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map(映射)、Heap(堆)、PriorityQueue(优先队列)、SegmentTree(线段树)、Trie(字典树)、UnionFind(并查集)、…
-
Vue源码探究-状态初始化 本篇代码位于 vue/src/core/instance/state.js 继续随着核心类的初始化展开探索其他的模块,这一篇来研究一下Vue的状态初始化。这里的状态初始化指的就是在创建实例的时候,在配置对象里定义的属性、数据变量、方法等是如何进行初始处理的。由于随后的数据更新变动都交给观察系统来负责,所以在事先弄明白了数据绑定…
-
深入理解JavaScript中的this指向与其他语言相比,js中的this有所不同,也是比较头疼的问题。在参考了一些资料后,今天,就来深入解析一下this指向问题,有不对的地方望大家指出。
-
了解“多态”JSON 数据的性能问题 结构相同但值类型不同的对象如何对 JavaScript 性能产生惊人的影响 当我做一些底层性能优化以用于渲染Wolfram Cloud notebook 时,我注意到一个非常奇怪的问题,就是函数会因为处理浮点数进入较慢的执行路径,即使所有传入的数据都是整数的情况下也会是这样。具体来说, 单元格计数器 被 JavaScript 引擎视…
-
前端面试总结之:js跨域问题 金三银四,这会到了招聘的高峰期,最近很多朋友都向我发来了面试题,特此来自我留下笔记和分享,希望对大家有帮助,有所提升。 什么是跨域? 我们经常会看到上边类似的报错,Access-Cotrol-Allow-Origin 这是典型的跨域报错。其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。那什么是…
-
CSS 火焰?不在话下正文从下面开始。 今天的小技巧是使用纯 CSS 生成火焰,逼真一点的火焰。 嗯,长什么样子?在 CodePen 上输入关键字 CSS Fire,能找到这样的: 或者这样的: 我们希望,仅仅使用 CSS ,效果能再更进一步吗?能不…
-
【Vue 实践】页面生成 pdf 文件-01说实话,这个是自己的第一个前后端项目,自我感觉还好,结果根本没人在意,一定是我做得太差,那就得好好改这个项目,增加功能。
-
JavaScript中的几种数据结构简介 随着业务逻辑越来越多的从后端转向前端,专业的前端工程知识变的更加关键。作为前端的工程师,我们依赖像 React 这样的库来开发view层,同时又依赖 Redux 这样的库来管理数据状态,两者组合起来作为响应式编程,当数据动态变化时,UI层可以实时的更新。渐渐地,后端可以专注于api的开发,仅仅提供数据的检索和更新…
-
8个有用的 CSS 技巧:视差图像,sticky footer 等等CSS是一种独特的语言。乍一看,这似乎很简单,但是,某些在理论上看起来很简单的效果在实践中往往不那么明显。
-
仿 vue-cli 搭建属于自己的脚手架 从前我总觉得脚手架是个很高大上的东西,好像得牛叉:ox:一点的人才写的出来,可望而不可即。其实并不是因为困难使我们放弃,而是因为放弃才显得困难(这是个好词好句:see_no_evil:)。只要你肯花个一天半天的时间:fist:,也能写出属于你自己的脚手架。 早前脚手架这个词是从 vue-cli 这里认识的,我们通过 npm instal…
-
Node.js 花盒:Redis 的使用 最近公司的 ASR 实时推送以及登录认证模块都使用了 Redis ,因此在完成功能的同时,整理一下 Node.js 从零开始对 Redis 使用的文档。 1、本地安装 Redis 1.1、安装地址: Redis 服务器软件 官网: redis.io/download Redis 服务器软件 github (免费): github.com/MSOpenTech/… Redis 数…
-
Node.js 多线程完全指南很多人都想知道单线程的 Node.js 怎么能与多线程后端竞争。考虑到其所谓的单线程特性,许多大公司选择 Node 作为其后端似乎违反直觉。要想知道原因,必须理解其单线程的真正含义。
-
【从蛋壳到满天飞】JS 数据结构解析和算法实现-堆和优先队列(一) 【从蛋壳到满天飞】JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组)、Stacks(栈)、Queues(队列)、LinkedList(链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map(映射)、Heap(堆)、PriorityQueue(优先队列)、SegmentTree(线段树)、Trie(字典树)、UnionFind(并查集)、AVLTree…
-
JavaScript中AMD和ES6模块的导入导出对比我们前端在开发过程中经常会遇到导入导出功能,在导入时,有时候是require,有时候是import在导出时,有时候是exports,module.exports,有时候是export,export default今天我们对这些内容进行简单的介绍
-
如何用自己喜欢的 CSS 风格重置网站的样式许多前端开发人员都在用 Normalize 为他们的网站设计样式。一些人喜欢在 Normalize.css 中添加一些自己偏好的样式,我也一样。
-
使用 React + Koa 从零开始一步一步的带你开发一个 36kr SSR 案例 本项目源码地址 github.com/zwmmm/react… 喜欢的给个 star 鼓励下作者,有问题可以提 issue 。 也许你看过其他的ssr教程都会先说一说spa和ssr的区别以及优缺点,但是我相信能点进来看的小伙伴们肯定是对这两个概念有过了解的,也无需我在这里多费口舌。不懂的可以直接看 这里 那么我们就直接进入正题了!!! 搭建…
-
koa大型web项目中使用路由装饰器 在 npmjs 上搜索关于 koa 路由装饰器的已经有那么几个包了,但是我从几个包中发现作者的思维仅仅限制于前端开发的思想,项目分层不明确,我们开发 kow-web 项目可以根据 java-web 中项目分层的思想来写项目,项目结构清晰明了,本人封装这个包也是参考了 java-web 开发过程中把项目分为四层架构。…
-
前端培训-初级阶段(13、18)前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中心思想,我们开课啦(…
-
Vue项目部署(阿里云+Nginx代理+PM2)最近部署一个Vue项目到阿里云ECS上,因为项目涉及一些跨域请求,所以采用了Nginx代理请求本地的node服务(利用pm2做进程管理)。node服务借助axios设置headers的referer、host转发请求,解决跨域请求问题。
-
我在阿里云做前端今年是我毕业的第10个年头,半路出家做了前端,title一直是前端,你可以说我很专注,有时候也有些遗憾。一直以来,当别人问起你是做什么的,我说前端或者全栈,别人说:哦,做页面的啊!心里难免有些失落。前端是…
-
Handtrack.js 开源:3 行 JS 代码搞定手部动作跟踪 近日,GitHub 上开源了一个名为 Handtrack.js 的项目,有了它,你只需要 3 行代码就能用来检测图片中手的动作。 演示地址: https://victordibia.github.io/handtrack.js/#/ 运行时:22 FPS,Macbook Pro 2018(2.5 Ghz),Chrome 浏览器。13FPS,Macbook Pro 2014(2.2GHz)。 不久之前,一个使用 Tensor…
-
《面试加分项之 Nginx 反向代理与负载均衡》前端要了解一些运维的Nginx用法,内容不多,简单看看就好,这两个功能在工作当中就够用了,那么首先来看个问题,什么是反向代理与负载均衡? (by chenhongdong)
-
HTTP/2 in Go(一) 女主宣言 大家在平时的项目开发中,应用越来越多的使用到了GO语言。今天女主就给大家带来了一份关于GO结合HTTP/2的开发示例分享给大家。本文来自公众号“360搜索技术团队”的投稿,作者付坤。 PS:丰富的一线技术、多元化的表现形式,尽在“HULK一线技术杂谈”,点关注哦! 最近由于做一些相关项…
-
全面分析前端的网络请求方式一、前端进行网络请求的关注点 大多数情况下,在前端发起一个网络请求我们只需关注下面几点: 传入基本参数(url,请求方式) 请求参数、请求参数类型 设置请求头 获取响应的方式 获取响应头、响应状态、响应结果…
-
基于Redux/Vuex/MobX等库的通用化状态OOP 由于前端单页应用开发日趋复杂,当我们在使用React/Vue时,为了开发复杂的App让我们不得不用到一些状态管理或者状态容器(下文统称为状态库),同时我们也需要一个更容易模块化的模型。 前端状态库百花齐放,无论是Redux/MobX/Vuex以及Angular自带的状态管理,状态库的模块化也一直是最近几年复杂系统中的前端开发领域的…
-
学习 Node.js,第 5 单元:事件循环 简介 事件循环支持 Node 的非阻塞 I/O 模型,该模型是 Node 根据负载进行扩展的关键(如第 4 单元所述)。本教程会更详细地介绍事件循环,它由一些明确定义的阶段组成,这些阶段在事件循环中按特定顺序运行。 Node.js 学习路径 本教程是 Node.js 学习路径的一部分。这些单元彼此互为基础,查看 学习 Node.js…
-
JS数据结构与算法_排序和搜索算法这是《学习JavaScript数据结构与算法》的最后一篇博客,也是在面试中常常会被问到的一部分内容:排序和搜索。在这篇博客之前,我每每看到排序头就是大的,心里想着类似“冒泡排序,两层遍历啪啪啪“就完事了,然后…
-
Web 前端性能分析(一)参考链接 初探 performance – 监控网页与程序性能 使用简洁的 Navigation Timing API 测试网页加载速度 前端性能统计 前端性能——监控起步 使用性能API快速分析web前端性能 Page Visibility 通过以上几篇文章,可…
前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多