前端与民工

最近看到一个很让沮丧的比喻:程序员是IT中的民工,而前端则是IT民工中的掏粪者。我们来分析一下究竟有没有道理。

可以把网页的开发比作成楼房的修建。修建楼房,首先得有建筑图纸,这是网页开发中的原型(prototype)。有了图纸,就可以用钢筋水泥搭建楼房了,这些毛胚房是网页中的结构。毛胚房还得装修,这是CSS。相同结构的毛胚房可以装修成各种不同风格的住房,这便是CSS禅意花园的秘密。JS则可以看成是楼房里的电梯和中央空调等玩意。没有电梯的楼房,有楼梯依旧可住,只是电梯会让住户更方便一些。在网页中,电梯和楼梯反映的就是渐进增强 阅读全文 »

Tags:

IE Developer Toolbar禁用JS后,如何还原

在IE Developer Toolbar中,可以通过Disable -Script禁用JS:

一切看起来很美妙。紧接着,调试完毕,想启用JS. 左点右击,全都不行。火了,禁用掉IE Developer Toolbar, 依旧不行。满怀绝望与希望重启系统后,结果还是不行!恼得不行啊,去枪杀Bill.Gates的心都有了……

团队的力量是强大的,最后在IE的选项里找到了解决方案 阅读全文 »

Tags:

链接A引发的思考

JavaEye看见这个话题,讨论挺有意思,忍不住也掺和一把。

语义思考

首先,链接a和按钮button是有语义的,不能因为使用上的方便而替换。a是anchor的缩写,是一个锚点,用来导航或定位。典型用法为:

<a href="http://www.w3c.org/">W3C Web Site</a>
<a name="anchor-one">This is the location of anchor one.</a>
<a href="#anchor-one">Link to anchor one</a>

还可以同时指定name和href属性,这是基础知识,若有疑问请参考HTML 4.01规范

再说按钮(包括 button 和 <input type=”button/submit” />)。从语义上讲,按钮是表单的一部分,触发的动作和表单是有关联的。如果根本就没有表单操作,就不应该使用按钮。举些例子:

上图是一些链接,虽然长得像button 阅读全文 »

Tags: ,

JavaScript中的arguments

原文:arguments: A JavaScript Oddity. 很不错的文章,推荐一读。我的一点读后感:

arguments是JavaScript里的一个内置对象,和NodeList类似,拥有length属性,但没有push和pop等数组方法。

Dean Edwards的format函数很触发灵感:

function format(string) {
    var args = arguments;
	var pattern = new RegExp('%([1-' + args.length + '])', 'g');
	return String(string).replace(pattern, function(match, index) {
		return args[index];
	});
}

alert(format('%1 want to know whose %2 you %3', 'I', 'shirt', 'wear'));

注意三点:1. String(string)的用法,保证了string为任何值(比如null, false, 123等)时都不会出错。2. 温习下replace方法,第二个参数可以是函数,非常灵活。3. arguments和正则的巧妙配合 阅读全文 »

Tags:

说说掌握JavaScript语言的思想前提

说明:这是今年三月份发在原Blog上的文章。来淘宝后,原Blog所在服务器出了故障,数据丢了不少。现在这个Blog是全新搭建的,数据也就懒懒地一直没转移过来。今天为了程序员杂志的稿子头疼,于是在Google上瞎逛,无意搜索到这篇老文章,欣然释然,小豆腐块用这种话题最适合不过了^o^


图1. 可怜的JavaScript(摘自《Practical JavaScript DOM Scripting and Ajax Projects》)

无论是公司的同事还是外界的程序员朋友们,大部分人对JavaScript的高级应用不甚了解,已有的知识架构里会认为JavaScript仅仅是一门脚本语言,其作用是给页面做一些锦上添花的效果 阅读全文 »

Tags:

Page 29 of 37« First...10202728293031...Last »