Hi, laser! @44ux.com
前端开发/用户体验/网站重构/电子商务 
  • HOME
  • 文章归档
  • 关于本站
  • 友情链接

JavaScript基本编码模式

By jiguang On May 16, 2012 · Leave a Comment

无论编写任何程序都会接触到编码风格,设计模式等概念,编码风格一般侧重于书写规范,而设计模式则偏向于程序架构设计。本文中笔者整理的这些“模式”包含了编写JavaScript代码时一些常用的方法或者小技巧,可以帮助初学JavaScript的同学迅速提升代码质量。当然,在此之前首先要保证规范的书写习惯,在此之上可以再将本文介绍的知识点运用到代码编写中,则可以大大提升代码质量。

下面是笔者整理的一些点,没有什么逻辑顺序,想到哪儿写到哪儿了,不足之处欢迎大家补充指正。

1. 变量定义

// 一般写法 var a = 0; var b = 1; var c = ‘xxx’; // 推荐写法 var a = 0, b = 1, c = ‘xxx’;

2. 尽量使用字面量

// 一般写法 var obj = new Object(); obj.a = ‘aa’; obj.b = ‘bb’; obj.c = ‘cc’; var arr = [...]

Continue Reading →

好书短评之《精彩绝伦的CSS》

By jiguang On May 4, 2012 · Leave a Comment

首先感谢图灵公司约稿。我想,作为本书的译者,我也有必要以译者的角度客观公正地发表一下对本书的拙见。我在本书的翻译过程中倾注了很多心血,算得上是尽了译者的义务,力求尽量保存原书的行文风格与养分,起码做到翻译的“信”与“达”,至于“雅”字着实不敢奢望,还望广大读者海涵。

这本在亚马逊(Amazon)上被评为4星,而且又是大名鼎鼎的Eric Meyer所作,故其质量已有所保证。不过这本书的行文风格与Eric以往的书籍有所不同,这次Eric试图采用幽默轻松的方式讲解一些时髦技术。本书的目标读者是有一些经验的开发者,用Eric的话说就是“进阶的初学者”,如果你已经是非常有经验的老鸟,那么可以将本书作为对以往知识的总体回顾与梳理,系统地审视一下这些技术,可能收获会更多。

对于初学者,我的建议是也可以先购回此书翻一翻,如果真有许多无法理解的地方,那么再去查找资料仔细研读,这样即可迅速将自己提升到“进阶的初学者”的位置。所以,不要被封皮上的门槛吓到,试一试才知深浅!

综上,无论是菜鸟还是老鸟,都应购回此书置于书架之上,它可以随时为你提供灵感或者解决问题的方案,是一本无可厚非的绝佳参考书。对于本书的内容,我不再赘述,我喜欢在周末悠闲地泡在书店里,随便翻翻这些可爱的书籍,如果她们令你心动了,那么不要犹豫,将她们带回家吧!

下面罗列了一些外国读者在亚马逊(Amazon)上的点评,仅作参考。

好评如潮:

5星评价:一本学习CSS的完美参考

这是Eric Meyer的一本非常另类的书,当然,我指的不是类目,而是文笔及目的。不同于他以往的那种几乎把所有可能会用到的CSS知识全部罗列出来的刻板风格,这本书非常的轻快幽默,一气呵成。

如果你最近几年已经在关注CSS技术,那么对书中的许多内容可能并不陌生。不过这本书并不是针对那些CSS老鸟的,而是为了帮助新手掌握足够多的技术来使用CSS创作酷炫的布局。书中每章都有大量例子、屏幕截图、代码以及建议。

第一部分的第一章介绍了类似Firebug和SelectORacle这样的工具,第二章讨论了不同类型的选择器,并给出了存在多种可满足需求方案时的最佳选择的建议。本书的第二部分讨论了一些核心的技术,在“提示”一章,你将了解到像无单位的行高值、图像替换以及列表样式。标题为“布局”的一章回顾了浮动包含并解释了像faux列、流式漂白、惟一布局、流式栅格、圣杯等布局技术。在“效果”一章,他阐述了如何创建诸如复杂螺旋等技术。同时他也介绍了CSS弹出菜单、圆角、CSS雪碧、滑动门、视差、参差浮动以及受限的图像等技术。

