在 ES6 中,对于异步问题的处理其实笼统的来说提供了三种解决方案,分别是
Promise
,Generator
,async/await
。但这三种方案并不是各自独立,而是互相关联,互相依赖的。它们也都有各自的一些应用场景和优缺点。这篇博客就主要来介绍一下
Generator
。OK,Let’s begin。
CSS两栏布局的常用方法
两栏布局作为
CSS
中一个比较古老的布局问题,可以用多种方法实现。在实际工作中很多人也大概跟我一样都是用的时候顺着思路写出来一个能用就行,很少仔细考虑过各个实现方法之间的那些细微的差异和特殊情况下布局的不同表现。不过话说回来,为了写这篇博客,我也查了不少有关
CSS
布局的资料和文章,算是温习了很多布局方面已经被慢慢遗忘的知识。也越发觉得flex
布局方式大概真的是未来网页布局的最佳解决方案,那些传统的各种不正交的CSS
概念,庞杂繁复又无趣,实在是有些反人类。前端的各种框架类库和新技术层出不穷,工作这么长时间来,自己也接触了不少。前端构建,组件化,模块等等这些东西做久了,还真是蛮怀念当初刚入前端做切图仔的日子,虽然工资不高,工作也挺单调,但那些整天就知道傻乐的日子,也好像真的一去不复返了呢。
好了,不扯远了,说正事。
ES6之Symbol
众所周知,在
JS
中有六种基本数据类型,即五个原始数据类型Undefined
,Null
,Boolean
,String
,Number
和一个对象类型Object
。在
ES6
中,又推出了一种新的原始数据类型,就是我们今天博客中要介绍的——Symbol
类型。这种新的数据类型是做什么用的呢?它有哪些需要我们及时了解和掌握的知识和特性呢?
就让我们来一步一步揭开
ES6
新数据类型Symbol
的神秘面纱吧。
ES6之Promise
随着
JS
在服务端的发展(例如Node
),在处理数据库事务,操作文件等需要异步操作的地方,回调函数的缺点随着异步操作的复杂越来越明显,使用回调函数也越来越难以满足开发需要。为了解决回调函数的种种缺点,使包含异步操作的代码更简洁和具有可读性,ES6提出了
Promise
的实现。
CSS盒模型详解
CSS
盒模型作为前端面试中经常出现的问题,因为涉及到浏览器表现,页面布局,兼容,CSS3
等前端多个重要领域,还是比较考验前端水平的。在这篇博客中,对
CSS
盒模型进行了一些介绍总结,涉及到的都是跟盒模型关系密切的一些知识点。
算法学习(三):冒泡排序
冒泡排序是最常见和简单的排序算法。
本篇博客主要介绍了冒泡排序的原理和
js
实现。同时也涉及到了基础冒泡算法的一些优化方法。
算法学习(二):排序算法概述
排序算法作为算法中比较常见的类型,我们在写代码时经常会遇到和使用。
此篇博客主要介绍了排序算法涉及的一些概念和常见的排序算法。
算法学习(一):时间复杂度
时间复杂度,在衡量算法效率时,经常被提及。
作为衡量算法效率的重要指标,我们需要对时间复杂度有一个更清晰和系统的认识。
本文主要介绍了时间复杂度的含义及其的计算方法。
我的VIM配置
VIM 作为编辑器之神,历久而不衰。自己也折腾了很久,但是一直也没有对很多配置进行系统的梳理和思考。
在经过一个多月的整理和反复衡量,最终确定了我在多端下能够比较统一和方便使用VIM的一个配置。
微信小程序的支付和退款流程
近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下。
首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西。所以使用其他后端语言的朋友有需要也是可以看一下的。很多时候开发的需求和相应问题的解决真的要跳出语言语法层面,去从系统和流程的角度考虑。好的,也不说什么废话了。进入正题。