说书时间

页面重构合理化讨论(第三期WEB标准化交流会)

先列一下会议的主题,由于时间的关系没有讨论完,感觉很遗憾。

一、 结构合理化
a) 统一的DTD声明 html4.01 xhtml1.0 html5
b) 通过W3C验证
c) 语义化的html 标记应用
d) 语义扩展 microformats或RDFa
e) Class id命名规则一致性,借鉴html5新标记名称和microformats。
f) SEO
二、 样式合理化
a) 样式的分层管理
i. 公共规则层 reset base layout-rules …
ii. 公共模块层 header footer …
iii. 项目模块层 频道、店铺、检索…
iv. 项目文件夹尽量平级,不要多层嵌套
b) 样式的书写
i. 编码 utf-8避免中文字符造成样式读取问题
ii. 注释 统一
iii. 模块区分,避免代码耦合增加维护难度
c)CSS代码压缩
三、 素材合理化
a) 图片类型合理应用 jpg png-32 png-8 gif
b) 图片字节
c) 图片管理
e) css sprites
f) 图片缓存
四、Javascript AJAX DOM
a) 如何创建自己的js库或js框架,选择JS库或框架
b) JS的管理
c) JS的性能
备选议题[如果会议时间还有富余可以讨论]
一、HTML5+CSS3
a) 如何使用html5
b) 如何使用CSS3

一、结构合理化
DTD声明是给浏览器看的,可以让浏览器知道这个页面代码是哪个年代的写法,以便作出合理的解析。与会的朋友都认同同一个团队DTD声明要统一,但至于选择哪种类型的声明,会因某些历史原因、团队整体技术水平原因或者其他别的方面的原因而不同,甚至有些老旧的项目没有DTD声明。

W3C验证是检验我们代码标准化程度的工具。因为是工具所以在我们项目的进行中不一定是必须的。有朋友还提到,前端提交的静态页面是可以通过W3C验证的,但是交付后台嵌套程序后,绝大多数情况下又通不验证,所以完美的页面需要后端同学对W3C的标准也比较上心才行,而这个比较困难。结论是W3C验证是自己对自己严格的要求,对html和css各版本之间差异的理解,正确合理的标签嵌套,避免不小心犯下的书写错误,可以让自己的代码更健壮与优雅。

html标记语义化的讨论有些小小争论。不太认同这个观点主要是因为现阶段看不到特别出彩的好处,有同学说到现在的搜索引擎不一定对特有语义化的标记有特别的处理方式,爬虫抓取的只是文字与图片等实质内容,搜索引擎是不是真的认为h1标签的权重比h2标签大?语义化标记并非固定不变的,由于规则的变化,一些标记今天是推荐标准,明天或许就被舍弃。甚至选择合适的语义化的标记在开发过程中费掉了不少时间。持比较赞同观点的朋友认为标记语义化有更好的未来发展前景,提到不同的终端如盲人阅读器,家用电器接入互联网等等,有些特殊情况下浏览器对css文件解析出现问题,有语义化的标记依然能够让页面层次分明。
(会后我仔细考虑一下两方的观点,说一说我的理解:搜索引擎对语义化标记解释的不一致也许正说明了我们前端工程师对语义化标记的使用混乱。天然的即使我们对有语义的标记感到选择困难,也不会喜欢只用一个标记来完成所有的代码工具,想一想如果整个页面只有div一种标记虽然也能很好的完成工作,但这绝不是我们想要的,我们会根据自己的理解用到我们所认为符合语义的标记。随着互联网的发展,基于未来网络的各种终端设备会层出不穷,如果有一套大家都遵循的语义化标签,那么我们的工作量肯定会大大减少,因为至少不用考虑我们这套代码是工作在“IE”上还是“火狐”上。)

与会的朋友谈到微格式和RDFa都说不太了解,说实话我是第一次听到这些知识,为了避免理解上的偏差就不介绍了。

class和id命名规则,有些人习惯纯英文来命名,有些人习惯拼音首字母,有些人习惯拼音加下划线(或者间隔线),有些人习惯驼峰格式(第一个单词首字母小写,从第二个单词开始每个单词的首字母大写,如“className”)。至于具体哪种方式更好一些,没有具体结论。有些习惯的改变成本也是挺大的,只能建议大家按照根据团队的规则来做,这里大概可以叫做到建立“一致性”,与人方便自己方便嘛!

SEO大概可以算是上面的一个综合,因为完美的SEO方案并不是项目完成后再实施的,它要渗透到项目进展的个个方面,甚至视觉设计师也要参与进来。而关于外链方面的话题没有在此次交流会讨论。

二、样式合理化
对于小站来说一个样式文件就能满足需求,对于大的项目大家都比较认同三层机制:reset及layout、公共模块、频道具体应用。 对于共用样式在以后的特殊化问题,与会者有人表示对于极个别的特别不靠谱的需求可以打回,或者大范围的讨论是否真的有改动的必要。如果真的不能避免,我个人觉得可以讨论出调整公共模板的整体样式还是只在修改的地方按照css优先级的原则打个补丁。

