手把手教你打造一款轻量级canvas渲染引擎

2019-12-16
阅读 13 分钟
17.1k
当我们开发一个canvas应用的时候,出于效率的考量,免不了要选择一个渲染引擎(比如PixiJS)或者更强大一点的游戏引擎(比如Cocos Creator、Layabox)。

JavaScript物理引擎之Matter.js与Box2d性能对比

2019-01-18
阅读 4 分钟
7.7k
在挑选JavaScript 2D物理引擎的时候,不外乎两种主流的选择:第一种是老牌的Box2D,最开始的版本是C++实现的,后来有了很多种实现,比如flash版本和js版本,具体可看:[链接];第二种是新潮的matter-js,matter-js比较轻量,API和文档都比较有友好。

基于zepto的移动端轻量级日期插件

2016-03-03
阅读 4 分钟
10.4k
做过移动Web开发的同学都知道,移动端日期选择是很常见的需求。在PC端,我们有很丰富的选择,比较出名的就有Mobiscroll和jQuery UI Datepicker。个人看来,这些插件存在的两个显而易见的问题,第一是过重的依赖,对于jQuery的插件,已经强制依赖了80多k的庞然大物,把很多移动端项目拒之门外;第二是太过强大的功能,很...

我的编程之路--分享、坚持、热血编程

2016-03-01
阅读 2 分钟
6.8k
本人名叫袁梓民,前端工程师一枚,从三年前接触前端开始,热血编程至今。小小玩过Java、Python、c#等语言,最热爱并擅长的是Javascript。虽然现在工作不需要写CSS,但仍然对这博大精深的技术充满敬畏!

微信里面防止下拉"露底"组件

2015-09-30
阅读 5 分钟
35.1k
在微信里面浏览页面的时候,有一个很管用的方法可以区分这个页面是原生的还是H5形式的。随便打开一个页面,用力往下扯的时候,如果页面上方出现了“黑底”,黑底上有一行诸如网页由game.weixin.qq.com提供的文字,就表明这个页面是H5形式的。这带来的问题是,如果一个页面可滚动区域很小,随便一拉,页面下方出现了黑底,...

把玩 JavaScript 中的 bind

2015-06-24
阅读 5 分钟
5.3k
今天闲着无聊随便逛了逛MDN,忽而看到一个方法Function.prototype.bind(),突然发现除了使用这个方法之外都没有仔细琢磨过这个方法。于是乎,找到了kill time的事情-写博客。

Nodejs单元测试小结

2015-06-20
阅读 6 分钟
36k
最近在写一课程的Project,用Node写了一个实时聊天小应用,其中就用到了单元测试。在写Node单元测试的时候,一方面感受到了单元测试的重要性,另一方面感受到了Node单元测试的不够成熟,尚未有成熟的理论体系,所以想写篇博客探讨一下Node里面单元测试的方法。示例代码部署在Github上面,地址是:[链接],欢迎fork~

Web 前端实现本地存储

2015-04-23
阅读 5 分钟
22.1k
当我们在提及web前端本地存储的时候,首先需要介绍一下本地化存储的概念和历史。本地化存储从来不是一个新奇的概念,因为web应用程序一直在追求的就是媲美甚至超越桌面应用程序。但是桌面应用程序一直优于web应用程序一个很重要的原因是它的本地化存储得到了很好的支持。对于本地应用程序,操作系统会提供一个抽象层,用...

在面试季致那些前端想入门的朋友们

2015-04-03
阅读 3 分钟
24.2k
之前在博客上写了一篇装逼的博客《我是如何同时拿到阿里和腾讯offer的》,在文章上面本着学习和共享的精神分享了自己的简历,无意中暴露了不少个人隐私,结果这几天不少认识的和不认识的朋友都加我QQ或微信,请叫我怎么学习Web。在只有一两个人问的时候,我都是耐心回答的,但从长远的角度来看,还是写一篇博客来压压惊...

JavaScript中的this陷阱的最全收集--没有之一

2015-04-01
阅读 15 分钟
56.4k
当有人问起你JavaScript有什么特点的时候,你可能立马就想到了单线程、事件驱动、面向对象等一堆词语,但是如果真的让你解释一下这些概念,可能真解释不清楚。有句话这么说:如果你不能向一个6岁小孩解释清楚一个东西,那么你自己也不懂这个东西。这句话或许有点夸张,但是极其有道理。个人觉得,如果需要掌握一门语言,...

JavaScript的计时器的工作原理

2015-03-30
阅读 4 分钟
28.8k
最近都在看一些JavaScript原理层面的文章,恰巧看到了jQuery的作者的一篇关于JavaScript计时器原理的解析,于是诚惶诚恐地决定把原文翻译成中文,一来是为了和大家分享,二来是为了加深自己对于JavaScript的理解。原文链接:[链接]

我是如何同时拿到阿里和腾讯offer的

2015-03-27
阅读 3 分钟
69.9k
三月真是一个忙碌的季节,刚刚开学就需要准备各种面试和笔试(鄙视)。幸运的是,在长达一个月的面试内推季之后,终于同时拿到了阿里和腾讯的offer,还是挺开心的。突而想起久未更新的博客,就冒昧学一学各路大神,分享面试过程中的经验总结。总的来说,本人并不是什么超级大牛,文章更多的是经历叙述,大神可自行绕道。

《nodejs开发指南》微博实例express4.x版

2015-03-25
阅读 5 分钟
23.7k
之前一直执着于前端开发,最近几天,开始学起了nodejs。作为一名前端开发者,见到这样一门用javascript写的后台自然是很激动的。但是,后台毕竟不同于前端,在学习的过程中,还是会遇到不少问题。

Web前端之复选框选中属性

2015-03-23
阅读 3 分钟
7.5k
熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好了。博主之前用户不少方法,经常Google到一些这个不好那个不好的文章,到后面自己都混乱了。今天偶然看到一篇外国的博客,觉得讲解的很不错,打算翻译成中文,并加上了一些自...