Promise 学习笔记
前言 Promise是异步编程的一种解决方案,它可以解决异步回调地狱的问题,防止层层嵌套对程序代码带来的难维护性。 在用javascript编码的过程中,我们少不了使用异步回调的时候。学会使用promise解决异步编程问题,将更有效得解决异步问题。 接下来让我们一起学习ES6中的Pro...
前言 Promise是异步编程的一种解决方案,它可以解决异步回调地狱的问题,防止层层嵌套对程序代码带来的难维护性。 在用javascript编码的过程中,我们少不了使用异步回调的时候。学会使用promise解决异步编程问题,将更有效得解决异步问题。 接下来让我们一起学习ES6中的Pro...
前言 在使用es6编码开发的时候,或多或少都会遇到浏览器兼容的问题 Babel就是解决这个问题的 但是在使用的时候却发现有Babel-polyfill,有Babel-transform-runtime等等,一下子分不清他们的区别是什么 今天的主题就是了解一下他们的区别以及我们该如何去配置...
前言 前端工程流越来越被大家所了解使用后,webpack也是目前各位前端工程师所必备的技能了 但是webapck所涵盖的内容又太多了,所以对于日常使用来说,我们优先掌握基础知识和优化策略即可 webpack基础知识 1、webpack是什么? 官网文档的解释 本质上,webpack 是一个现代...
前言 一般来说,前端开发者只需要完成微信分享一的实现即可。但是总有些时候,前端开发需要做更多的事情 继微信分享(一),这次将用 egg 实现后端签名算法。 快速搭建环境 第一步: 配置开发环境 参考 egg 的官方文档,快速搭建一个 egg 环境 $ mkdir egg-example && cd egg-example $ npm init egg --type=ts $ npm i $ npm run dev 配置 egg-chache (缓存), egg-view-...
前言 做过手机端h5页面的前端同学都知道,离不开宣传页面在微信中的传播与分享 今天就这个问题,我们来总结下前端在做h5微信分享的时候应该处理的问题 因为整个微信分享的流程比较长,在“一”中,我们只关注前端将要面临的问题以及怎么处理 微信h5分享 前端涉及到的流程处理 判断浏览器ua 动态加载w...
前言 跨域是前端开发经常会遇到的问题,过去的项目中也处理不少。 对这类问题系统的总结尤为必要,无论是以后处理该问题还是对项目架构的思考也有帮助 跨域原理 什么是跨域?为什么会出现跨域呢 要了解跨域首先要知道同源策略,同源策略的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页...
css3中的变形(transform)、过渡(transtion)、动画(animation) 一、transform 用法:transform: none|transform-functions; transform-functions:rotate | scale | skew | translate |matrix; #div1{ width: 50px; height: 50px; background:#de0010; transform: rotate(45deg) scale(0.5); } 效果是旋转45读,缩小50% rotate ratate(angle) 定义 2D 旋转,在参数...
前言 js 数组去重复是我们经常会遇到的问题,今天再次看到有人问,第一时间就是想到es6里的set的一个特性,通过这个特性到达数组去重复的效果 可是仔细想想,并不知道底层的实现原理是怎样的,也不知道算法效率,也不知道这个的比较是 == 还是 === 所以今天来探究一下js数组去重复 方法一:es6方式去...
edx主题相关教程 第一步当然是阅读官方文档 地址 对edx原有主题的更换 查看目前edx原来有的主题目录是 /themes 该目录下有以下内容 ├── conf ├── dark-theme ├── edge.edx.org ├── edx.org ├── mytheme ├── open-edx ├── red-theme └── stanford-style 了解了这些内容后开始进行edx主题的切换[以修改studio为例子] 第一步:修改环境变量 () cd devstack...
前言 https的普及,还有ca证书有免费的申请,让笔者兴起了给服务器增加https协议 学习与实现 配置https 开始 Let’s Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的...
什么是docker? Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。 为什么用docker? 更快速的交付和部...
前言 react-redux在实现react前端项目中使用还是比较频繁的,虽然用了比较多次。但是对原理的理解还是不够深入,所以今天回顾下redux。 redux redux是什么,为什么要用redux,这应该是许多初步接触redux开发者的疑问 这里摘抄官方文档的说明 what Redux 是 JavaScript 状态容器,提供可预测...
前言 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。 在前端的开发过程中,经常会遇到一些跨域的问题,这时候可能就需要到配置nginx,做一个反向代理 既然nginx这么有用,让我们开始学习如何使用 开始 如何快速开始nginx的使用呢 在mac电脑...
前言 edx devstack搭建的过程也不是一帆风顺的,特别笔者是一名前端工程师,爬了许多坑 接下来,笔者就以一个前端开发者的身份去搭建 open edx devstack 起步 环境配置 Mac OS Docker for Mac 安装 pip、make pip安装 sudo easy_install pip 第一步 克隆代码到本地 git clone [email protected]:edx/devstack.git cd devstack 第二步 打开官方的README 按照教程走,执行以下指令 make down make...
前言 opene edx 是开源的教育平台,在未来的开发计划中,open edx也在往前后端分离的方向进行。现在就来初探一下,edx前后端分离的思路 笔者从开始了解edx的studio-frontend前端仓库,到尝试构建,到成功搭建启动的过程,还是遇到了许多问题,有可能读者按官方的流程来走,可能会遇...