摘要:
近日,facebook将其用户界面构建Javascript库React开源发布。等等……什么叫用户界面构建库(a library for building user interfaces)?顾名思义,当然就是该库是将特定规范的源代码(JSX),构建成新的代码(Javascript)。为什么我们需要这么做呢?我们觉得写CSS太麻烦了,太多重复工作了,所以我们使用LESS来代替他,让机器代替我们做这些事情。但是出于性能的需求,现在并不流行加载一个less.js让其动态处理这些LESS代码,而是转为先由LESS文件构建成静态的CSS文件,再使用,就像Bootstrap一样。OK,回到React,我们 阅读全文
随笔分类 - Javascript
深入Require.js
2013-05-28 09:32 by Justany_WhiteSnow, 17961 阅读, 收藏, 编辑
摘要:
现在,Require.js是我最喜欢的Javascript变成方式。它可以使代码化整为零,并易于管理。而Require.js Optimizer能帮助我们将一个较大的应用分散成多个较小的应用,并通过依赖串联起来,最后在编译打包时合并起来。许多原因促使我们使用require.js。
那么,让我们来看看require.js有什么牛逼的特性吧! 阅读全文
jQuery函数的等价原生函数
2013-05-27 09:12 by Justany_WhiteSnow, 2179 阅读, 收藏, 编辑
摘要:
原文:http://www.leebrimelow.com/native-methods-jquery/不太重要的没翻译= =我们针对常用的jQuery方法以及其等价原生方法的性能做了一些测试(1,2,3)。我知道你在想什么。原生方法明显要比jQuery方法快,因为jQuery方法要处理浏览器兼容以及其他一些事情。是的,我完全赞成。写这篇文章并不是出于反对使用jQuery,但如果你针对的是现代浏览器,那么使用原生方法会使性能有很大的提升。许多开发者没有意识到大多数他们使用的jQuery方法可以使用原生方法,或者更轻量级的方法来代替。下面是一些代码示例,展示一些常用的jQuery方法,以及其等价 阅读全文
一些CKEditor定制问题
2013-05-16 12:32 by Justany_WhiteSnow, 6814 阅读, 收藏, 编辑
摘要:
记录一下工作中遇到的CKEditor定制问题。 阅读全文
用Grunt.js管理你的项目
2013-04-16 14:51 by Justany_WhiteSnow, 9731 阅读, 收藏, 编辑
摘要:
Grunt.js是什么?Grunt.js是一个Javascript Task Runner(Javascript任务运行器),其基于NodeJS,可用于自动化构建、测试、生成文档的项目管理工具。Grunt.js并不是仅仅是构建工具,实际上他只是任务运行器,管理每个子任务的自动化运行,我们还能使用他做更多东西。为什么使用Grunt.js?简单的说:为了自动化。对于前端项目,例如:为了明确模块分工,我们可能会将Javascript代码拆成很小很小的一个个js文件,但是我们知道,在最终页面上,我们知道过多的js文件会产生过多的Http Request,这不利于页面优化。所以我们可能希望可以合并这些j 阅读全文
Discover a powerful and suitable Javascript Automatic Testing Toolkit
2013-04-06 19:59 by Justany_WhiteSnow, 522 阅读, 收藏, 编辑
摘要:
Presentation预留,若要查看请用Chrome,Firefox查看,抱歉。 阅读全文
jQuery ajax —— 将类AJAX方法包装起来
2013-03-26 08:03 by Justany_WhiteSnow, 4077 阅读, 收藏, 编辑
摘要:
上一篇文章,将jQuery.ajax中的一些细节补充完。这篇文章讲解如果将类AJAX方法都包装进jQuery.ajax中。下篇文章则讲解各预过滤器和分发器的细节。 阅读全文
jQuery ajax —— 一些细节以及主函数扩展出来的方法
2013-03-25 07:27 by Justany_WhiteSnow, 9665 阅读, 收藏, 编辑
摘要:
上一篇文章,讲解了jQuery.ajax函数。这篇文章将其他一些细节补充完。下一篇文章则讲解,jQuery是如何将script动态载入、XMLHttpRequest、JSONP一起包装进jQuery.ajax里的。 阅读全文
Javascript查询DBpedia小应用
2013-03-07 12:01 by Justany_WhiteSnow, 3118 阅读, 收藏, 编辑
摘要:
上一篇文章中,我们了解了SPARQL、SPARQL Endpoint,并简单做了一个SPARQLWrapper.js,来从DBpedia中查询了一些数据。
本文则尝试利用SPARQLWrapper.js来读取DBpedia的数据,并显示出来。 阅读全文
Javascript实现关联数据(Linked Data)查询
2013-02-21 17:48 by Justany_WhiteSnow, 2917 阅读, 收藏, 编辑
摘要:
自由百科全书不仅仅应当可以自由编写,而更应该可以自由获得。
DBpedia对Wikipedia的数据变成Linked Data形式,使得机器也能读懂并自由获得这些数据。
本文的主要目的是利用Javascript从DBpedia中获取我们想要的数据。
对Linked Data不太了解的请参考:关联数据入门——RDF。 阅读全文
Javascript中字符串转数字
2013-01-30 15:18 by Justany_WhiteSnow, 8856 阅读, 收藏, 编辑
摘要:
我们知道最简洁的数字转字符串方法是:
var num = 123;
var string = num + "";
也就是在数字后面加上一个空字符。那么最简洁字符串转数字方法呢? 阅读全文
一种模仿线程的Javascript异步模型设计&实现
2013-01-25 08:40 by Justany_WhiteSnow, 2317 阅读, 收藏, 编辑
摘要:
jQuery中所支持的异步模型为:
1.Callbacks,回调函数列队。
2.Deferred,延迟执行对象。
3.Promise,是Deferred只暴露非状态改变方法的对象。
这些模型都很漂亮,但我想要一种更帅气的异步模型。 阅读全文
jQuery ajax —— 主函数分析
2013-01-24 11:51 by Justany_WhiteSnow, 5710 阅读, 收藏, 编辑
摘要:
由于jQuery ajax对Callbacks、Deferred、serialize、event等模块的依赖,建议对这些模块没有认识的朋友看一下jQuery Callbacks、jQuery Deferred、jQuery serialize、jQuery event(上)、jQuery event(下)。
这篇文章主要分析的是拥有380+行的jQuery.ajax函数,该函数是jQuery ajax的核心函数,jQuery的其他ajax方法几乎都是基于该方法的。
上一篇文章我们了解了Baidu ajax(当然是旧版的,还是被简化的……),那么我们想给这个简单的ajax方法添加什么功能呢? 阅读全文
jQuery ajax —— Baidu ajax
2013-01-24 08:33 by Justany_WhiteSnow, 3160 阅读, 收藏, 编辑
摘要:
你没有看错标题,本文的确是在讲Baidu ajax,不过是很久很久以前的版本了。
由于jQuery ajax模块有800+行,而核心函数jQuery.ajax就有380+行,直接分析这段代码很容易被代码逻辑弄晕。
所以我们先分析一段简单的ajax代码,来自早期的百度七巧板项目。 阅读全文
jQuery serialize
2013-01-23 13:04 by Justany_WhiteSnow, 3996 阅读, 收藏, 编辑
摘要:
jQuery serialize模块是对象数组序列化模块。 阅读全文
jQuery event(下)
2013-01-23 08:36 by Justany_WhiteSnow, 4134 阅读, 收藏, 编辑
摘要:
前文主要介绍了添加事件监听的方法,本文则主要讲删除事件监听,以及事件模拟。 阅读全文
jQuery event(上)
2013-01-22 12:05 by Justany_WhiteSnow, 9590 阅读, 收藏, 编辑
摘要:
由于jQuery事件管理内容比较多,所以进行了分段,这篇文章主要讲的是事件的绑定。 阅读全文
jQuery css
2013-01-21 11:47 by Justany_WhiteSnow, 2791 阅读, 收藏, 编辑
摘要:
jQuery css模块用于css属性的修改操作。 阅读全文
jQuery attributes(下)
2013-01-21 08:37 by Justany_WhiteSnow, 1768 阅读, 收藏, 编辑
摘要:
前文对属性的设置、读取、删除方法做了分解,本文继续对jQuery attributes模块分解。 阅读全文