阳光暖心

岁寒,然后知松柏之后凋也。路远,然后知阳光之暖心也。

Mock.js使用

概述Mock.js是一个模拟数据生成器,可以让前端独立于后端进行开发。如果你正在开发一个前端页面,可是后台还没有完成供你调用的Api,并且数据格式已经确定,那么你就可以使用Mock.js模拟相关的接口,生成假数据来查看页面效果。Mock.js的功能:生成随机数据,拦截 Ajax 请求。使用引入mo...

2018-05-02 15:31:18

阅读数 407

评论数 0

github中自己仓库与fork的原仓库保持同步更新的步骤

第一步 clone你fork的项目fork一个项目, 官方示例:https://github.com/octocat/Spoon-Knife;使用git命令行clone项目:git clone git@github:[yourname]/Spoon-knife第二步 添加新的远程仓库地址当你clo...

2018-04-30 11:49:27

阅读数 845

评论数 0

使用Hive.js进行视频p2p传输遇到的问题记录

使用Hive.js(https://github.com/Peerialism/hive.js)进行视频p2p传输遇到的问题,包括sip机制,pip安装

2018-01-18 17:15:44

阅读数 347

评论数 1

逻辑思维

逻辑思维,又称抽象思维,是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。

2017-09-25 16:05:07

阅读数 1613

评论数 0

前端九段-仿围棋

【简介】 前端是技术岗,是为解决公司业务而设立的工种,非要用类似围棋九段来划分能力,那也需要从更加全面的角度去切割。我也尝试划出九段,给大家参考: 一段 能够使用 form 表单提交数据,并通过后台处理将数据展示出来,能够实现表单数据的异步校验。能实现这个功能,基本上对 html/j...

2017-09-25 15:33:36

阅读数 384

评论数 0

浅析 React 工作原理

Reactjs 起源于Facebook内部项目,是一个用来构建用户界面的 javascript 库,相当于MVC架构中的V层框架,与市面上其他框架不同的是,React 把每一个组件当成了一个状态机,组件内部通过state来维护组件状态的变化,当组件的状态发生变化时,React通过虚拟DOM技术来增...

2017-09-03 11:39:54

阅读数 1031

评论数 0

Vue工作原理小结

本文能帮你做什么? 1、了解vue的双向数据绑定原理以及核心代码模块 2、缓解好奇心的同时了解如何实现双向绑定 为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考虑到数组的处理、数据的循环依赖等,也难免存在一些问题,欢迎大家指正。不过这些并不会影响...

2017-09-03 11:37:07

阅读数 627

评论数 0

angularjs工作原理解析

个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去。在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析。      首先上一小段代码(index.html),结合代码我们来看看,angular一步一...

2017-09-03 11:33:31

阅读数 523

评论数 0

社区club-web的那2个小项目(PC端和移动端)-vue架构梳理

vue组件文件以.vue结尾,包含三部分: - template: 模板,被编译到render function中 - style: 样式,可以使用less/sass作为预处理器;局部css可以使用scoped - script: 组件的JS逻辑部分

2017-07-24 00:04:47

阅读数 2565

评论数 0

模块化开发,AMD,CMD,Commonjs规范

angular、vue、react三大框架模块管理遵循的规范webpack打包成一个文件,一次都加载完,需要哪个就去执行哪个。不像传统的页面,引入很多文件,要一个个按顺序加载。 生成的都是闭包,变量隔离,并能避免污染作用域。vue,angularx,react加载内部模块时遵循commonjs ...

2017-07-23 23:43:51

阅读数 1160

评论数 0

webpack的使用,以及其与gulp的对比

webpack的使用,以及其与gulp的对比

2017-07-23 23:41:28

阅读数 1083

评论数 0

项目中关于登录,缓存,重定向,事件监听 的问题

Q1. 未登录的跳转,无权限的跳转,统一由后端判断,避免出现几秒的白屏现象。但是有些情况,需要前端来跳转。 (1)xhr/test/1.json 是ajax请求,后端只能返回code,前端跳转 (2)上传后导入文件的,form请求,前端自己跳转。 (3)excel导出的windo...

2017-07-23 14:24:34

阅读数 745

评论数 0

cache 强缓存 协商缓存

Caches作用 Web缓存可以保存常见文档副本,当发起Web请求时,如果本地有 “已缓存的" 的副本,就可以直接从本地存储中提取这个文档,而不是去从原始服务器中拿。 减少冗余数据传输 当很多客户端访问原始服务器页面时,服务器会多次传输同一份文档,相同的数据在网络中一遍遍的传输。这...

2017-07-23 13:32:00

阅读数 2060

评论数 0

vue 数据绑定实现的核心 Object.defineProperty()

1. vue追踪数据变化: 把一个普通 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。Object.defineProperty 是仅 ES5 ...

2017-07-23 13:15:15

阅读数 1156

评论数 0

JavaScript函数式编程(三)

事实上,如果只是为了学习编写函数式、副作用小的代码的话,看完第一篇文章就足够了。第二篇文章和这里的第三篇着重于的是一些函数式理论的实践,是的,这些很难(但并非不可能)应用到实际的生产中,因为很多轮子都已经造好了并且很好用了。比如现在在前端大规模使用的 Promise 这种异步调用规范,其实就是一种...

2017-07-23 12:51:44

阅读数 383

评论数 0

JavaScript函数式编程(二)

上一篇在这里: JavaScript函数式编程(一) 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态。 但是实际的编程中,特别是前端的编程范畴里,“不依赖外部环境”这个条件是根本不可能的,我们...

2017-07-23 12:50:24

阅读数 186

评论数 0

JavaScript函数式编程(一)

一、引言 说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式编程已经在实际生产中发挥巨大的作用了,越来越多的语言开始加入闭包,匿名函数等非...

2017-07-23 12:48:15

阅读数 207

评论数 0

几个经典递归问题用js实现

Question1—Fibonacci数列第N项 an:a1=1,a2=1,an+2=an+1+an(n≥1)。 var fib = function (n){ if(n<=2){ return 1; } return fib(n-1) + fib(n-2); }...

2017-07-22 22:14:29

阅读数 25709

评论数 1

冒泡和快排的js实现

冒泡 快排

2017-07-22 10:42:17

阅读数 288

评论数 0

Angular 4 表单

转自:https://segmentfault.com/a/1190000009652980?utm_source=tuicool&utm_medium=referral#articleHeader20 目录 第一节 - 创建最简单的输入框 第二节 - 添加简单的验证...

2017-07-21 15:30:52

阅读数 254

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