这本书的最后一部分是前卫技术,回顾了以往的一些CSS基本技术并提出了新的想法。表格一章展示了为表格应用样式的新技术。他建议在设计表格时使用head、body和foot,并展示了如何使用表格来制作图表或者展示地图上的数据。最后一章是前卫技术,这一章展望了html5、媒体查询、特定子元素的样式、特定列的样式、RGBa、阴影、多背景以及变换等。

从教学的角度来看,这是一本非常棒的书,很适合开展一个CSS课程。

5星评价:了解一点儿CSS吗?用这本书来寻找灵感与提升吧

我终于搞懂了为啥CSS如此重要了,内容与样式分离也似乎变得有意义了。我了解CSS的基础,我也可以编写并使用简单的CSS代码来改变文档的样式。但我不知道的是,先读一下这本书即可掌握如何更好地驾驭CSS。我需要一些灵感,让我可以用CSS做些什么,因此我选择了“精彩绝伦的CSS”。

这本书中的启发性与教育性就是针对我这种人的…即了解CSS的基础,但是希望掌握如何更好地使用CSS的人。Meyer精心地陈列了大量例子,并细心讲解如何使用这些例子以及这些例子的意义。例如,仅用了十页,Meyer就用样式使看起来只有行和列的表格变成了一张美国数据表,并将数据正确定位到一张美国地图上。他展示了一个终极解决方案,并分解成细小的步骤,最终结果(地图本身)可能并没啥大用,不过整个学习过程是非常有价值的。

我不建议刚接触CSS的新手读这本书。这本书已假定读者有一些CSS的背景知识。然而,如果你已掌握一些基础,并在寻找可以应用在你网页上的新点子,则本书就是你的不二之选!

5星评价:一个12年Web开发经验的老鸟对css3与HTML5的理解

《精彩绝伦的CSS》是一本佳作,我作为一个程序员从90年代中期就开始涉猎与设计相关的一切(只是为了使我的程序正常运作),我做这些甚至早在CSS被发明之前。

我目前正着手使我的设计及代码库包含HTML5和CSS3的新特性。我发现其中有一个特性非常有用,那就是只用一些简单的CSS声明就可以实现圆角,无需再用表格套表格、使用图像技巧来达到圆角的效果了,现在你可以只声明一个class包含这个属性即可:border-radius:20px;仅此而已。

当然,正如CSS的所有属性一样,这些永远不能适应全部情况。你还需要插入特定的浏览器前缀(并且在低于IE9的版本中都无法工作等等等等),你可能还需仔细把玩你的布局,因为圆角元素内的任何非圆角元素都会伸出(重叠及覆盖)圆角,除非你让这些元素离开圆角一些距离,或者将这些元素也圆角化(你看没看出来我已经在应付这些问题了?)。

当然,圆角并不是这本书中惟一有用的部分(这只是最让我兴奋的部分),或许本书最有用的两章是第四章:布局 和第五章:效果。同时也很有用(对于那些使用HTML5组建代码库的同学)的是第七章:(可预见的)未来,讲述了关于HTML5的内容。

是的,很多内容你都可以在网上找到,而且对于计算机科学来说,印刷媒介已经成为濒危物种了,但是,当你试图寻找某个非常特殊的问题的答案时——通常在网上寻找会很费时(充斥着大量随机的垃圾内容),需要不停地搜索论坛文章来寻找答案。然而有书的话(纸质或数字的)就可以很快找到答案了。我的计算机科学书库非常庞大,有纸质的也有数字的书籍资料,并且我仍然认为它们非常实用。如果不出意外,作者会因其创作而受益,那么他们就会花更多的时间来斟酌内容的正确性,并且不会将它们放在偏离主题、语无伦次或者充斥着随机页面以及死链接或不可用的脚本和图像的网页上。

5星评价:讲述进阶技巧的佳作

关于设计方面我学的越多就越感觉知识匮乏。本书背面的封皮写到,精彩绝伦的CSS是为那些已经掌握了一些CSS和JavaScript基础的人而作的。我想这很好,我会强迫自己多学一些新东西的。

本书的第一部分是基本技术,包含两章。第一章:工具 以及第二章:选择器。作为美好开端的第一个工具是Firebug,我几乎整天在用。然后又继续讨论了其他浏览器中使用的工具,迄今一切安好。第二章讲述的选择器已经迫使我重新回顾CSS教程了。

