SF
Joe
Joe
注册登录
关注博客
注册登录
主页
关于
RSS
WebGL 初印象
JoeRay61
2020-02-27
阅读 10 分钟
4.1k
最近由于工作需要,开始学习 WebGL 相关的知识。这篇文章的目的就是记录下学习过程中的一些知识概念,并实现一个简单的 demo,帮助大家快速理解 webgl 的概貌并上手开发。最后会分享自己对于 webgl 的几点想法,给有需要的人提供参考。
React Hooks不完全解读
JoeRay61
2020-02-20
阅读 11 分钟
2.4k
上面是 react 官方提供的 hooks 示例,使用了内置hookuseState,对应到<u>Class Component</u>应该这么实现
eslint 学习笔记
JoeRay61
2017-07-18
阅读 2 分钟
4.8k
本文同步自我的博客 [链接] 安装 局部: {代码...} 全局: {代码...} 初始化 {代码...} Note: 此处及以后都假设全局安装eslint或者在npm script中使用eslint 使用eslint进行校验 {代码...} 配置 parser 指定eslint使用的 parser,默认是Espree,除此之外常用的还有: Esprima Babel-ESLint .eslintrc示例: {代码...} pa...
rollup 初体验
JoeRay61
2017-05-21
阅读 4 分钟
6k
rollup 是 JavaScript 模块打包工具,能够将多个具有引用依赖关系的脚本文件打包成一个文件,并且能够做到只引入使用到的代码,如果使用 ES6 的模块系统的话。举个简单的栗子:
Vue原理解析之observer模块
JoeRay61
2017-02-16
阅读 4 分钟
43.4k
本文是针对Vue@2.1.8进行分析 observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭observer的支持。 observer模块在Vue项目中的代码位置是src/core/observer,模块共分为这几个部分: Observer: 数据的观察者,让数据对象的读写操作都处于自己的监管之下 Watcher: 数据的订阅者...
Vue原理解析之Virtual Dom
JoeRay61
2017-02-08
阅读 7 分钟
50.3k
DOM是文档对象模型(Document Object Model)的简写,在浏览器中我们可以通过js来操作DOM,但是这样的操作性能很差,于是Virtual Dom应运而生。我的理解,Virtual Dom就是在js中模拟DOM对象树来优化DOM操作的一种技术或思路。
git常用命令速查表
JoeRay61
2016-12-18
阅读 2 分钟
3.5k
本文同步自我的博客JoeRay61 前言 本文主要是用来记录一些在git管理的项目中常见的场景及其对应的命令,方便自己和他人使用的时候快速查询。如有不对,敬请指正。 查看某个git命令的帮助文档 {代码...} 查看各个文件的状态 {代码...} clone一个仓库 {代码...} 初始化一个仓库 {代码...} 将文件放到暂存区 {代码...} 提交...
webpack入门指南
JoeRay61
2016-09-25
阅读 12 分钟
3.1k
本文是一个简单的webpack入门教程,希望能够帮助webpack初学者快速上手。如有错误,敬请斧正。本文所有的demo都可以在webpack-demo里找到,git clone之后需要执行npm install安装所有依赖包。
ES6学习笔记之模块
JoeRay61
2016-06-29
阅读 2 分钟
2.3k
在当今的Javascript程序中,模块的作用不言而喻,目前广泛应用的主要有AMD(浏览器端)和CommonJS(服务器端)。但是Javascript一直没有在语言层面支持模块,直到ES6的出现。相信在不久的将来,ES6的模块一定会全面取代AMD和CommonJS。
ES6学习笔记之Classes
JoeRay61
2016-05-03
阅读 2 分钟
3k
ES6的Classes是在原型链继承的基础上,由语言本身提供的语法糖,并非是一种全新的继承模式。这使得Javascript有一种更加简洁清晰的方式来实现类的创建和继承。
ES6学习笔记之箭头函数
JoeRay61
2016-04-26
阅读 2 分钟
5.1k
这段代码在不支持JS的浏览器里会被解读成2个未知标签和一段html注释。在支持JS的浏览器里,JS引擎会把<!--和-->看成是单行注释的开始。需要说明的是,-->仅仅是在一行的开头才能表示这一行是注释,其余情况-->是一个操作符,表示goes to的含义。
初探WebRTC
JoeRay61
2015-04-08
阅读 3 分钟
8.6k
WebRTC is a new front in the long war for an open and unencumbered web.
Javascript实现图片的预加载功能
JoeRay61
2014-09-21
阅读 3 分钟
30.1k
最近要用javascript做一个动画功能,为了确保动画在播放的时候能够顺利和平滑,我需要对所用到的图片素材进行预加载,下面跟大家分享一下我实现这个功能的过程
浅谈Javascript中Promise对象的实现
JoeRay61
2014-09-20
阅读 3 分钟
37.6k
Promise是CommonJS的规范之一,拥有resolve、reject、done、fail、then等方法,能够帮助我们控制代码的流程,避免函数的多层嵌套。如今异步在web开发中越来越重要,对于开发人员来说,这种非线性执行的编程会让开发者觉得难以掌控,而Promise可以让我们更好地掌控代码的执行流程,jQuery等流行的js库都已经实现了这个对象...
Underscore源码解析(四)
JoeRay61
2014-06-07
阅读 19 分钟
6.4k
我在这个系列的第一篇文章说过,我学underscore是为了在学backbone的时候少一些阻碍,从第一篇的写作时间到今天,大概也有个十几二十天,感觉拖得有点久,所以今天将会是underscore源码解析系列的最后一篇文章,我会在这篇文章中介绍underscore剩下的所有函数。先附上前三篇文章的地址:Underscore源码解析(一)、Under...
Underscore源码解析(三)
JoeRay61
2014-06-06
阅读 9 分钟
4.4k
前两天在微博上看到SF的微博推荐了我的前两篇文章,有点意外和惊喜。作为一个菜鸟,真的是倍受鼓舞,我写博客的动力也更充足了。没看过前两篇博客的朋友可以戳这里:Underscore源码解析(一)、Underscore源码解析(二)上一篇文章介绍了underscore的10个函数的具体实现细节,今天将继续介绍其他的函数。
Underscore源码解析(二)
JoeRay61
2014-06-03
阅读 6 分钟
7.1k
最近十几天都在忙毕业论文的事,所以上一次为大家介绍完underscore这个框架的结构(或者说是这个框架的设计思路)之后就一直没动静了,今天我又满血复活了,让我们继续来探索underscore的源码奥秘吧。没看过上一篇文章的朋友可以戳这里:underscore源码解析(一)今天的内容是underscore里面封装的一些函数,我将逐个介...
Underscore源码解析(一)
JoeRay61
2014-05-21
阅读 5 分钟
14.9k
最近准备折腾一下backbone.js,在事先了解了backbone之后,我知道了backbone对underscore这个库有着强依赖,正好underscore之前也没使用过,于是我就想先把underscore彻底了解一下,这样之后折腾backbone的时候也少一点阻碍。