编码的问题和DTD声明的问题差不多,新制作的页面大家都倾向于使用utf-8。

大家认为要有必要的注释,更多的考虑在维护方面。如果是utf-8编码那中文注释会增加字节,但这个是可以容忍的。代码压缩后,增加的字节数可以忽略。对于大型的站点,我们这组讨论的是喜欢两套代码,一套用于维护修改,一套用于站点,就是说写好代码后压缩上传,需要的修改的时候,修改未压缩的版本,改好后压缩上传。有的服务器支持自动压缩,上传一个未压缩的版本,服务器会自动压缩。如果有了比较深度的压缩,那么对于样式写法的具体细节,就不必那么太在意,有的人习惯每个样式占一行,有的人习惯每个class里的所有样式共占一行。

三、素材合理化
首先亮出了一个观点,图片的压缩是无止境的。这话当然有点狂妄,但要认识到fireworks对png的压缩要比photoshop更优化,而还有其他的工具可以对压缩后的图片进行更深度的压缩。根据算法的不同,将来我们也许能找到更好的压缩工具。

大家现在都比较认同png-8和jpg两种格式,之前在谷歌中国召开的第一届webrebuild北京年会,腾讯的彪叔说他们现在更多也是用这两种格式,有动画效果的才用到gif。png-24的兼容性有问题,全透明png-8的表现是很好的,而半透明gif的表现同样不好。涉及半透明的渐变叠加绚丽效果还是要拼合成jpg整图,甚至会用到flash实现渐变叠加效果。

大家还说了下自己公司或者自己对图片字节的要求,我记不清都是哪些公司,只好说有的要求是30K,有的是60K,而刚才看greengnn的博客他的底线是100K。这个还是看各公司具体更注重那方面吧。

我们组一位来自新浪乐居的朋友提出用SVN的方法来进行图片管理的观点很新颖。由于时间的关系不能更好的讨论感到很遗憾。

css sprites在第二届交流会上已经讨论过,大家有兴趣的看去w3ctech主页看看。

—————————————————-
最后要说的话,此次交流会是同百度UXday联合举办,谢谢盒子咖啡的美味糕点和优秀服务生。还要谢谢前两届提供场地的身边网,你们对前端工程师的重视,假以时日必将收到丰厚的回报。


我是个感性的人,我要做理性的事

@huairen :每天阅读国外的有关一些交互产品的文章,和看他们的一些截图。发现国外的bloger更多的是数据,实验,结果的对比,和对现象的动机原理分析,而国内的可用性体验博客,多是一家之言,感觉,认为和用户是xxxx。 体验和细节,要沉淀和整理要挖掘后面的现象和规律。
via:不许联想 :贵国人一向不爱用数据说话,干什么都喜欢拍脑袋,很感性,他认为他喜欢米高·集训,就觉得全国人民就都喜欢。

以上是我今天在twitter上的两条RT,随后看到蓝色理想网站上讨论display:none;和visibility:hidden;区别的帖子,由这个帖子引入到《图片的HTTP请求》这篇博文。一路下来感受颇深,要亲身做到自己赞同的观点不是那么容易的事。两条推说的是事理,我百分百赞同,看论坛里的帖子某一楼层用两个英文单词的意思来解释它们的不同,我心说这样多么简单明了,何必像某位大侠盖了一层一层楼,写了一遍又遍代码,待看到《图片的HTTP请求》一文,我服了,这才是真正做事情的,像考究学问一样研究代码和浏览器之间的差异。一次次为贬低中国填鸭教育,推崇美式实践教育的做法背书毫无用处,一点点的强迫自己改变,清楚的认识我是个感性的人,我要做理性的事。

1 Comment more...

我不是说Google wave

就在这样一种奇妙的气氛里,光的波动说登上了历史舞台。我们很快就会看到,这个新生力量似乎是微粒说的前世冤家,它命中注定要与后者开展一场长达数个世纪之久的战争。他们两个的命运始终互相纠缠在一起,如果没有了对方,谁也不能说自己还是完整的。到了后来,他们简直就是为了对手而存在着。这出精彩的戏剧从一开始的伏笔,经过两个起落,到达令人眼花缭乱的高潮。而最后绝妙的结局则更让我们相信,他们的对话几乎是一种可遇而不可求的缘分。

——《上帝掷骰子吗——量子物理史话》

说到Google wave 不知怎么我就会想到《量子物理史话》里波与粒子之争,wave虽然有许许多多的功能,但特长还是协同合作平台,这大概也是命名为波的原因,波会产生“干涉”现象,波可以叠加。与此对应被我想象成粒子的就是twitter和facebook,他们是信息发布平台,一段段短句一张张照片全由自己一人发布,旁人只是被动接收者。毫无疑问twitter和facebook这样的粒子集群网站现在正是大红大紫的时候,Google wave横空出世应用前景自然光明,但在中国(国外的情况我不清楚)却迅速被讥笑为大型聊天室,这像极了光的波动说初登历史舞台的时刻。

