Tag Archives: javascript

45 Bootstrap的开发者

Twitter Bootstrap

我并不认为从开发Bootstrap框架中学到了任何东西。事实上,我非常确信,我不会学到任何东西。作为一个技术上的挑战,Bootstrap并不是特别有吸引力。这个框架就是提供一些组件——诸如模态框,提示框,表格等网上一直都有的组件

Posted in 心得体会 | 8 Comments
42 魔术师

一种在图片里隐藏你的程序代码的技术

我最近开发了我的第一个网页游戏:一个HTML5的视频智力游戏。开发的过程很有趣,我喜欢编程,但当实现了游戏逻辑后,我有了一个有趣的想法:为什么不想个办法把代码隐藏起来?

Posted in 技术技巧 | 13 Comments

这段只有1K的代码能做什么?

with(m=Math)C=cos,S=sin,P=pow,R=random;c.width=c.height=f=500;h=-250;function p(a,b,c){if(c>60)return[S(a*7)*(13+5/(.2+P(b*4,4)))-S(b)*50,b*f+50,625+C(a*7)*(13+5/(.2+P(b*4,4)))+b*400,a*1-b/2,a];A=a*2-1;B=b*2-1;if(A*A+B*B<1){if(c>37){n=(j=c&1)?6:4;o=.5/(a+.01)+C(b*125)*3-a*300;w=b*h;return[o*C(n)+w*S(n)+j*610-390,o*S(n)-w*C(n)+550-j*350,1180+C(B+A)*99-j*300,.4-a*.1+P(1-B*B,-h*6)*.15-a*b*.4+C(a+b)/5+P(C((o*(a+1)+(B>0?w:-w))/25),30)*.1*(1-B*B),o/1e3+.7-o*w*3e-6]}if(c>32){c=c*1.16-.15;o=a*45-20;w=b*b*h;z=o*S(c)+w*C(c)+620;return[o*C(c)-w*S(c),28+C(B*.5)*99-b*b*b*60-z/2-h,z,(b*b* […]

Posted in 技术技巧 | 8 Comments
97

Wat

最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。 [ku6video id=’nhlYYNrbd5d62ASt-aaDrA..’]

Posted in 幽默讽刺 | 9 Comments

为什么 ++[[]][+[]]+[+[]] = 10 ?

  首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。

Posted in 技术技巧 | 19 Comments

最奇特的编程语言特征

目前为止,据我个人观察,从语法角度上讲,最被人诟病的一种语言应该是LISP语言了。打开这种语言的代码,一眼望去,满目全是括弧,一层套一层。这种语言特征最大的问题是,它不符合人们通常的思维习惯。LISP语言的这个特点是个整体的语言现象,而任何一种语言其实也都有一些个别的很奇特的东西,其中有些会奇怪的让你摸不着头脑。

Posted in 批评评论 | 24 Comments

JavaScript6看上去很美

JavaScript6让我很兴奋,这是我看了David Herman在YUIConf 2011大会上的演讲后的反应。我非常希望这些语言特征能尽快的在V8引擎上实现,这样我就可以在node.js里使用它们了。这些新增加的语言特征对于一个使用JavaScript的程序员来说,解决了很多以前使用起来很不方便的东西。尽管这个标准中2013年才能制定完成(大会上David这样说的),谷歌浏览器和火狐浏览器很有可能会提前实现这些特征。

Posted in 新闻资讯 | 2 Comments

狙击野鸭:一个HTML5 + JavaScript游戏

当“愤怒的小鸟”这款游戏红遍全球、挣得盆满钵盈时,相信很多程序员都对游戏开发有蠢蠢欲动之想,但我也相信的大部分从未开发过游戏的程序员会对这个深不可测的领域望而却步。其实,会者不难,难者不会。只要你去尝试一下,就会发现,游戏开发其实很简单。 如果你不相信我说的,今天向你介绍的这款游戏就是个例证。

Posted in 技术技巧 | 2 Comments

JavaScript创意游戏:请画一个小人

有温馨,有刺激,有探险,有英雄,有喷火龙,有大鲨鱼。这是一部电影吗?不,我说的只是一个很小很小的JavaScript小游戏——请画一个小人。创意是一款游戏最有价值的属性。再简单、再小的游戏,只要有创意,就能成为一部大作。JavaScript虽然是一个很多人都会用的脚本语言,虽然网络上Javascript编写的智力或闯关等小游戏举不胜举,但有创意、能吸引人的却少之又少。今天给大家推荐的这个Javascript创意作品,很简单,很轻松,但我相信,当你玩过之后,一定会赞叹作者的奇思妙想,匠心独具。

Posted in 技术技巧 | 13 Comments

能说明你的Javascript技术很烂的五个原因

Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。

Posted in 技术技巧 | 14 Comments

为什么我要称自己为Javascript程序员

Aaron Griffin写了一篇精彩的牢骚文章,主要是关于各种框架和它们能把程序员从主要业务编程中抽离出来的功能特征。概括一下他的主要论点,当你成为了一个“Rails程序员”,你使用的是一种易于理解但不通用的东西,它是从易于理解且通用的东西,如HTTP,SQL上抽象出来的一种东西。Rails上的知识是不通用的,如果你转向使用一种新的框架,你只得扔掉你现在的技能。Rails和你的新框架上没有交集的知识。

Posted in 心得体会 | Leave a comment

警惕Java,迎来JavaScript

最近Oracle控告搜索巨人Google,宣称其Android智能手机操作系统上的Dalvik虚拟机侵犯了Java专利,这很自然让很多的开发人员感到担心。但大多数分析指出,这场诉讼对绝大多数Java开发人员将不会有多少的影响,但有些程序员却惊恐不安,他们已经开始寻找一种可替代的语言了。如果你也是这样,你是否考虑过转向JavaScript?

Posted in Java评论, 心得体会 | 6 Comments

jQuery Form Plugin 官方文档中文翻译

jQuery Form Plugin 能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单。 插件里面主要的方法, ajaxForm 和 ajaxSubmit, 能够从form组件里采集信息确定如何处理表单的提交过程。两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。这让采用AJAX 方式提交一个表单的过程简单的不能再简单了! 请浏览本网站提供的 jQuery Form Plugin 官方文档中文翻译 >>

Posted in 文档手册 | 2 Comments

LiveValidation 官方文档中文翻译

LiveValidation是一个很小的开源的javascript程序包,它能让客户端的校验变得简单迅速而且强壮。它有两部分组成。首先,它 给开发人员提供了一套丰富的校验数据的核心函数方法,这些方法能够脱离表单的环境独立运行。第二,它能在用户填写表单时提供即时校验信息,能够让用户一次 将表单填写成功,使填写表单的工作变得简单迅速,减少错误。

Posted in 文档手册 | Leave a comment

30个提高Web程序执行效率的好经验

尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方 法。 eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。 拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间,with里的代码在编译时期是完全未知的。 使用for()循环替代for…in循 环。因为for…in循环在开始循环之前需要Script引擎创建一个含有所有可循环属性的 List,需要多检查一次。 把try-catch语句放在循环外面,不要放在循环里面,因为异常是很少发生的,放在外面避免每次都要执行 它们。

Posted in 技术技巧 | 6 Comments