JS July 25, 2018

JavaScript模块化 --- Commonjs、AMD、CMD、ES6 modules

Words count 9.4k Reading time 9 mins.

随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范,下面就介绍JavaScript模块化。

JavaScript模块化...

Read article

JS July 25, 2018

JavaScript模块化 --- Commonjs、AMD、CMD、ES6 modules

Words count 9.4k Reading time 9 mins.

随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范,下面就介绍JavaScript模块化。

JavaScript模块化是如何一步一步地发展起来的,并且也会主要对这些模块化方式做一个简单的比较。

JavaScript最初的作用仅仅是验证表单,后来会添加一些动画,但是这些js代码很多在一个文件中就可以完成了,所以,我们只需要在html文件中添加一个script标签。

后来,随着前端复杂度提高,为了能够提高项目代码的可读...

Read article

CSS3 July 23, 2018

深入理解BFC,IFC,GFC和FFC

Words count 6.4k Reading time 6 mins.

BFC,IFC,IFC,FFF是什么,主要解决的什么问题,哪些元素会生成BFC?本文主要针对这几个问题来了解。
在解释之前,需要先介绍 BoxFormatting Context的概念。

Box: CSS布局的基本单位

Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box...

Read article

REACT July 19, 2018

你真的了解setState吗?

Words count 12k Reading time 11 mins.

看之前,为了方便理解和简化流程,我们默认react内部代码执行到 performWork、performWorkOnRoot、performSyncWork、performAsyncWork 这四个方法的时候,就是react去update更新并且作用到UI上。

首先得了解一下什么是合成事件,react为了解决跨平台,兼容性问题,自己封装了一套事件机制,代理了原生的事件,像在jsx中常见的onClickonChange这些都是合成事件。

class App extends Component ...
Read article

Article July 18, 2018

Ajax Fetch Axios之间的详细区别以及优缺点

Words count 3.6k Reading time 3 mins.

将jQuery的ajax、axios和fetch做个简单的比较,所谓仁者见仁智者见智,最终使用哪个还是自行斟酌

$.ajax({
   type: 'POST',
   url: url,
   data: data,
   dataType: dataType,
   success: function () {},
   error: function () {}
})

优缺点:

  • 本身是针对mvc模式的编程,不符合现在mvvm的浪潮

  • 基于原生...

Read article

JS July 17, 2018

通过示例来学习ES2016, 2017, 2018的新特性

Words count 6.7k Reading time 6 mins.

本文会辅以有用的例子来讲述TC39中的18个特性,它们分别在ES2016, ES2017和ES2018中加入。
鉴于本文内容很长,我们将分为两个部分来介绍,此为第一部分。

Array.prototype.includes

includes是一个Array上很有用的函数,用于快速查找数组中是否包含某个元素。(包括NaN,所以和indexOf不一样)。

指数函数的中缀形式

加/减法我们通常都是用其中缀形式,直观易懂。在ECMAScript2016中,我们可以使用**来替代Math.pow

Object...

Read article
Load more
0%