wave的实时观看对方输入文字的功能相当炫目,但我认为这个功能在中国不太可能行的通。wave的特性是团队之间进行协同合作,不是朋友之间闲聊扯淡,而中国人之间的交流向来是斟字酌句瞻前顾后,对方能实时看到自己的心路历程就太可怕了。我相信多数人会关闭这个功能,假如不能关闭那么会造就一批打腹稿一级棒的人。

wave的协同合作这么优秀,相信以后会更加的强大,工作时不用面对面的交流,一切在电脑前面就搞定。机械的巨轮继续运转,绞动链条,向科幻小说里描述的人类之间缺少真实交流的情况又近了一步。

感谢jary的邀请。


开源推特中文圈

在自己的空间搭建了一个开源的推特中文圈。地址就不透明了,只是为了方便自己,万一那天twitiq之类的再被墙,起码可以有机会去墙外寻求解决办法。

感谢bang590同志。

Twitese推特中文圈旨在帮助中国twitter使用者寻找国内优秀twitter用户,同时让大陆用户无需翻墙即可更新状态和浏览好友消息。

Twitese有两个版本,其一架设在Google App Engine上,由java语言编写,另一个PHP版本开源,可由任何人自由架设在自己服务器上,详细。开源主页:http://code.google.com/p/twitese/

————————09年12月22日———————————————-
发现有许多通过谷歌or百度搜中文圈找到这里的朋友,这些朋友如果想在墙内上推请去这里,如果你还没有注册twitter帐号,可以猛击这里。如果朋友是国保人员请看看这里,同样可为中国互联网的发展做出您的贡献。

1 Comment more...

没有艳遇只有燕姿

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。
6点钟我率先进场,场内空空如也只有舞台上矗立着的“大扇贝”,预示着孙燕姿的北京演唱会今晚开幕,之所以说预示是因为事先我已通过网络看到了上海演唱会的舞台布置。舞台正如有篇帖子所说,“简单至极,想象不出竟有这么多的变化。”人流缓缓进入场地,有的走向内场,有的来的看台。只凭一皮瘦小的身躯何以吸引如此之多的歌迷?
我向来是一个理性至上的人,虽然有时候会被感性冲晕头脑。我喜欢过很多人,因喜欢也产生过崇拜,但只要给我时间与空间扪心自问,我喜欢的只是我自己。我不说我没有如你们想象般的喜欢燕姿,这也并不代表我不喜欢燕姿,或许是个双向作用,我有个偶像于是你们用你们的真心使这个偶像与我产生非比寻常的关系,而我要做到的是承载我的爱好与你们的关心。
我记得听孙燕姿的第一次震撼。那之前或许听过不止一次,但只有那次称得上震撼。现在想来或许有设备的缘故:环绕立体重低音的Walkman+耳机——那张专辑是《leave》,应该是第五张专辑。那时我还是高中美术生,整天忙于画画,但挂着耳机画画并不是那段时间的常态。那个Walkman好象是某人让我帮忙还给某人的,Walkman只在我身上停留了一下午,而里面的《leave》却自此没有leave我。在此向某人补上一声谢谢。
等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。
(张爱玲老师、和菜头同学对此文有贡献)

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。

6点钟我率先进场,场内空空如也只有舞台上矗立着的“大扇贝”,预示着孙燕姿的北京演唱会今晚开幕,之所以说预示是因为事先我已通过网络看到了上海演唱会的舞台布置。舞台正如有篇帖子所说,“简单至极,想象不出竟有这么多的变化。”人流缓缓进入场地,有的走向内场,有的来的看台。只凭一皮瘦小的身躯何以吸引如此之多的歌迷?

我向来是一个理性至上的人,虽然有时候会被感性冲晕头脑。我喜欢过很多人,因喜欢也产生过崇拜,但只要给我时间与空间扪心自问,我喜欢的只是我自己。我不说我没有如你们想象般的喜欢燕姿,这也并不代表我不喜欢燕姿,或许是个双向作用,我有个偶像于是你们用你们的真心使这个偶像与我产生非比寻常的关系,而我要做到的是承载我的爱好与你们的关心。

我记得听孙燕姿的第一次震撼。那之前或许听过不止一次,但只有那次称得上震撼。现在想来或许有设备的缘故:环绕立体重低音的Walkman+耳机——那张专辑是《leave》,应该是第五张专辑。那时我还是高中美术生,整天忙于画画,但挂着耳机画画并不是那段时间的常态。那个Walkman好象是某人让我帮忙还给某人的,Walkman只在我身上停留了一下午,而里面的《leave》却自此没有leave我。在此向某人补上一声谢谢。

等待开场的时间,那惨淡的心情大概只有军队作战前的黎明可以比拟。像“斯巴达克斯”里奴隶起义的叛军在晨雾中遥望罗马大军摆阵,所有的战争片中最恐怖的一幕,因为完全是等待。

(张爱玲老师、和菜头同学对此文有贡献)


Copyright © 2008-2012 Chesanqi's Web World. All rights reserved.
Jarrah theme by Templates Next | Powered by WordPress