摘要: JS异常一般包括两方面:语法错误和运行时错误。语法错误应该在开发阶段避免。通常处理JS异常的方案有2种: try...catch捕获 window.onerror捕获 1. try...catch捕获 优点 可以细化到代码块 可以自定义错误类型 缺点 发生语法错误不进入try时,无法捕获 回调函数的 阅读全文
posted @ 2017-09-11 23:04 呆呆流云 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 基本原理 Vue.采用数据劫持结合发布者 订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter和getter,数据变动时发布消息给订阅者,触发相应函数的回调。 思路整理 要实现mvvm的双向绑定,需要实现如下几点: 1. 实现一个数据监听器Observer 阅读全文
posted @ 2017-09-10 22:54 呆呆流云 阅读(876) 评论(0) 推荐(1) 编辑
摘要: 前言 看了宇哥关于移动端适配的分享后,加上目前公司项目也需要做移动端适配,今天就抽空搞了搞。目前业界还是比较推崇手淘使用“rem+viewport”的解决方案,今天自己模仿手淘flexible的解决方案,实现了个简单的demo。 一句话总结 flexible动态获取设备宽度和dpr,为html元素添 阅读全文
posted @ 2017-08-25 20:35 呆呆流云 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 前言 上次给大家分享了cycle.js的内容,这个框架核心模块的代码其实只有一百多行,要理解这个看似复杂的框架,其实最核心的是理解它依赖的异步数据流处理框架——rx.js。今天,给大家分享一下rx.js的实现原理,大家有兴趣可以继续研究它的源码,会让你对异步和响应式编程有更深的理解,进而将rx.js 阅读全文
posted @ 2017-08-24 18:49 呆呆流云 阅读(2456) 评论(0) 推荐(1) 编辑
摘要: 前言 东哥是一个平凡的前端攻城狮,北邮网研院研二在读,刚接触Node不久,心里充满了对Node的好奇和崇拜,只听噗通一声,掉入了Node的坑。。。 于是东哥开始疯狂地看Node相关的书籍,这不,就学到了Node.js内存管理这一章。 他读到:“对于那些短时间执行的场景,比如网页应用、命令行工具,内存 阅读全文
posted @ 2017-06-07 22:40 呆呆流云 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 兼容性 提醒一下各位,Node 现在从版本 7.6 开始就支持 async/await 了。而就在前几天,Node 8已经正式发布了,你可以放心地使用它。 如果你还没有试过它,这里有一堆带有示例的理由来说明为什么你应该马上采用它,并且再也不会回头。 Async/await 对于那些从未听说过这个话题 阅读全文
posted @ 2017-06-01 12:11 呆呆流云 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 为什么要异步I/O? 从用户体验角度讲,异步IO可以消除UI阻塞,快速响应资源 JavaScript是单线程的,它与UI渲染共用一个线程。所以在JavaScript执行的时候,UI渲染将处于停顿的状态,用户体验较差。而异步请求可以在下载资源的时候,JavaScript和UI渲染都同时执行,消除UI阻 阅读全文
posted @ 2017-05-26 22:53 呆呆流云 阅读(6432) 评论(1) 推荐(1) 编辑
摘要: 项目简介 最近参加了2017年360前端星计划,完成了一个有趣的UI组件开发大作业,借机和大家分享一下移动端开发的技术啦~~ 本项目采用原生JS和Canvas实现移动端手势密码组件,支持手势密码设置和验证。 先加星后看,年薪百万!欢迎大家关注我的github,互相学习~~ demo演示地址:http 阅读全文
posted @ 2017-04-07 00:34 呆呆流云 阅读(2981) 评论(0) 推荐(0) 编辑
摘要: 统一访问地址:http://tangzhirong.github.io/ 轮播图组件:https://github.com/tangzhirong/sass-slider 日历组件:https://github.com/tangzhirong/jquery-calendar 浮出层组件:https: 阅读全文
posted @ 2017-03-07 23:59 呆呆流云 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 最近开始学习并使用vue.js,并使用vue+node开发了一个移动端APP来练手,下面想聊聊我对于vue的粗浅看法,并将它和angular进行一些对比: 1、vue是一个轻量、高效的前端组件化框架,学习成本低,可结合vue-router等插件快速开发Web应用,个人认为很适合个人或小团队使用。 2 阅读全文
posted @ 2017-02-26 17:24 呆呆流云 阅读(1070) 评论(0) 推荐(0) 编辑