本书最棒的部分就是它包含很多“干货”以及高级的信息。我很快意识到我的基础并不像我想象中那么牢靠,我还需要了解更多知识来理解这本书中的内容。幸运地,书中的每个提示都相对独立,因此我可以随便翻到某个提示或者高级内容现学现卖做些好玩的东西。

在介绍中,Eric Meyer说道这本书适合进阶的初学者,那么如果你之前没有用过CSS的话,这本书可能可能不太适合你。这本书中有许多有用的信息,我正指望从书中学些很酷的技巧并扩展我的技能。这是一本值得摆上书架的非常棒的CSS参考书。

5星评价:这个男人如是说…

我不确定是否读过Eric Meyer写过的每一本书,不过对于我读过的4本来说,我最钟爱这一本。Eric是CSS方面的“百事通”,国际知名的500强公司顾问,标准制定的重度参与者…并且最棒的是,一个布道士及导师。Eric的“CSS权威指南”是最全面的CSS参考书,不过并不太容易读懂。他的“Eric Meyer谈CSS”第一部分及第二部分是非常倾向于开发者的角度的,每本都是通过一系列的章节讲述如何使用CSS布局网站的。每个都展示了如何通过CSS达到特殊的目标,并且你可以清楚地看到网站的改进,以及网站是如何通过CSS变得易于管理的。这是一本学习CSS并付诸行动的好书,这么说吧,是替代之前类似CSS字典的好书。

这本书非常不同,如果非要我说些什么的话,可以说这是一本对现今CSS技术的深入指导。我尤其喜爱这本书的行文风格。这是一本Smashing杂志网站之外发行的,并且是一系列针对网站设计者及开发者书籍的一部分。而且在本书的装帧设计上也看到了编辑的心血与技艺。

当然,最重要的还是本书的内容。第一章:工具 包含了我之前从未见识的内容,并且全部毫无例外地非常有用。如果你要开发网站,你可能会在本地服务器上使用某个浏览器快速检查你的CSS产生的效果。那么,一旦工作良好,则再预览几次。Firebug工具可以使你在Firefox浏览器中动态地检查网页的许多细节,并且不仅可以向你展示可能遇到的问题,还能展示浏览器实际是如何解释你的样式表的。浏览器其实包含内部样式,这些内部样式可以影响你的设计。Firefox、Opera、Safari以及IE的工具都有提到,这本书的价格很值得。第二章全面覆盖了选择器,还包含了关于子选择器、兄弟选择器以及子串选择的精辟见解。

第二部分,第三、四、五章涵盖了核心技术,像布局、细节样式编写以及随处可能用到的效果等,只不过这里是以简明且“成熟”的方式呈现的。标准的两栏和三栏布局是深入讨论的部分并且使用了极易扩展的技术。“提示”一章包含了很多深入见解。你知道如何为HTML标签应用样式吗?“效果”一章包含了迄今为止关于CSS3的一些东西。

第三部分是前卫技术,展望了HTML5以及未完成的CSS3样式等元素。可能最令人惊喜的内容就是第六章关于表格的部分了…是的,表格。Eric演示了我所未知的关于表格的奇特技术,比如对行标题的更改,以及使用CSS来完全重新排列一个HTML表格,并将每个单元格单独放在一张美国地图上。太神奇了!

这不是一本适合初学者的书。不过如果你已经使用CSS有段时间了,那么这本书将使你马上跟上潮流,形成对CSS内部工作原理的深入见解,并且可能激发你的无限创造力。

Continue Reading →

高效CSS开发核心要点

By jiguang On May 3, 2012 · 2 Comments

本文参考了业界规范及主流趋势,详尽整理了CSS开发中需要注意的要点以及关乎性能的一些问题,希望对您有所帮助,也可收藏作为参考。

1. 基本原则

1.1 把CSS放在HTML页面头部

由于浏览器需要在所有的样式表加载完成后才能开始渲染页面,样式表加载完成之前页面会一直显示空白,因此需要将样式表放在头部。

@import 相当于把 <link> 标签放在页面的底部,因此从优化性能的角度考虑,应避免使用 @import。

1.2 避免使用 CSS Expressions

