time 
设为首页】【收藏本站
当前位置: 主页 > JavaScript > JS工具 > 列表



 
2012-12-14 23:20:23 | 好评(0) | 浏览(1714)
今天安装了刚刚发布的 FireFox 16, 结果发现 FireBug 不能用了,检查一下,发现原来的1.9 不能兼容现在的 FireFox 了。 下载了新版的 FireBug 1.10,发现新特性还真不少。不过没有在网上看到完整的中文介绍。简单翻译一下,方便大家。 Firebug 1.10 已经正式 发布 了,...
 
2012-10-28 15:04:35 | 好评(0) | 浏览(2347)
JavaScript测试框架:QUnit 下面我们将介绍使用QUnit来完成前一章中的单元测试。 ! DOCTYPE html html head meta http-equiv =Content-Type content =text/html; charset=UTF-8 / title Refactored date examples / title link rel =stylesheet href =../qunit.css / s...
 
2012-10-27 22:34:53 | 好评(0) | 浏览(2190)
大家都知道单元测试对于保证代码质量的重要性,但是对客户端代码进行单元测试则要困难的多。一个比较棘手的问题是,因为JavaScript代码和后台代码或者html结合的比较紧密,他缺少真正单元的概念。例如对dom的操作,无论我们是借助jquery这样的类库,把js代码单独放在一...
 
2012-10-19 12:31:25 | 好评(0) | 浏览(19378)
Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等; 对个人用户完全免费; 纯JS,无BS; 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图; 跨语言:不管是PH...
 
2012-10-09 12:45:35 | 好评(5) | 浏览(6436)
JavaScript单线程的误解 在我接触JavaScript(无论浏览器还是NodeJS)的时间里,总是遇到有朋友有多线程的需求。而在NodeJS方面,有朋友甚至直接说到,NodeJS是单线程的,无法很好的利用多核CPU。 诚然,在前端的浏览器中,由于前端的JavaScript与UI占据同一线程,执行...
 
2012-10-08 16:42:03 | 好评(0) | 浏览(1500)
今天要介绍的两个模块分别是assert和vm,下面我们就分别介绍。 使用assert做测试 node中,我们可以使用assert模块来测试代码。equal()和notEqual()分别作相等性和不等性的判断,第一个参数是期望值,第二个参数是真实值,第三个参数是异常信息,例子如下: var assert...
 
2012-10-08 16:40:22 | 好评(0) | 浏览(1856)
虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。 进程模块 process模块允许你获得或者修改当...
 
2012-10-08 16:38:48 | 好评(0) | 浏览(1027)
今天介绍的是DNS和加密相关的api。 DNS dns包括两个主要的方法:resolve(),把域名转换成dns记录;reverse(),把ip地址转换成域名。 dns.resolve()包括三个参数:域名,记录类型和回调函数。 var dns = require( dns ); dns.resolve( yahoo.com , A , function (e,r) {...
 
2012-10-08 16:36:54 | 好评(0) | 浏览(783)
I/O是使node与其他框架与众不同的很重要的一个部分,本章将解释它是如何实现node非堵塞I/O的。 Streams stream api是一个抽象接口,他帮助node中很多部分实现不间断输入和输出的操作。stream api为它的实现类提供了一些通用的方法和属性,streams可以是可读的、可写的...
 
2012-10-08 16:35:07 | 好评(0) | 浏览(1495)
node一个重要任务是用来创建web服务,接下来我们就学习与此相关的一个重要的api -- http。我们使用http.createServer()创建一个http服务的实例,用来处理来自客户的请求。http模块包含一些重要的内容,下面我们就来学习。 http服务器 我们先来看一个简单的例子,如何创...
 
2012-10-08 16:33:07 | 好评(0) | 浏览(979)
从今天开始,我们将介绍node的一些重要的api,首先向大家介绍的是events。他是node中相当重要的一个api,也是实现其他一些api的基础,对他有好的理解,会帮助你使用好其他的api。 如果你用javascript开发过浏览器的应用,那你一定很熟悉事件。但浏览器中的事件来源于do...
 
2012-10-08 16:31:42 | 好评(0) | 浏览(1573)
1.异常处理 在我们进行代码开发的时候,异常的捕获处理是一个不能忽略的话题,那么怎么才能捕获到node中的异常呢?或许你最先想到的是try/catch的使用,如下例: var http = require( http ) var opts = { host: sfnsdkfjdsnk.com , port: 80, path: / } try { http.ge...
 
2012-10-08 16:30:32 | 好评(0) | 浏览(824)
我们按照执行的方式,把I/O分为串行I/O和并行I/O。串行I/O是完成当前I/O之后,才会去执行下一个I/O。并行I/O要复杂些,但是更容易理解,就是几个I/O同时运行。有一点需要提醒的是,在串行I/O中一般是按照请求队列的顺序来执行请求的,并以这个顺序返回结果。并行I/O返...
 
2012-10-08 16:29:11 | 好评(0) | 浏览(1408)
今天要介绍的是node的事件循环机制,他是一些交互系统的基本概念,他更是javascript语言核心的一部分。因为对于使用浏览器的用户,javascript就是通过处理用户的click,mouse等相关的事件来处理用户的请求的。对于像node这样的服务器来说,事件循环也同样起到相当重要...
 
2012-10-08 16:26:07 | 好评(0) | 浏览(1314)
今天我们来完善twitter应用。首先回到昨天的例子。 var express = require( express ) var app = express()app.get( / , function (req, res) { res.send( Welcome to Node Twitter )})app.listen( 8000) 这里我们使用express模块来代替第一讲中使用的http模块,但其实...