JavaScript学习笔记----浅谈Ajax

引言:作为一名合格的web开发者,时刻保持了解工具的内部原理是非常重要的,这对于我们使用工具发明工具非常有用。

Ajax - “asynchronous(异步的) JavaScript and XML”
是一种可以在不刷新页面的基础上从服务器上面获取数据的技术。它使用浏览器为内嵌的 XMLHttpRequest (XHR) 去服务器请求数据并且处理服务器返回的数据。

阅读全文

遍历一个对象

最近总是在看一些很有趣的文章

阅读全文

文档就绪事件(`document ready`)的兼容问题

文档就绪事件(document ready)的兼容问题

ready 我们称为“就绪”事件。
W3C DOM兼容浏览器里面是用DOMContentLoaded实现的,这个在《高程》里面曾经提及过。

ready事件是在整个DOM文档加载完成以后触发的,表明,现在可以遍历DOM文档了。

但是在跨浏览器中,使用这个事件的时候,避免不了需要再做一次支持旧版本IE(IE9以前的版本)的工作


阅读全文

测试 CI 自动构建

这篇文章由 CI 工具自动构建

阅读全文

(译)学习React之前你应该知道的事

这是学习任何一门技术的坚实基础,不仅仅是React

阅读全文

关于JavaScript的垃圾回收(GC)机制和循环引用。

最近查看Mozilla 文档上的例子, 这个是在 IE 6,7 里的,

1
2
3
4
5
6
var div = document.createElement("div");
div.onclick = function(){
doSomething();
}; // The div has a reference to the event handler via its 'onclick' property
// The handler also has a reference to the div since the 'div' variable can be accessed within the function scope
// This cycle will cause both objects not to be garbage-collected and thus a memory leak.

又是一个关于在IE浏览器上面的内存泄漏的问题。

阅读全文

Nginx debug 错误[emerg] “server” directive is not allowed here

最近nginx部署ssl证书的时候,突然出现了

nginx: [emerg] "server" directive is not allowed here

这样的错误,后来发现:

正确的检测修改的Nginx的语法是否错误的命令应该是:

sudo nginx -t -c /etc/nginx/nginx.conf

阅读全文

如何在 Ubuntu 14.04上面安装Linux, nginx, MySQL, PHP (LEMP)

介绍

LEMP是一套为动态网站和网页应用服务的软件包。这四个字母是一个缩写,包括了Linux操作系统(L),Nginx网站服务器(N),后端的数据储存在Mysql中,以及用PHP对网站实行动态处理。

在这个教程中我们将解释如何在ubuntu 14.04 server 中 安装LEMP。

预备条件

在你完成这个教程之前,你应该在你的服务器或者本地机器上有一个普通的,非管理员的,但是带sudo 权限的的帐号。

如果你是在ubuntu server 上面安装LEMP,你应该先用上面的的帐号登陆你的服务器,然后就可以愉快的进行这个教程了。

阅读全文

git常用命令

##Git 是什么?

Git的官方定义:

Git 是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件。

阅读全文

我在广工大的这一年

听说20岁以后,时间会过得很快。

想想好像不久前才高中毕业,一下子就结束了自己的大一了。想起高中经历了很多新鲜有趣的事情,高三那年暑假都没有好好记录下来,就突发奇想,去尝试一下记录自己的大学生活,一年一年地记下来,希望自己的大学可以留下一点什么东西,而且觉得自己的大一生活,经历也还是挺丰富的,也希望思考一下这一年做过的事,思考一下自己未来的路怎么走。

阅读全文