20190202 前端开发日报

JavaScript sort() 排序的坑详解;JavaScript专题系列-防抖和节流;距离最好的编程语言,JavaScript 还缺些什么?;前端路由跳转基本原理;JS手写状态管理的实现;简单聊聊前端开发中的热更新原理;用垃圾回收机制解释JavaScript中的闭包;Virtual Dom 和 Diff 算法在 React 中是如何工作的?

  1. JavaScript sort() 排序的坑详解1、先从简单的开始,大家都知道sort()函数比较的是ASCII码的大小,而且而且而且:Array的sort()方法默认把所有元素先转换为String再排序,所以就有以下问题。
  2. JavaScript专题系列-防抖和节流 一般来说,这一段主要是讲一些知识的大体概况,都不是那么重要的,相当于文章的摘要。但是就是有不同寻常的,比如本文对于防抖以及节流的概念理解就很重要,非常重要。 1.1 出现原因 首先需要指出的是为什么会出现这2种思想。 1.由于肉眼只能分辨出一定频率的变化,也就是说一种变化1s内变化1000次和变成60次对人…
  3. 距离最好的编程语言,JavaScript 还缺些什么? 近年来,JavaScript 虽然经历了蓬勃发展,但仍然缺失了一些东西,这些缺失的东西是什么呢?这篇文章将带你一探究竟。 请注意: 1. 我只列出我所发现的最重要的缺失特性。 2. 我的选择带有一定的主观性。 3. 本文所提及的几乎所有内容都包含在 TC39 的技术雷达中。也就是说,它们可以作为未来的 JavaScript 特性…
  4. 前端路由跳转基本原理目前前端三杰 Angular、React、Vue 都推介单页面应用 SPA 开发模式,在路由切换时替换 DOM Tree 中最小修改的部分 DOM,来减少原先因为多页应用的页面跳转带来的巨量性能损耗。它们都有自己的典型路由解决方案,@…
  5. JS手写状态管理的实现 一次偶然在掘金看到一位大大分享了老外写的js状态管理文章,通读后就决定自己也写一遍,目的是了解状态管理的内部机制. 当前的项目多数以组件化开发,状态管理库使得组件间状态管理变得非常方便。 1. 订阅发布模块 这个模块实际上是观察者模式,是一种一对多的依赖关系,当对象的某种状态发生改变,所有依赖它的对象都将…
  6. 简单聊聊前端开发中的热更新原理相信接触最多的就是 webpack 的热更新,文件保存后页面自动刷新,或者 css 自动更新,页面的样式在不刷新页面的情况下就会更新。
  7. 用垃圾回收机制解释JavaScript中的闭包 说起javascript中的闭包,首先要知道为什么会存在闭包,其作用又是什么。且为什么闭包中就能让外层函数的变量始终保存呢?下面我们将从这两个角度去剖析它。当然,大神绕道,谢谢哈。 开门见山,直接总结闭包的两大核心作用: 读取函数内部的变量; 让变量始终保存在内存中。 一、读取函数内部的变量 …
  8. Virtual Dom 和 Diff 算法在 React 中是如何工作的? 译者:Kite 作者:Gethyl George Kurian 原文链接: medium.com/@gethylgeor… 我曾经尝试去深层而清晰地去理解 Virtual-DOM 的工作原理,也一直在寻找可以更详细地解释其工作细节的资料。 由于在我大量搜索的资料中没有获取到一点有用的资料,我最终决定探究 react 和 react-dom 的源码来更好地理解它们的…
  9. Vue经典开源项目汇总Vue.js(读音 /vjuː/, 类似于 view)是一套用于构建用户界面的渐进式框架,主要用于快速的构建前端界面,与其它大型的前端框架不同,Vue被设计为可以自底向上逐层应用。
  10. CSS Flexbox 可视化手册Flexbox是 Flexible Box Module(弹性盒模型)的缩写。 是一种可以轻松控制html元素之间的空间分布和对齐的布局模型。
  11. 原生js实现移动端点击、长按、左滑、右滑、上滑、下滑等事件模拟github地址:[链接]为什么要模拟这些事件?1、上述这些事件中,浏览器直接支持的事件只有点击,而其它事件使用频率也很高。
  12. 20190201 前端开发日报】ES6 export 和 export default的区别;ECMASCript 2019可能会有哪些特性?;【你该懂一点Javascript算法系列】之单源最短路径 – Dijkstra算法;git 分支原理介绍;…详情→ ​​​

    20190201 前端开发日报
  13. 使用 Gatsby.js 搭建静态博客 7 文章目录前面说过基本功能已经添加完了,但是生成目录依然是我 TODO 的头号问题。今天终于把这个问题解决了,本来以为要自己解释 md 文件,没想到自带的插件就有这个功能我却没发现。
  14. 常见六大Web 安全攻防解析在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?本文主要侧重于分析几种常见的攻击的类型以及防御的方法。
  15. 2018年度,GitHub上最热门的Python项目】在本文,猿妹为大家总结了一份2018年度GitHub上最热门的Python开源项目排行,这些项目都是根据GitHub Trending月度榜单上Top 10的Python开源项目整理而来。详见 ​​​

    2018年度,GitHub上最热门的Python项目
  16. 基于PhantomJs的Java后台网页截图技术 公司之前做的某一手机应用,里面有一需求是一键出图(有一统计信息类的网页,需要在不打开网页的情况下实时对网页进行截图然后保存到服务器上),手机上便可以查看该图片了。刚开始拿到需求发现比较棘手,参考了很多文章解决方案大楷有以下几种: Robot 利用JNI,调用第三方C/C++组件 DJNativeSwing组…
  17. 用 Git 解决 5 个开发常见问题】关于Git,本篇文章整理了大家普遍关切的 5 个问题,并附上使用场景和解决思路,希望大家可以对 Git 有更进一步的认识,更好地掌握 Git、GitHub 和 GitLab。 ​​​

    用 Git 解决 5 个开发常见问题

关注github前端日报 订阅精彩文章

前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流