Expression 只有 IE 支持,而且他的执行比大多数人想象的要频繁的多。不仅页面渲染和改变大小 (resize) 时会执行,页面滚动 (scroll) 时也会执行,甚至连鼠标在页面上滑动时都会执行。在 expression 里面加上一个计数器就会知道,expression 的执行上相当频繁的。鼠标的滚动很容易就会使 expression 的执行次数超过 10000。

1.3 CSS简写

1.3.1 16进制颜色值简写

/* Not recommended */ color: #eebbcc; /* Recommended */ color: #ebc;

1.3.2 属性值简写

margin-top: 2px; margin-right: 5px; margin-bottom: 2em; margin-left: 15px; —–>> [...]

Continue Reading →

JavaScript随机排序的一种实现

By jiguang On April 27, 2012 · 3 Comments

开发中经常会用到的dom元素随机排序的一种实现方式,并附有简单例子,代码有注释,很容易懂的。

DEMO截图:

<h1>Random Card</h1> <ul id=”container”> <li class=”pk” style=”background:red;”>Red</li> <li class=”pk” style=”background:green;”>Green</li> <li class=”pk” style=”background:pink;”>Pink</li> <li class=”pk” style=”background:purple;”>Purple</li> <li class=”pk” style=”background:blue;”>Blue</li> <li class=”pk” style=”background:orange;”>Orange</li> </ul> <button id=”shuffle”>开始随机洗牌</button> function shuffle(){ // 获取列表项 var temp = document.getElementsByTagName(‘li’); // 创建新数组用来保存列表项 var list = new Array(); // 为每个列表项分配一个随机数属性,并将其存入新数组 for(var i=0, j=temp.length; i<j; i++){ temp[i].order = Math.random(); [...]

Continue Reading →

代码复用工具 Code Cleaner Chrome 扩展版

By jiguang On April 27, 2012 · Leave a Comment

在实际开发的过程中,尤其是一些大型项目的开发中,经常会遇到代码复用的问题,很多代码是可复用的,但并不一定已经形成复用组件。这时就需要手动拷贝原始代码,由于手动拷贝的原始代码含有大量无用信息,所以清理工作就变得很重要。

Code Cleaner 就是这样一个代码清理工具,它可以方便地清理代码中的冗余信息,清理后可得到简洁可复用的DOM结构,非常适合团队复用代码。如果一段代码经常会用到,后续再继续整理到组件库即可。

下面是该扩展的简介:

Code Cleaner helps web developers get clear DOM code, when some module on page can be used again, you can use the ‘Elements Panel’,then right click mouse, choose ‘Copy as HTML’, then paste the code into Code Cleaner, custom your own option, there you go!

Code Cleaner [...]

Continue Reading →

精彩绝伦的CSS 译者序

By jiguang On April 22, 2012 · 4 Comments

想必很多人都听说过Eric A. Meyer大名,他是CSS和Web标准领域的资深专家,同时也是非常活跃的技术作家。如果你接触CSS已经有一段时间了,那么你可能会看过他的《CSS权威指南》、《Eric Meyer谈CSS(卷1)》、《Eric Meyer谈CSS(卷2)》、《CSS2.0 程序员参考》,《CSS Web站点设计手册》中的一本或几本。Eric的每本书都很畅销,这并不是因为他的权威,而是因为他能以近20年的资深经验厚积薄发,写出如此通俗易懂平易近人的好书。那么毋庸置疑,现在你手中的这本书必将成为Web开发者案头必备的经典之著。

本书分为三个部分:第一部分介绍了常见工具(如Firebug、Web Developer Toolbar等)的使用以及关于CSS选择器的一些高级技巧;第二部分介绍了我们随时都可以用到的核心布局技术以及主流的CSS技巧,如滑动门技术、CSS雪碧等;第三部分简要介绍了一些时髦的前沿技术,包括对表格样式的处理以及HTML 5新特性的介绍,如媒体查询、二维变换等。书中并没有多少CSS的基础内容,而更多的是对细节的深入理解以及对一些高级技巧和新技术的介绍。因此,相信无论是对于初学者还是资深的开发人员,本书都能使你获益匪浅。

如今的前端开发界可谓是风生水起、波澜壮阔,我很庆幸能够成为这汹涌的前端开发大潮中的一员。每个人走向前端开发的道路都不尽相同,但是我们最终还是选择了前端开发。尽管路上可能有许多的困难与羁绊,但我相信我们会坚持走下去,因为我们深深地热爱着这个行业、热爱着这个行业中的朋友们。

感谢人民邮电出版社图灵公司的傅志红、李松峰老师,没有你们的信任与鼓励,我不可能在这么短的时间内完成本书的翻译。

感谢我的家人和女友,感谢你们一如既往地支持与包容。

感谢所有默默关心、支持我的朋友与同事们,你们是我信心与力量的源泉,也是我的良师益友。

由于时间仓促,加之译者水平有限,译文中不足之处还望广大同仁批评指正。

谨以此译作献给已经在前端大潮中和想要加入前端大潮中的朋友们!

THE END

相关链接:Eric Meyer 新作《Smashing CSS》中文版样章

Continue Reading →

JavaScript动态插入样式与结构

By jiguang On April 19, 2012 · Leave a Comment

JavaScript动态插入样式有两种情况,一种为插入link元素用于包含外部文件,另一种为插入style元素用于指定嵌入样式。

第一种情况很简单,假设要在文档中插入如下元素:

<link rel=”stylesheet” type=”text/css” href=”style.css” />

那么使用这样的代码即可:

var link = document.getElementById(“link”); link.rel = “stylesheet”; link.type = “text/css”; link.href = “style.css”; var head = document.getElementByTagName(“head”)[0]; head.appendChild(link);

不过要注意,必须将link元素添加到head而不是body中,才能保证在所有浏览器中行为一致。可以将这段代码封装为以下函数:

function loadStyle(url){ var link = document.getElementById(“link”); link.rel = “stylesheet”; link.type = “text/css”; link.href = url; var head = document.getElementByTagName(“head”)[0]; head.appendChild(link); }

另一种动态插入样式的方式是使用style元素:

<style type=”text/css” > body{background-color: red} </style> [...]

Continue Reading →

拒绝纷扰,静心阅读 —— Evernote Clearly

By jiguang On April 7, 2012 · 4 Comments

你是否曾被网站上纷繁复杂的栏目、乌七八糟的广告弄的心烦意乱?你是否在读文章时被诱骗点击了广告?我们的精力有限,视力有限,请还我们一个清静的世界吧!吐槽完毕。

Evernote Clearly 是鼎鼎大名的 Evernote 开发的一个 Chrome 浏览器插件,它的功能很简单,就是去除网页上的“闲杂人等”,集中显示主要内容。在我们阅读文章时,往往页面上有许多其他栏目,或者广告,甚至还有很多闪来闪去、上窜下跳的广告影响我们的注意力。长时间下去就会得一种慢性疾病,即永远无法集中注意力。

下面笔者就简单介绍一下这个插件,下面是官方网站上的示意图:

它的功能主要包括提取文章的主要内容、剪贴到Evernote等,还可以自定义主题。其中“剪贴到Evernote”的功能也可以当作“稍后阅读(Read it later)”来使用,在电脑上没有时间阅读时,将文章内容保存到Evernote,然后其他时间在移动设备上阅读。它比其他类似的“Read it later”插件更好的地方就是,它提取了文章主要内容,而不是仅仅保存一个网站链接,这样可以节省很多移动设备的网络流量。

下面笔者对两种不同类型的网站进行了简单的测试,一个为门户网站的文章页,一个为个人博客的文章页。

以网易新闻为例,在使用Evernote Clearly之前时,页面是酱紫的:

在打开Evernote Clearly后则变成了:

我们可以很明显地看到,其他我们无需关注的东西都已经去掉了,可以静心读一读文章了。当然,很多时候都是粗略的浏览,可能就不需要这样了。文字的颜色及背景等都是可以自定义的。

再以某个人小博客为例,使用前:

使用后:

当然,对于个人博客可能没有太多需要去掉的东西,但是这个插件可以让你以自己喜欢的风格浏览任何博客。尤其对于一些做大了一些的博客,可能就有很多广告之类的,这时这个插件就很有用了。

这里是 Chrome 插件的链接:点击安装 (当然,需要用 Chrome 浏览器打开)

PS:这个插件只能用在拥有大段文字的文章页,用在其他页的话可能不会有什么好效果。

Continue Reading →

Eric Meyer 新作《Smashing CSS》中文版样章试读

By jiguang On April 7, 2012 · Leave a Comment

畅销图书《Smashing CSS: Professional Techniques for Modern Layout》是 Eric Meyer 的又一大作,该书已在亚马逊获得4星评价,事实已经证明这必定又是一本经典好书。

英文版封面

英文版内页

之前笔者写过一篇《[TEAP早期试读]Firebug快速入门教程》其实就是从该书中文版的第一章中截取的。《Smashing CSS》的中文版暂名为《精彩绝伦的CSS》,由人民邮电出版社图灵公司引进,预计在8月份左右出版。

目前该书的样章已经发布,大家可以先下载样章一睹大师风采,不过样章中主要还是讲述前端开发中一些常用的工具,大部分内容都是我们熟知的,可能并不会有许多新鲜感。不过对于一些初学者,还是可以仔细读一读的。

样章主要包含以下内容:

1.1 FIREBUG

1.2 WEB DEVELOPER TOOLBAR

1.3 IE开发者工具栏

1.4 DRAGONFLY (OPERA浏览器)

1.5 WEB检查器(SAFARI浏览器)

1.6 XRAY

1.7 [...]

Continue Reading →

盲人程序员的编程生涯

By jiguang On March 26, 2012 · Leave a Comment

本文来自于Stackoverflow上的一个问题,下面确实有很多盲人程序员作出回答,笔者感触颇深,故整理成文。

具体技术细节不必深究,主要了解一下他们的工作状态,以期让更多的朋友关注残障人士的生活与工作。

原问题大致如下:

视力应是大多数程序员理所当然应有的感官之一,大多数程序员都会花大量的时间盯着显示器(尤其是当他们处于巅峰状态时),不过我知道还存在很多的盲人程序员(比如目前供职于Google的T.V. Raman)。

如果你是个盲人(或者视力衰退严重),那么你会怎样设置你的开发环境来协助你编程呢?

下面整理一些精彩回答:

From Jared:

我是一个完全失明的大学生,已经参加过几个编程实习,所以我的回答将基于这些经验。我使用Windows xp作为操作系统,使用Jaws的合成语音来阅读屏幕上的内容。对于Java编程,我使用eclipse,因为它是一个全功能可访问的IDE。

以我的经验来看,java编程中使用SWT作为GUI工具的可访问性要比使用Swing好一些,这就是为什么我放弃netbeans的原因。对于.net编程,我使用visual studio 2005,因为这是我实习时使用的标准版本,而且通过使用Jaws和一系列脚本(比如简化表单设计的脚本),可以使操作变得非常简单。

对于C和C++编程,我使用cygwin加上gcc作为编译器,使用emacs或者vim作为编辑器,视具体工作而定。我的大部分实习涉及到Z/OS的编程,我使用一个登录会话来通过Cygwin来访问USS子系统,并且使用C3270作为我的3270模拟器来访问主框架的ISPF部分。

我一般依赖于带点字(Braille:点字/盲文)显示(译者注:下图为一种点字设备)的合成语音。我发现在标点很重要且比较复杂的情况下使用点字显示的话,工作效率会更高。一个例子就是当有很多if声明很许多嵌套的括号和JCL时,标点就显得非常重要了。

更新

我在玩cygwin下的Emacspeak http://emacspeak.sourceforge.net,我不确定这个作为编程使用的编辑器是否有用,因为它有时好像反应迟钝,不过我还没有查看任何配置选项。

From Saqib

我是个盲人,我已经使用Windows、mac、Linux和DOS编程大约13年了,使用的语言从C/C++、Python、Java、C#到各种小众语言。尽管原问题是关于环境配置的,不过我认为最好应该从盲人如何使用电脑开始回答。

有些人使用有声环境,例如T. V. Raman楼上提到的Emacspeak环境。迄今为止更通用的解决办法是使屏幕阅读器运行在后台,并监视操作系统的活动,然后通过合成语音或者物理点字显示(一般一次显示20至80个字符)提醒用户。这就意味着盲人可以使用任何可访问的应用程序了。

那么,我自己这些日子在用Visual Studio 2008,只做了很少的更改。我关掉了一些诸如在输入时显示错误等功能,因为我发现这个功能很容易使你分心。在加入微软行列之前,我的所有开发工作都在类似记事本(Notepad)这样的标准的文本编辑器中完成,所以仍然没有任何自定设置。

让屏幕阅读器读出缩进也是可能的,我自己不用这个功能,因为Visual Studio会处理这些,并且C#中是用大括号的。但是在像Python这样空格很关键的语言中就很重要了。最后,Emacspeak可以使用不同的声音/音高来指出语法的不同部分(关键字、注释、标识符等)。

From [...]

Continue Reading →
← Previous Entries
  • Hi,laser! @44ux.com

    这里有关于#前端开发技术#的一些粗浅文章

    关于我:姬光/男/80后/前端开发/小白

    新浪微博 & 腾讯微博 & TWITTER

  • 推荐阅读

    • 通过对象图学习JavaScript [之一]
    • 通过对象图学习JavaScript [之二]
    • Git超简洁教程
    • 盲人程序员的编程生涯
    • JavaScript并行运算新机遇——Web Workers的神奇魔法
    • 高效CSS开发核心要点
  • 热门文章

    • Mac迅雷下载后文件名乱码删除显示8072权限错误
    • 通过对象图学习JavaScript [之一]
    • Mac系统隐藏文件(Finder)的两种方法
    • 精彩绝伦的CSS 译者序
    • Mac Lion系统配置php环境
    • 如何清除各种浏览器的DNS缓存
    • 拒绝纷扰,静心阅读 —— Evernote Clearly
    • Git超简洁教程
    • IE6/7 reflow bug
    • Mac下定时休息/保护视力/防劳损软件
  • 最新文章

    • JavaScript基本编码模式
    • 好书短评之《精彩绝伦的CSS》
    • 高效CSS开发核心要点
    • JavaScript随机排序的一种实现
    • 代码复用工具 Code Cleaner Chrome 扩展版
    • 精彩绝伦的CSS 译者序
    • JavaScript动态插入样式与结构
    • 拒绝纷扰,静心阅读 —— Evernote Clearly
    • Eric Meyer 新作《Smashing CSS》中文版样章试读
    • 盲人程序员的编程生涯
  • 标签云

    A/B Test Apache AppleScript bug Code Cleaner CSS3 Evernote Firebug Firefox Git HTML5 IDEA IE reflow RegExp Smashing CSS Web Workers 可访问性 性能优化 技巧 教程 翻译 语义化
  • 最新评论

    • jiguang on 高效CSS开发核心要点
    • jiguang on 友情链接
    • jiguang on 通过对象图学习JavaScript [之一]
    • 爱斯诺博客 on 友情链接
    • sam on 通过对象图学习JavaScript [之一]
    • 云淡然 on 高效CSS开发核心要点
    • jiguang on JavaScript随机排序的一种实现
    • wikixie on JavaScript随机排序的一种实现
    • 猴姆独家 on JavaScript随机排序的一种实现
    • jiguang on 精彩绝伦的CSS 译者序
  • 我在微博

  • 文章分类

    • Html+CSS
    • JavaScript
    • Mac
    • NodeJs
    • PHP
    • Wordpress
    • 奇技淫巧
    • 开发工具
    • 文章归档
    • 生活点滴
  • Blogroll

    • ria之家
    • Vivien's blog
    • 三水清
    • 为之漫笔
    • 为之漫笔
    • 云淡然
    • 前端开发网
    • 叶落花开
    • 小鸽子
    • 极客说
    • 爱斯诺
    • 阿伦的技术博客
    • 麦时
  • 随机文章

    • CSS3实现倒计时沙漏
    • 高效CSS开发核心要点
    • Mac下安装 nodejs 的几种方法
    • Wordpress防采集的几种方法
    • FireFox的按钮比IE和Chrome/Safari宽的解决办法
    • 如何用CSS3美化菜单
    • Mac迅雷下载后文件名乱码删除显示8072权限错误
    • 通过对象图学习JavaScript [之二]
    • Wordpress不能安装插件或主题
    • Intellij IDEA配置自动同步到FTP服务器

Hi, laser! @44ux.com

  • 文章归档
  • JavaScript
  • Mac
  • 开发工具
  • Html+CSS
  • 生活点滴
  • WordPress
  • 奇技淫巧
  • NodeJs
  • PHP
© 2012 44ux.com
Platform by PageLines