文章标签 ‘experience’

平台进入了整合阶段,开始看之前做前端的同志们的成果,发现了不少问题,其中最严重的问题莫过于标签的滥用了。比如下面的标签滥用: <h3><label>XXX</label></h3> 而事实上我们完全可以用 <h3>XXX</h3> 就可以达到目的。 看似很简单的一句,两种方法达到的效果是一样的,但是显然第二种根据有可读性,也更符合HTML这种标记性语言的定义,在Wkipedia中,对于 HTML的描述是这样的: 超文本置标语言(英文:HyperText Markup Language,简称为HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种置标语言。HTML被用来结构化信息——例如标题、段落 和列表等等,也可用来在一定程度上描述文档的外观和语义。 我们编写代码,达到预定的功能是远远不够的,写出既达到预定功能,又遵循该语言的特性,规范,可读性高,优雅的代码才是最终目标。特别是多人合作进 行项目开发的时候,显得尤为重要。 什么才算是可读性高,优雅的代码。命名规范,代码规范,这一些在《代码大全》的第11章“变量名的力量”中有很详细的探讨。林锐博士的《高质量 C++/C编程指南》也是应该好好阅读的。 另外一个我觉得很重要的就是要写出符合语言特性的代码,最简单的例子,把C当成面向对象的语言来对待,去构造一堆结构来满足自己“OO”的欲望,这 是编程的大忌! 根据语言的特性,以及类库是否能够满足我们要完成的功能目标来选择语言,而不是用语言来束缚自己,最终画地为牢,限制了自己的发展而已。譬如要用到 面向对象的方法来设计,那么完全可以选择C++或者Java,完全没有必要抱着C的大腿不放,刻意用C去模拟面向对象方法,或许最终可以到达预想的功能, 但是之间付出的代价却是比选择一门面向对象语言要多得多。

2009年9月30日20:43 | 没有评论