<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title><![CDATA[GreenGnn.ORG]]></title>
<link>http://www.greengnn.org/index.php/feed/</link>
<language>zh-cn</language>
<description><![CDATA[以HTML为中心的WEB体验]]></description>
<pubDate>Tue, 07 Sep 2010 22:40:20 -0500</pubDate>
<item>
<title><![CDATA[交流会和Webrebuild.org的一点小误会]]></title>
<link>http://www.greengnn.org/index.php/2010/04/17/19.html</link>
<pubDate>Sat, 17 Apr 2010 06:35:08 +0000</pubDate>
<category><![CDATA[my]]></category>
<description><![CDATA[可能很多人不知道web标准化交流会和Webrebuild.org两个组织。

web标准化交流会是去年11月，web标准化联盟群的线下技术交流会产生的一个组织。已经连续举办了6期，年后一期停办，已...]]></description>
<guid>http://www.greengnn.org/index.php/2010/04/17/19.html</guid>
<slash:comments>7</slash:comments>
<comments>http://www.greengnn.org/index.php/2010/04/17/19.html#comments</comments>
<content:encoded><![CDATA[<p>可能很多人不知道web标准化交流会和Webrebuild.org两个组织。</p><p><a href="http://www.w3ctech.com">web标准化交流会</a>是去年11月，web标准化联盟群的线下技术交流会产生的一个组织。已经连续举办了6期，年后一期停办，已经开通了四个城市同步进行的类似与UCD书友会的前端交流平台。</p><p><a href="http://www.webrebuild.org">Webrebuild.org</a>是07年在深圳成立的以年为单位的线下座谈会，共同探讨web标准，推动web标准的发展。深圳已经连续举办三届，北京去年举办了一届。应前端者的要求，不能只在深圳举办，很多外地的同学没法参加，09年12月在北京开通北京站，并联合W3C 谷歌技术用户组，在谷歌成功举办。</p><p>我09年10月份来北京发展，作为webrebuild.org第一批会员，有责任把北京分站筹备起来，刚好遇到了做线下交流会的想法，就两个事情一起做了，也想过与其搞那么多分散的组织，不如集中力量以统一的平台推广web标准，就单方面沟通过，把交流会作为webrebuild.org的月会，webrebuild.org年会和月会相辅相成，这样效果更好一些，也有很多支持webrebuild.org的朋友参与进来，月度筹备交流会，年度筹备年会。基本上的想法就是Webrebuild旗下的交流会。然后我承担起了交流会网站的建设，提供了我的域名w3ctech.com和服务器支持，当时我作为蓝色理想web标准化版的版主，也大力在蓝色理想推广交流会。</p><p>没想到的是由于这些都是单点沟通，随着交流会名声壮大，很多人参与进来，却不知道两个组织之间的事情，导致了为什么要把交流会纳入webrebuild旗下的争论和不满，还有webrebuild年会主办方为什么不加入web标准化交流会。在我的想法里并不想弄出两个组织的，结果运作出两个组织的尴尬。而且出现了两个组织之间的隔阂，真是太失败了，对于这些误会，我应该承担所有责任，是我沟通和传达不利。</p><p>但是事情还得做，我就主动退出交流会组委会，把我来北京想做的一个事情做好，那就是Webrebuild.org北京站的组建。成立独立与交流会的Webrebuild.org北京组委会。让想为前端做点事情的同学可以避免这些争论，把交流会和webrebuild.org都做好，做强，而不至于到了最后因为这些误会两边都耽搁了。</p><p>对交流会，我还是一如既往的支持，就像深圳webrebuild.org组织以交流会的名义组织深圳站的交流会一样。希望这件事情大家有个清晰的认识。</p><p>最后，很多人都在为推动前端而努力，可惜发生了太多的因为组织不同而产生的隔阂，D2 Webrebuild.org Web标准化交流会 CSS森林，我也不知道百花齐放好呢，还是统一团结好。希望中国能有一个<a href="http://www.webstandards.org/">WASP</a>，集中力量推广W3C标准，用草根的力量解决终端的混战，还前端开发一个统一一致的平台。</p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2010/04/17/19.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[第三期web标准化交流会小记]]></title>
<link>http://www.greengnn.org/index.php/2009/12/26/17.html</link>
<pubDate>Sat, 26 Dec 2009 14:38:47 +0000</pubDate>
<category><![CDATA[my]]></category>
<description><![CDATA[首先要感谢与会者，UXday 百度FE和WED部门联合筹备这期WEB标准化交流会，还有盒子咖啡美味的糕点和辛苦的服务生们。
本期交流会话题是页面重构合理化讨论，详细信息点击这里查看。我是本次的主持人...]]></description>
<guid>http://www.greengnn.org/index.php/2009/12/26/17.html</guid>
<slash:comments>8</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/12/26/17.html#comments</comments>
<content:encoded><![CDATA[<p>首先要感谢与会者，UXday 百度FE和WED部门联合筹备这期WEB标准化交流会，还有盒子咖啡美味的糕点和辛苦的服务生们。<br />本期交流会话题是页面重构合理化讨论，详细信息<a href="http://home.blueidea.com/space.php?uid=128197&do=thread&id=682">点击这里查看</a>。我是本次的主持人，感觉大家讨论的质量和热情比以前几期都有很大提升，不足的地方就是场地时间是17点的，还有两节话题还未讨论。<br />还是记录些技术话题吧，解构合理化这块，大家对DTD的统一都认可的，一个团队的项目必须统一一个DTD，但是不同的团队可能有不同的侧重，有团队历史原因，还有浏览器等当前的客观原因。通过W3C验证，较多人持反对太对，因为代码是写给人看的，没必要刻意的去通过验证，我的观点是验证是一个很好的工具，可以在debug的时候减少很多结构嵌套错误带来的不必要的麻烦，一些过分苛刻的验证我觉得是可以妥协的，比如&的转移，因为太多而且很麻烦。语义化是html的根本，界面为中心的前端人士可能不认可，但是写html就像写其他语言一样，必须遵循它基本的定律和原则，语义化就是写html的原则。命名规则统一也是可以的，但是方案没讨论出来什么样的比较好，我偏向微格式的命名，小写英文数字和减号线的组合。对于微格式和RDFa很多与会者不清楚，看来语义被太多人无视了，其实微格式部分规则已经被google接受了，纳入了搜索算法中，这方面有疑问的可以去google的网站管理员帮助里查看。命名语义可以借鉴微格式和html5，这样团队都熟悉和认可的方案，而且是业界公认的，让整个页面的命名一致性更大，换工作也好适应。<br />CSS这边没什么好讲的，基本三层分机，公共规则，reset等，公共模块，和具体应用都被接受，当然个例比如换肤等的要特别处理。对于CSS编码这块就有争议了，utf-8的css编码可以避免中文乱码和CSS IE某浏览器读取失败，但是通过转码可以解决，winter讲到utf-8会增加字节，当时我比较晕菜，因为这是对的，但是忘记了css中大部分是英文，只有中文才会增加字节。CSS压缩这块，我希望能讨论出自动化的方案，但是失望了。<br />素材合理性，我比较关心的图片最大字节规定没出现结果，不过还是有些案例可以参考，比如有的人的团队是60k，有的是30k，我的底线其实是100k。图片的管理，也没实质的结果讨论出来，其实本意是讨论图片的目录划分和css sprites的管理以及版本管理，可能太细节了，大部分同学的工作环境不会太多涉及。png-8的认可度很高，也提到了图片的压缩工具，要顶下。<br />很可惜的几块，JS合理化中的框架的选择和JS的性能没能讨论到，还有HTML5 CSS3在项目中如何运用起来的话题，可以留到下一期继续讨论。</p><p>-EOF--</p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/12/26/17.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[[招聘]12月12日 腾讯深圳现场招聘会]]></title>
<link>http://www.greengnn.org/index.php/2009/12/06/hr.html</link>
<pubDate>Sun, 06 Dec 2009 15:22:02 +0000</pubDate>
<category><![CDATA[my]]></category>
<description><![CDATA[友情广告一下
-----华丽分割线----------------
腾讯公司将会在2009年12月12日在深圳腾讯大厦一楼大堂举办现场招聘会，现场招聘职位超过170个，详情请见:http://hr...]]></description>
<guid>http://www.greengnn.org/index.php/2009/12/06/hr.html</guid>
<slash:comments>1</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/12/06/hr.html#comments</comments>
<content:encoded><![CDATA[<p>友情广告一下<br />-----华丽分割线----------------<br />腾讯公司将会在2009年12月12日在深圳腾讯大厦一楼大堂举办现场招聘会，现场招聘职位超过170个，详情请见:<a href="http://hr.tencent.com/pages/scene/live_20091130_sz.shtml">http://hr.tencent.com/pages/scene/live_20091130_sz.shtml</a></p><p>如果您是应聘HL1-页面重构工程师【<a href="http://hr.tencent.com/pages/position/detail.shtml?jobid=1997&location=0">http://hr.tencent.com/pages/position/detail.shtml?jobid=1997&location=0</a>】，可以先发您的简历到<a href="mailto:ivane@qq.com">ivane@qq.com</a>，谢谢！</p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/12/06/hr.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[Webrebuild.org北京站第一届交流会]]></title>
<link>http://www.greengnn.org/index.php/2009/11/21/15.html</link>
<pubDate>Sat, 21 Nov 2009 07:54:55 +0000</pubDate>
<category><![CDATA[my]]></category>
<description><![CDATA[时间： 2009-12-12 13:00 – 18:00
地点：
北京 - 谷歌中国办公楼二楼会议室 地图
说明
webrebuild.ORG的成立日在2007年8月18日，致力于推广“Web...]]></description>
<guid>http://www.greengnn.org/index.php/2009/11/21/15.html</guid>
<slash:comments>1</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/11/21/15.html#comments</comments>
<content:encoded><![CDATA[<p><strong>时间：</strong> 2009-12-12 13:00 – 18:00<br /><strong>地点：</strong><br />北京 - 谷歌中国办公楼二楼会议室 <a href=">http://maps.google.com/maps?q=google中国&hl=zh-CN&cd=1&ei=1NUES-mmFJXyuwOc-dXlCw&ie=UTF8&view=map&cid=4131049746961784684&iwloc=A&ved=0CA0QpQY&sa=X" title="">地图</a><br /><strong>说明</strong><br />webrebuild.ORG的成立日在2007年8月18日，致力于推广“Web标准”，促进全国前端开发工作者的交流，提升前端开发的影响力。自成立以来一直受到W3C中国、蓝色理想等组织的大力支持。深圳站于今年已经成功举办三届交流会。为了促进更大范围的交流，于今年正式成立北京站，定于12月12日在谷歌中国举办webrebuild.ORG北京第一届交流会。<br /><strong>交流会内容：</strong><br />相互见面、交流、探讨“网站重构，前端开发”的发展路向；其间有精彩分享如下：</p><ul><li>twinsenliang——《一专多长》</li><li>张克军——《分层语义化模板实践》</li><li>阿当——《面向对象思想在css中的应用》</li><li>鲁超伍——《揭秘HTML5及CSS3.0》</li></ul><p><strong>座谈会费用：</strong>活动不收取任何费用，晚餐自愿（AA制）。<br /><strong>预定人数：</strong>100人。<br /><strong>活动奖品：</strong>由Google技术用户组以及华章出版社提供<br /><strong>与会者要求：</strong><br />由于场地有限会议采取邀请制，筛选后统一发送邀请函，请持邀请函打印版进入会场。W3C标准爱好者，网站重构和前端开发人员，谢绝一切推销和推广人员参加。<br /><strong>报名表单：</strong><a href="http://spreadsheets.google.com/viewform?formkey=dFJnRnZDQTN4OGlqZkJ0aERaay1QTWc6MA" title="">http://spreadsheets.google.com/viewform?formkey=dFJnRnZDQTN4OGlqZkJ0aERaay1QTWc6MA</a><br /><strong>报名开始和截止日期：</strong><br />11月19日——11月30日<br /><strong>与会邀请发出：</strong><br />在12月1号至12月5号，以邮件方式发送邀请函。<br /><strong>致外地同学：</strong><br />如果你是非北京同学，请提前联系好酒店，大会由于人手有限不能负责住宿的预定，实在抱歉。<br /><strong>主办方：</strong></p><ul><li>webrebuild.org</li><li>W3C中国</li><li>Google Technology User Groups (GTUG)北京论坛</li></ul><p><strong>详情页面</strong><br /><a href="http://www.webrebuild.org" title="">http://www.webrebuild.org</a></p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/11/21/15.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[第一届web标准线下交流会]]></title>
<link>http://www.greengnn.org/index.php/2009/11/01/club.html</link>
<pubDate>Sun, 01 Nov 2009 10:42:50 +0000</pubDate>
<category><![CDATA[my]]></category>
<description><![CDATA[第一届web标准线下交流会

主题： 文件管理讨论
官方：http://uicss.cn/club/
嘉宾：张克军，阿当，greengnn(张建斌)
照片：http://home.bluei...]]></description>
<guid>http://www.greengnn.org/index.php/2009/11/01/club.html</guid>
<slash:comments>3</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/11/01/club.html#comments</comments>
<content:encoded><![CDATA[<p>第一届web标准线下交流会</p><p>主题： 文件管理讨论<br />官方：http://uicss.cn/club/<br />嘉宾：张克军，阿当，greengnn(张建斌)<br />照片：http://home.blueidea.com/space.php?uid=391214&do=album&id=2301</p><p><img src="http://home.blueidea.com/attachment/200910/31/391214_125699787293vW.jpg" alt="第一届web标准线下交流会" width="500" /><br />前言：对大家能在周末抽出时间来参加会议表示感谢，挺冷的天20多人如约而至，交流会不同于大牛分享，更能面对面的解决一些工作中实实在在遇到的一些问题，大家都表示比较有价值，收获挺大的。在此也非常感谢身边网[http://www.360side.com/]的友情赞助会场。</p><p>张克军分享和观点<br />不同公司的不同文件管理和前端模式造成对正确的对正确文件管理和学习的成本过高。<br />行业还没完全成熟，行业需要一个圈子，去学习UE和交互的那种交流模式。</p><p>一个网站一个css文件是存在很多缺点的文件的冗余过大，有用的代码很少。<br />认为应该这样部署：<br />公共样式 <br />基本模块，布局，链接等<br />产品级别 <br />继承模块样式，有特点的调整<br />页面专属 </p><p>将文件分为三个级别进行管理，有同学提到YUI的css框架，克军的观点，YUI的分类是基于技术而不是应用的</p><p>对于js的管理<br />js文件的划分要减少依赖，不要存在依赖关系过于复杂，不同依赖文件的版本也不同。<br />YUI的use()按需加载模式，颗粒话很小，这样的模式就很优秀。</p><p>素材文件的管理<br />全站公用的图片使用css sprites合并。<br />可以尝试Data URI [http://en.wikipedia.org/wiki/Data_URI_scheme]编码做内容图片的展示。</p><p>建斌/greengnn分享<br />分享《大页面构想》ppt<br />ppt内容<br />小页面的观点，div+css等狭隘的理解前端页面重构工程师<br />大页面观点，从产品诞生的流程，分析页面人员的能力模型，应该具备一专多长，要熟悉项目管理，产品，设计，后台开发，产品运营等，作为研发中的一个衔接层，更好的像产品构想和设计付诸实施。通过一些方面展现页面的价值<br />1.高效研发<br />2.SEO，廉价的推广<br />3.换肤，增强个性化体验经济<br />4.速度：用户对产品的第一体验<br />5.流量：成本的节约就是收益</p><p>模块化的去管理文件<br />第一步画出sitemap图，梳理网站结构。<br />第二步划分站点模块，文件模块，代码模块</p><p>模块化的代码实现方案，通过后代选择符进行模块管理，实现低耦合低依赖，满足协同开发和版本管理<br />详细内容见ppt中。</p><p>阿当分享<br />三层架构<br />base层 纯语言层<br />css方面<br />reset，base，和公共rules(清楚浮动等)<br />js方面，底层库文件，实现基本的dom，event等操作，实现跨浏览器<br />comm层 公用组建，可复用代码<br />css方面 通过封装基本表现颗粒，fs14(font-size:14px) tac(text-align:center) fl(float:left)等<br />js方面 基本的功能代码，动画，异步请求等js功能代码<br />应用层 具体页面层<br />css方面，页面的公共模块和私有模块文件<br />js的页面应用文件和代码</p><p>对于css是否封装表现类的class存在争议，大家进行了讨论，部分同学赞同html代码的纯净，避免表现类的class引入。<br />对于后台开发的协作，也赞同html代码尽量的纯净和可拓展性强，将界面的任务更多的交给css去处理。</p><p>接下来大家轮流发表观点，大概罗列一些<br />css sprites的管理<br />关于合并方案的讨论，纵向横向和梯形三中的优点和不足<br />纵向和横向不利于某个图片突然高度和宽度的变化<br />css sprites的文件类型<br />不是动画类的，选择png-8 256色</p><p>css sprites的管理<br />公共的和页面级别的分开成不同的文件</p><p>王峰分享了他的css管理方案<br />给每个页面body定义id，给模块定义id，可以快速的通过id找到对应的代码。<br />根据body id可以区分不同页面的css代码，可以多个页面的css代码放到一个文件中。<br />css文件分为两层，公用层和页面层</p><p>其他一些讨论汇总<br />1.建站公司效率第一，对于一些常用的表现也会封装起来，比如左浮动，文本对齐等，可以快速实现页面，满足客户需要。<br />2.模版的分享，有存在一些前端开发同学进行模版的管理，采用的模版机制各有不同，有xml+xslt的模式，还有smarty模版等其他的模式<br />3.换肤代码管理的讨论，如何实现换肤的管理。讨论的结果，html结构固定，尽量可拓展性强一些，换肤的几种模式按需选择csszengarden的完全独立的换肤文件，还有把颜色，背景颜色，背景图片的可变部分分离出来实现换肤。都通过修改css文件来实现。<br />4.搜索类网站为了速度，使用table+style的方式是不是合理。</p><p>由于没有专职的人员记录，会议讨论有记录不准确和遗漏的还请见谅。<br />这次交流会的一些不足总结：<br />1.口头交流居多，演示方面不足<br />2.由于路途遥远和地方不好找，开始时间有点推迟。<br />3.流程不够明确，自我介绍环节做得不够好。笔记和在线直播没做好<br />4.设备不足，白板的笔没有水了，呵呵</p><p>其他人的会议总结：<br />张克军<br />http://hikejun.com/blog/?p=466&cpage=1<br />周裕波（忘记）<br />http://www.webchina110.cn/?p=303</p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/11/01/club.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[mode.png]]></title>
<link>http://www.greengnn.org/index.php/attachment/13/</link>
<pubDate>Wed, 23 Sep 2009 09:02:18 +0000</pubDate>
<description><![CDATA[mode.png]]></description>
<guid>http://www.greengnn.org/index.php/attachment/13/</guid>
<slash:comments0/>
<comments>http://www.greengnn.org/index.php/attachment/13/#comments</comments>
<content:encoded><![CDATA[<p><img src="http://www.greengnn.org/usr/uploads/2009/09/3621605561.png" alt="mode.png" /></p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/attachment/13/</wfw:commentRss>
</item>
<item>
<title><![CDATA[模块化之HTML CSS IMG]]></title>
<link>http://www.greengnn.org/index.php/2009/09/23/mode-with-html-css-images.html</link>
<pubDate>Wed, 23 Sep 2009 08:51:05 +0000</pubDate>
<category><![CDATA[HTML]]></category>
<category><![CDATA[CSS]]></category>
<description><![CDATA[页面模块化的实施，这里指的是针对除去JavaScript部分的页面代码进行模块化实施。通过html css 图片进行模块化。
页面模块化的实施思路是高度耦合的页面片段封装，模块布局作为公开接口，高度...]]></description>
<guid>http://www.greengnn.org/index.php/2009/09/23/mode-with-html-css-images.html</guid>
<slash:comments>9</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/09/23/mode-with-html-css-images.html#comments</comments>
<content:encoded><![CDATA[<p>页面模块化的实施，这里指的是针对除去JavaScript部分的页面代码进行模块化实施。通过html css 图片进行模块化。<br />页面模块化的实施思路是高度耦合的页面片段封装，模块布局作为公开接口，高度耦合的页面进行封装，使用独立的css文件，高度耦合的图片进行封装，给某类相关性强的图片建立文件夹。<br />页面模块化的目的是，实现多人协同开发页面，提高页面研发速度和降低维护难度。研发速度的提升体现在多人协同并行开发，维护难度体现在减少版本的混乱，根据模块区分版本降低版本间代码冲突和文件错误覆盖。</p><p><strong>拆分页面模块，从小到大的分解 </strong><br />1. 拆分页面模块<br />一个页面有很多个小单元模块组成，他来自有原始需求文档，比如<br />logo，导航，内容1，内容2，内容3，内容4，尾部导航，版权信息等等。<br />根据他们就可以拆分出基本的模块。<br />2. 拆分网站模块<br />将整个网站安排频道或者分类进行拆分，比如<br />首页，内容页，文字列表页，图片列表页，频道1页面，频道2页面，分类1页面，分类2页面，后台管理页面，等等<br />3. 每个网站作为一个模块。比如<br />商城站，支付站，论坛，三个站独立为三个大模块。<br /><!--more--><br /><strong>模块化实现</strong><br />1. 高度耦合提取为一个模块，将模块代码作用域进行控制<br />代码1.非继承模块，通过后台选择符方式控制作用域</p><pre>
&lt;div class="mode"&gt;
	&lt;h3 class="title"&gt;title&lt;/h3&gt;
	&lt;div class="con"&gt;
		con
	&lt;/div&gt;
	&lt;a class="more"&gt;more&lt;/a&gt;
&lt;/div&gt;

.mode {}
.mode .title {}
.mode .con {}
.mode .more {}

&lt;div class="footer"&gt;
	&lt;ul&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;关于&lt;/a&gt;&lt;/li&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;合作&lt;/a&gt;&lt;/li&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;招聘&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;p&gt;Copyright &copy; 2009 某公司 版权所有&lt;/p&gt;
&lt;/div&gt;

.footer {}
.footer ul {}
.footer p {}
</pre><p>代码2.继承模块，提取众多模块中公共部分，具体模块通过优先级进行处理。继承模块方面整站某些模块的批量修改处理，也提高复用性降低代码重复。</p><pre>
.mode .title {}
.mode .con {}
.mode .more {}

&lt;div class="mode mode2"&gt;
	&lt;h3 class="title"&gt;title&lt;/h3&gt;
	&lt;div class="con"&gt;
		con
	&lt;/div&gt;
	&lt;a class="more"&gt;more&lt;/a&gt;
&lt;/div&gt;
</pre><p>2. 页面模块<br />页面模块代码作用域的控制通过css文件来控制。某类具有高度耦合的页面使用自身的css文件。<br />3. 模块间的公开接口<br />上面是模块的封装，公开的接口在页面中表现为什么？<br />首先是reset，base，可继承模块，这些代码是开放接口，必须根据这些代码进行页面代码开发，也就是你的页面代码必须在以上代码基础上开发。<br />其次是css文件，css文件名称和他作用于那些页面。<br />再次是布局、模块class，id命名，模块在页面的哪个位置。在CSS中的表现就是定位，布局，和部分盒模型。float、position、width、height等等。布局通常使用css作为接口实现，如果布局具有高度的逻辑性，完全可以通过html和css组合进行，比如960 Grid System，或者采用YUI grid.css。模块class和id的命名用于区分模块，不能在一个页面的所有css中出现不同模块同用一个class和id名。</p><p><strong>规划整站模块</strong><br />上文提到的基本的原理，真正实施起来还是存在很多问题，模块粒度问题，公共模块与普通模块的区分，继承模块是否值得继承等等，页面模块如何划分。<br />首先，了解你的项目，通过画网站树状图了解你网站的总体结构和页面模块<br />其次，理清结构逻辑和视觉逻辑，结构逻辑就是看你的页面由那些模块组成，视觉逻辑了解可继承模块，布局逻辑（网格布局或者非网格布局）</p><p>附图：<br /><a href="http://www.greengnn.org/index.php/attachment/13/" title="mode.png"><img src="http://www.greengnn.org/usr/uploads/2009/09/3621605561.png" alt="mode.png" /></a></p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/09/23/mode-with-html-css-images.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[labs]]></title>
<link>http://www.greengnn.org/index.php/labs.html</link>
<pubDate>Wed, 09 Sep 2009 05:22:06 +0000</pubDate>
<description><![CDATA[A股实时查询

最近研究js的api，就拿sina的股票数据接口练练手，完成了一个简单的A股查询系统。
查看Demo

&nbsp;

JavaScript 模板

JavaScript模板是什么东东...]]></description>
<guid>http://www.greengnn.org/index.php/labs.html</guid>
<slash:comments0/>
<comments>http://www.greengnn.org/index.php/labs.html#comments</comments>
<content:encoded><![CDATA[<p><strong>A股实时查询</strong></p><p>最近研究js的api，就拿sina的股票数据接口练练手，完成了一个简单的A股查询系统。<br /><a href="http://www.greengnn.org/lab/stock/">查看Demo</a></p><p>&nbsp;</p><p><strong>JavaScript 模板</strong></p><p>JavaScript模板是什么东东？懂php smarty框架的人应该能够理解模板，作为MVC的view层，为什么对这个东西感兴趣，最近给blog添加google日历，用的是json的方式，用创建dom的方式展示数据超级麻烦，而且死google的json嵌套又特别复杂，为了维护方便还是用js模板比较好一些。<br /><a href="http://www.greengnn.org/lab/template/">查看Demo</a></p><p>&nbsp;</p><p><strong>应用google gears提高打开速度</strong></p><p>google gears是提供离线存储的一个平台，NB的应用gmail的离线版，google日历的离线版等，他的本地存储对不经常变动的静态文件进行存储，降低请求数挺爽的，qzone已经采用了，不过今天我测试了下又没了。下面简单几句就搞定静态文件的存储，如果安装了gears，就可以体验到我的blog的文件本地存储服务。<br /><a href="http://www.greengnn.org/lab/gears/index.html">查看Demo</a></p><p>&nbsp;</p><p><strong>js和css文件的延迟加载</strong></p><p>正常情况下，文件会被写到head区域，不管本页面用得到用不到就要加载，这种方式会造成一次性请求数过多加大block的时间，也容易造成文件字节过大。延迟加载的方案是通过js在dom需要的位置load文件，比如一些需要用户触发才展示的组件，日历选择，弹出框等。<br /><a href="http://www.greengnn.org/lab/load/test.html">查看Demo</a></p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/labs.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[Resources]]></title>
<link>http://www.greengnn.org/index.php/resources.html</link>
<pubDate>Wed, 09 Sep 2009 02:05:59 +0000</pubDate>
<description><![CDATA[HTML4/XHTMLW3C HTML Validator
HTML / XHTML / WML / XML Validator
HTML Dog
Microformats
XHTML1.0 ...]]></description>
<guid>http://www.greengnn.org/index.php/resources.html</guid>
<slash:comments0/>
<comments>http://www.greengnn.org/index.php/resources.html#comments</comments>
<content:encoded><![CDATA[<ul><li><h4>HTML4/XHTML</h4><ul><li><a href="http://validator.w3.org/">W3C HTML Validator</a></li><li><a href="http://www.validome.org/">HTML / XHTML / WML / XML Validator</a></li><li><a href="http://www.htmldog.com/">HTML Dog</a></li><li><a href="http://microformats.org/">Microformats</a></li><li><a href="http://www.w3.org/TR/xhtml1/">XHTML1.0</a> / <a href="http://www.w3.org/TR/html4/">HTML4</a> / <a href="http://www.w3.org/TR/2005/WD-xhtml2-20050527/">XHTML2.0</a></li></ul><p></li><li><h4>HTML5<sup><a href="http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/">Cheat Sheet</a> <a href="http://www.w3school.com.cn/html5/index.asp">中文</a></sup></h4></p><ul><li><a href="http://html5doctor.com/">HTML5 Doctor</a></li><li><a href="http://html5gallery.com/">HTML5 Gallery</a></li><li><a href="http://html5.validator.nu/">HTML5 Validator</a></li><li><a href="http://dev.w3.org/html5/spec/Overview.html">W3C HTML5 Spec Overview</a></li></ul><p></li><li><h4>CSS</h4></p><ul><li><a href="http://www.culturedcode.com/css/">CSS 2.1 Properties Reference</a></li><li><a href="http://www.w3.org/TR/CSS21/">W3C CSS 2.1 Specification</a></li><li><a href="http://doc.51windows.net/css2/">css2.0中文手册</a></li><li><a href="http://www.css3.info/">CSS3</a> / <a href="http://webteam.tencent.com/css3/">CSS3中文CHM</a></li><li><a href="http://www.cssplay.co.uk/">CSS Play</a></li><li><a href="http://www.cssbeauty.com/">CSSbeauty</a></li></ul><p></li><li><h4>Develop articles</h4></p><ul><br /><li><a href="http://bbs.blueidea.com/forum-5-1.html">蓝色理想 WEB标准区</a></li><li><a href="http://dev.opera.com/">Dev Opera</a> | <a href="http://kb.operachina.com/">中文</a></li><li><a href="http://msdn.microsoft.com/zh-cn/default.aspx">MSDN</a></li><li><a href="http://www.alvit.de/handbook/">Web Developer's Handbook </a></li><li><a href="http://www.alistapart.com/">A List Apart</a></li><li><a href="http://www.smashingmagazine.com/">Smashingmagazine.com</a></li><li><a href="http://code.google.com/intl/zh-CN/">Google Code</a></li><li><a href="http://ajaxian.com/">ajaxian</a></li></ul><p></li><li><h4>Tools</h4></p><ul><li><a href="http://chrispederick.com/work/web-developer/">Web Developer Toolbar</a> (various)</li><li><a href="http://www.getfirebug.com/">Firebug</a> (DOM, CSS, JavaScript, Traffic)<ul><br /><li><a href="http://developer.yahoo.com/yslow/">YSlow</a></li><li><a href="http://www.pixelperfectplugin.com/">Pixel Perfect</a></li></ul><p></li><li><a href="http://modifyheaders.mozdev.org/">Modify Headers</a> (Ajax)</li><li><a href="http://code.google.com/p/poster-extension/">Poster</a> (Ajax)</li><li><a href="http://www.westciv.com/xray/index.html">XRAY</a>, <a href="http://www.westciv.com/mri/">MRI</a> (CSS)</li><li><a href="http://firefox.cita.uiuc.edu/">Firefox Accessibility Extension</a></li><li><a href="http://livehttpheaders.mozdev.org/">LiveHTTPHeaders</a></li><li><a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IE tester</a></li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">IE Developer Toolbar</a> (DOM, CSS)</li><li><a href="http://httpwatch.com/">HttpWatch</a> (HTTP viewer)</li><li><a href="http://www.visionaustralia.org.au/ais/toolbar/">Web Accessibility Toolbar</a> (Accessibility and more)</li><li><a href="http://www.westciv.com/xray/index.html">XRAY</a>, <a href="http://www.westciv.com/mri/">MRI</a> (CSS)</li><li><a href="http://www.microsoft.com/express/vwd/Default.aspx">Visual Web Developer Express Edition</a> (JavaScript)</li><li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2f465be0-94fd-4569-b3c4-dffdf19ccd99&amp;displaylang=en">Microsoft Script Debugger</a> (JavaScript)</li></ul><br /></li></ul></p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/resources.html</wfw:commentRss>
</item>
<item>
<title><![CDATA[模块化概念]]></title>
<link>http://www.greengnn.org/index.php/2009/09/08/8.html</link>
<pubDate>Tue, 08 Sep 2009 03:32:13 +0000</pubDate>
<category><![CDATA[HTML]]></category>
<category><![CDATA[CSS]]></category>
<category><![CDATA[JavaScript]]></category>
<description><![CDATA[《设计规则模块化的力量》


模块化就是为了减少循环依赖，减少耦合，提高设计的效率。为了做到这一点，我们需要有一个设计规则，所有的模块都在这个规则下进行设计。良好的设计规则，会把耦合密集的设计参数进行...]]></description>
<guid>http://www.greengnn.org/index.php/2009/09/08/8.html</guid>
<slash:comments>5</slash:comments>
<comments>http://www.greengnn.org/index.php/2009/09/08/8.html#comments</comments>
<content:encoded><![CDATA[<p><strong>《</strong><a href="http://www.douban.com/subject/1737636/" target="_blank"><strong>设计规则模块化的力量</strong></a><strong>》</strong></p><blockquote>模块化就是为了减少循环依赖，减少耦合，提高设计的效率。为了做到这一点，我们需要有一个设计规则，所有的模块都在这个规则下进行设计。良好的设计规则，会把耦合密集的设计参数进行归类作为一个模块，并以此划分工作任务。而模块之间彼此通过一个固定的接口（所谓的可见参数）进行交互，除此之外的内部实现（所谓的隐参数）则由模块的开发团队进行自由发挥。</blockquote><p>程序模块化的目的：</p><ol><li>减少循环依赖</li><li>减少耦合</li><li>提高设计效率</li></ol><p>程序模块化的实施：</p><ol><li>把耦合密集的归为一个模块</li><li>模块间通过固定的接口交互</li><li>模块内部实现自由发挥</li></ol><p><strong>《</strong><a href="http://baike.baidu.com/view/5861.htm#4" target="_blank"><strong>宜家</strong></a><strong>》</strong></p><blockquote>IKEA的研发体制也非常独特，能够把低成本与高效率结为一体。IKEA发明了&ldquo;模块&rdquo;式家具设计方法（宜家的家具都是拆分的组装货，产品分成不同模块，分块设计。不同的模块可根据成本在不同地区生产；同时，有些模块在不同家具间也可通用）。这样不仅设计的成本得以降低（因为基本每一种设计都是可制造的，不会因为大量的设计方案不具备可实施性而去莫明地浪费成本），而且产品的成本也能得到降低（模块化意味着可以大规模生产和大规模物流）。<br />IKEA的设计理念是&ldquo;同样价格的产品谁的设计成本更低&rdquo;，因而设计师在设计中竞争焦点常常集中在是否少用一个螺钉或能否更经济地利用一根铁棍上，这样不仅能有降低成本的好处，而且往往会产生杰出的创意。<br />可能IKEA是唯一能深刻理解&ldquo;简单即美&rdquo;的机构，他用&ldquo;简单&rdquo;来降低顾客让度成本，用&ldquo;美&rdquo;来提高顾客让度价值。</blockquote><p>IKEA模块化目的：</p><ol><li>设计成本降低，都可实现</li><li>产品成本降低，大规模物流和大规模生产</li></ol><p>IKEA模块化实施：</p><ol><li>产品分成不同的模块，分块设计</li><li>有的模块在不同的家具间可以通用</li></ol><p>可以看出，两种模块化的实施都是类似的，耦合密集的区块分为一个模块，独立自由设计，提供开放接口。可以产生低成本，大规模生产和开发的效果。</p><p><strong>互联网研发</strong></p><p>互联网研发的流程，概念、需求产生，设计[产品设计，交互设计，UI设计]，开发[前端开发，后端开发]，测试，发布，然后第二版本 新的概念、需求产生，再执行一次研发流程。在这个环节中，概念的产生总是非常容易，研发的周期总是非常漫长，市场总是稍纵即逝。所以版本迭代的速度也就是提升的敏捷开发是一个企业竞争力的体现。</p><p>在前端开发环节中，如何运用模块化方法提升迭代的速度和开发效率呢？</p><p><!--more--></p><p>首先，管理模块化，将流程进行模块化，分为策划，交互设计，视觉设计，前端开发，后台开发，测试，运维。每个流程都是高度耦合的，作为一个流程，流程之间采用公共接口进行衔接，也就是交付物。</p><p>其实是某一个流程中具体的模块化，就拿我熟悉的前端开发举例：</p><p>现在有某网站v 1.0版本发布，版本计划是这样的</p><ul><li>产品策划 3人天</li><li>交互设计 3人天</li><li>视觉设计 3人天</li><li>前端开发2.5 人天</li><li>后端开发5人天</li><li>测试 2人天</li></ul><p><strong>共计 18.5 人天</strong></p><p>为了在前端开发阶段提高效率，让两个前端负责开发，一人负责一部分页面，彼此没有沟通完全自由独立开发，1.5天后双方将代码合并，发现存在多处样式属性重叠冲突和js变量冲突，约定其中一个代码保持不变，另外一个代码进行调整，耗费1人天。</p><p>而如果两个人在开发前期使用0.5天进行沟通，约定好高度耦合的部分归为一个模块，双方按模块分工，模块内部自由开发，模块外部约定公共接口。然后1.5天后代码合并。提交后端开发工程师。</p><p>&hellip;</p><p>V1.0 版本发布</p><p>V2.0需求已经期待很久，又流程走到了前段开发阶段，需求是对局部功能进行改良优化，还是分两种情况</p><ol><li>非模块化代码设计，开发和解决代码冲突耗费2人天，其实开发只需要1人天</li><li>模块化代码设计，开发耗费1人天</li></ol><p>到了后端开发，进行后台开发，两种情况</p><ol><li>非模块化代码设计，页面html修改多处，模版文件进行多处修改</li><li>模块化开发，仅仅这几个模块进行代码修改，修改模版工作量很少</li></ol><p>从这两个例子可以看出，模块化在研发中版本的迭代速度是很快的，某公司产品以最快的市场应对速度赢得用户的认可和好感，获得可观的pv或者收入。</p><p>[未完待续..]</p>]]></content:encoded>
<author><![CDATA[greengnn]]></author>
<dc:creator><![CDATA[greengnn]]></dc:creator>
<wfw:commentRss>http://www.greengnn.org/index.php/feed/2009/09/08/8.html</wfw:commentRss>
</item>
</channel>
</rss>