摘要:
1、首先安装Nodejs依赖,yum install gcc-c++ openssl-devel2、下载nodejs,怎么下载随你。3、编译nodejs和安装。./configure --prefix=/usr/local/node &&make && make install4、设置PATH,在~./bashrc加入:PATH="/usr/local/node/bin:$PATH"有一个奇怪的现象,我第一次装完后没有反应,我又用Root安装了一次,然后就可以了。 阅读全文
摘要:
Grunt适合中大型的JavaScript开发,它可以帮你打包,压缩,单元测试等……很遗憾告诉你,0.4已经出来了,意味着很多新的插件都是这个版本的,尽管现在0.3是稳定版。我们一直是勇于尝鲜的人,我终于花了2天时间把Grunt-cli这个搞懂了,事实上是说明我比较笨的。回头再学Node,因为这是必须的。我用Grunt就是想看看它到底有没有提供方便,未来可以使用在项目上,帮助我管理项目等。Grunt的核心是Gruntfile,Gruntfile是一个JS文件(0.4后Grunt.js改成了Gruntfile.js)。用于告诉grunt如何执行任务,还有一个重要的是文件是Package.json 阅读全文
摘要:
Grunt is a task-based command line build tool for JavaScript projects。简单来说就是基于Grunt的前端的Build工具集合,包含各种功能。也许你觉得它会是一个装Cool的工具,事实上我不想花时间去说明它是如何如何优秀。在这里发帖,只是想唤起大家的一种想法,JavaScript的开发不只是用一个Editor的年代了,国外的技术已经到了很成熟的地步了,跟或不跟,都在于你。我也是头一次接触到Grunt。一、Grunt安装Grunt的安装离不开NodeJS,所以,你首先要安装NodeJS,在Windows,Linux安装也是方便的, 阅读全文
摘要:
在The good parts中,有专门提到注释的问题。我承认这本书10年就买了,后来丢了,最近一次读书活动中,我又重新得到它。我从头看了一次,看到注释的时候,我才知道,原来注释还不能乱用,考虑以下情况:/* var str = 'hellO wOrld.'; str.replace(/O*/g,"o");*/可能是由于我写JS的时间不长,加上少用正则,这类问题才没有遇到。但是这些都必须要知道的。所以,这种多行注释最好只用于开头的信息说明,如果是代码注释,还是用单选的//代替会比较保险。 阅读全文
摘要:
http://docs.jquery.com/Plugins/Authoring总得来说,今年才是我开始使用JQ的一年。jQ还有一个重要的特点,那就是插件体制。写一个插件之后,可以共享给其他的人用,可以大大地节省时间。上面的链接很全面地讲了如何去编写一个jQuery插件。开始写一个jQuery插件,最好的方法是以插件名作为jQuery.fn的一个对象:jQuery.fn.myPlugin = function() { // Do your awesome plugin stuff here};但是,我却看不见那个我喜欢的美元符号了?它仍然在那里,为了防止如其他的JavaScript库之前的$. 阅读全文
摘要:
Singleton Pattern ,Github上有一些讲JavaScript Design Pattern的例子,当时没有保存地址下来。我突然想弄明白模式之一的单例模式。看了一篇在新浪博客和腾讯前端博客的文章,各有各精彩。引入那腾讯作者的一句话,“在平时的代码中也不知不觉用到了一些设计模式. 就像多年前我明白老汉推车是什么回事的时候也想过尼玛原来这就是老汉推车”。尼玛的,我最近也有在用单例,只是不知道原来它就是叫单例。看完后,我明白了高手原来就是比普通人再做多一件事,让事情更加简单化。var singleton = function( fn ){ var result; ret... 阅读全文
摘要:
看了2篇有关Each的文章,只有一篇比较好。jQ大多操作都离不开这个方法,这也是为什么我们平时一个addClass,所有选择的元素都加上class,而不用我们去遍历。类似的还有许多,大概看了each这个方法,有几点小体会。jQuery.each这个方法挂在了jQuery.fn(jQuery.prototype),也就是原型链上。这样每个JQ对象都有这个方法。each方法虽然挂在jQuery.fn上,主体却是在jQuery.extend里。extend方法是的扩展各种方法的,jQuery.extend,相当于jQuery function的静态方法。通过jQuery.extend({ me... 阅读全文
摘要:
replace是一个很好用的方法,但是我却一直害怕用它。原因是它里面有涉及到正则,今天来看看能突破到哪一个地步。首先,来看看它的语法:newstring=str.replace(regexp|substr,newSubStr|function[,Non-standardflags]);来一个比较简单的例子先,var str = "He said,Hello world.";var newString = str.replace(/He/g,'he'); // ==> he said, hello world.这个最简单的用法,没有用到正则,没有函数。只 阅读全文
摘要:
HTML5的placeholder属性无非只是一个补缺的功能。那些IE9-都要使用JS去模拟,网上也有不少插件,但是发现在IE中,这些版本都有一些问题。无意中到了一个JQ写的,没有写成插件,反正考虑到了这一点。$(document).ready(function(){// var supportPlaceholder = 'placeholder' in document.createElement('input');if(!Modernizr.input.placeholder){ //这里不使用Modernizr可以使用原生写法//if(!supportPl 阅读全文