Yahoo! 新版首页前端代码浅析网页设计
“ppp”通过精心收集,向本站投稿了6篇Yahoo! 新版首页前端代码浅析网页设计,以下是小编为大家准备了Yahoo! 新版首页前端代码浅析网页设计,欢迎参阅。
篇1:Yahoo! 新版首页前端代码浅析网页设计
写得有点晚,直奔主题,
YUI 3 神功初显
去年 11 份开始,已经有新闻:The New Yahoo! Front Page and YUI 3.0. 更小、更快、更灵活、更独立、向前兼容等等优点,不多说。从 Yahoo! 新版首页的性能来看,YUI 3 起到了不小作用。
附加 UA 信息
后台生成页面时,直接将 UA 信息添加在 html 标签上。其中 jsenabled, flash-10 等信息,是通过 js 添加的。
具体好处请参阅博文:Goodbye to CSS Hack.
960 不是神话
Yahoo! 新版首页的页面宽度为 972px. 页面结构如下:
其中 y-cols 下三栏的宽度为:192 + 8 | 400 + 10 | 350. 总宽度为 960. 加上最右边的 10px 和左右边框 2px, 总宽度为 972px.
栅格带来的是一种布局思想,具体宽度比例可以根据实际情况调整到视觉最佳。960 并不是神话。
主体部分,简单三栏,底部和各个模块的底边并没有对齐,体现了“栅格决定宽度,内容决定高度”的布局思想。(为何国内站点老追求水平方向的对齐的呢?不对齐,能降低开发和维护成本,
视觉上,也能带来简洁和错落之美。想不通ing……)
快乐的 Loading
无论是左边的站点入口,还是内容区域的标签页和轮播新闻,所有触发后才显示的内容,都是通过 Ajax 动态加载的。交互简单舒服,赞。
ARIA 支持
忘了 Yahoo! 的老版首页是否支持,这次明显加入了对 ARIA 的支持,例如:
国外对网站可访问性的关注,什么时候才能影响国内呢?
也许是缺点
1. 有点混乱的 class 命名。有些辅以 y- 前缀,这能尽量减少重名和相互影响。但同时能看到 mod, my, small 等常见单词的命名,感觉缺乏统一管理。
2. html 结构嵌套比较深。不少细节,感觉有更简洁的写法。这次 Yahoo! 首页的源码,让我感觉越来越像 Google 的风格。也许是 Yahoo! 前端团队成员的水平降低了(老员工的离职等)?或许是观念上的转变(实用主义)?最近也在思考这方面的问题。毕竟,大部分情况下,多两三个标签,相对而言最廉价。如果多些嵌套能带来可维护性的提高和操作上的方便,那是非常值得的。
3. 未删除的注释、未压缩的 css 和 js. 考虑到页面内容很可能是由多个系统协同产出,这些小细节,算不得是缺点,瑕疵吧。
写之前,感觉有很多想说的。写起来,却发现没啥。除了 YUI 3 的应用,Yahoo! 新版首页在前端代码上给我们的喜悦有点少,或许是因为我的期望太高。
本文来自:lifesinger.org/blog//08/yahoo-fp-code-study/
篇2:网页前端设计个人简历
个人资料
姓 名: YJBYS
性 别: 男
出生年月: 1991年6月
工作经验: 应届毕业生
毕业年月: 6月
最高学历: 大专
毕业学院: 深圳职业技术学院
所修专业: 楼与自动化
居 住 地: 广东深圳
籍 贯: 广东深圳
求职概况 / 求职意向
职位类型: 全职
期望月薪: 3000-4000元
期望地点: 广东深圳
期望职位: 前端工程师 网页前端设计
意向概述: 希望公司给予本人机会接手该工作
教育经历
9月 - 209月 深圳职业技术学院 楼与自动化 大专
工作经历/社会实践经历
12月 - 年2月 深圳市XXXX科技有限公司 前端工程师
206月 - 年9月 XX广告文化公司 前端工程师
暑假实习
曾在暑假期间担任过XX广告文化公司的前端工程师,架构过一些页面以及修改,并学习了一些关于SEO搜索引擎的优化
校内职务
9月 - 2013年6月 网站重构部部长 校学生信息网络中心
自我评价
本人具有一定基础Internet、网站制作、网站设计、CSS DIV流程经验,以及网站特效代码编写。 懂得基础网站性能优化、SEO搜索引擎优化基础知识,了解过基础HTML5、CSS3、JAVA、Jquery。熟练操作 Photoshop、Dreamweaver、Fireworks等网站设计、制作相关软件。 知道各个浏览器差异,懂得并会修改主要IE6兼容性问题
联系方式
联系电话:XXXXXXXXXXX
电子邮箱:XXX@yjbys.com
篇3:网页前端设计个人简历
yjbys
男 23岁 广东人
学历: 大专
工作年限: 1年以内
期望薪资: 3000-5000元
工作地点: 广州 - 天河 - 五山
求职意向:其他计算机职位 | 网页设计/制作 | 多媒体/动画设计 | 商务司机 | 淘宝客服
工作经验(工作了5个月,做了1份工作)
273二手车交易网
工作时间:1月 至 206月[5个月]
职位名称:顾问
工作内容:负责制作静态网页,上传数据,数据统计互联网,帮团队解决技术上的问题
教育经历
年6月毕业 广东农工商职业技术学院 电气工程及其自动化
自我描述
本人有一定的交互意识,熟悉pc网站,app的用户操作习惯,需求等,在设计中充分考虑到这些,做过多项项目1:项目名称:纪念碑手机主题;负责icon,锁屏界面,
2: 项目名称:惠品折静态网页;负责整个页面的静态网页;
3:项目名称:北京网络公司;负责整个页面的静态网页;
4:项目名称:淘宝首屏;模仿过淘宝首屏静态网页;
5:项目名称:唯品会;模仿过唯品会首屏静态网页;
更多相关文章推荐阅读:
篇4:初识前端网页设计
随着前端交互的复杂性不变提升,无刷新页面数据传输与渲染越发地频繁化,我们发现传统的前端开发方式在ajax数据渲染等方面存在着一个主要问题:繁琐的数据渲染。当前端从后台通过ajax等方式或许到数据后,如果要将这个数据渲染到指定的dom元素中,则需要进行各种字符串拼接工作或者一系列创建元素的工作,还不论细节的问题(单引号双引号问题等),不管是哪一种形式,都是繁琐且费时的。同时,在可读性与维护性上也存在问题。试想,各种循环操作的字符串拼接,元素创建插入,在需要修改时,都需要重新花费不少时间与精力。那有什么方法可以解决这个问题呢?
篇5:初识前端网页设计
当我们在JSP中写
<%= name %>
的时候,其实就是在应用模板,在后台这句话会被转换成out.print(“
”+name+”
”)。模板的数据渲染就是把模板中的占位符(这里是”name”),替换成传入的值(比如替换成”yaya”)。而在前端开发中,这种方式依然具有很高实用价值。前端模板的核心是前端模板引擎,引擎将前端的模板语言转换成浏览器可以解析的html语言。当转换成功后,便可以很方便地将这段html代码放到我们希望的地方去。
比如我们可以写一段循环的li标签的前端模板语言。通过前端模板引擎转换后成本一连串得li标签的html语言。这时候就可以直接采用innerHTML方法把html代码插入到ul对象中,那么就完成了生成ul列表的功能。
篇6:初识前端网页设计
前端的模板核心是模板解析引擎,而解析引擎的主要作用是将模板语言转换成html/xml格式。不同的前端模板有着不同的模板语言,解析引擎因此也各不相同。让我们先来认识几款前端模板,了解下它们各自的模板语言。
Yaya Template是一款轻量级的模板引擎,采用原生javascript语法,具有易学易用等特点。我们来看一段用Yaya Template渲染列表数据的实例:
模板语言(通用过for循环,输出“这是第n列”的li列表)
for(var i=0;i
{$
这是第{% i %}列:{% list[i] %}
$}
}
有了模板语言后,我们只需要将数据“打入”模板语言中的”list”,就可以生成我们想要的html/xml格式了。如上例,我们只需要得到这个模板语言进行翻译,并调用对应的render方法,
var list = [“红桃”,”方块”,”梅花”,”黑桃”];
var html = YayaTemplate(templateText).render({list:list});
这个html则是模板引擎转换成的html/xml语言,在上例中,则为:
这是第0列:红桃
这是第1列:方块
这是第2列:梅花
这是第3列:黑桃
从这个例子中,我们可以发现,{$…$}表示输出的html/xml片段,{%…%}表示输出javascript变量。得到的html,我们可以用直接作为dom的innerHTML或者其他用处。
这便是前端模板,它使得我们不必去处理字符串拼接等问题,用最直观的方式来渲染数据。我们再来看另外一款前端模板EasyTemplate。还是之前的例子,用EasyTemplate模板写法如下:
<#list data as list>
这里是第${list_index}列:${list}
#list>
同样,需要将实际数据替换模板变量,这里采用:
var list = [“红桃”,”方块”,”梅花”,”黑桃”];
var html = easyTemplate.render(templateText,list); //templateText指模板语言
像EasyTemplate这样的前端模板,是属于自定义模板语言的一种前端模板。我们可以从上例看出,””就是EasyTemplate自定义的循环条件。像这样EasyTemplate模板一样采用自定义标签的前端模板还有lite Template:
这里是第${for.index}列:${item}
渲染时采用:
var list = [“红桃”,”方块”,”梅花”,”黑桃”];
var html = liteFunction(templateText,’list’)(list);
好了,我们再来看看jquery作者John Resig所写的一个前端模板jquery template。说真的,它如同jquery一样,短小精悍。还是老例子:
<% for(var i=0;i
这是第<%=i%>列:<%= list[i] %>
<% } %>
渲染采用:
var list = [“红桃”,”方块”,”梅花”,”黑桃”];
var html = tmpl(“templateid”, list);
我们可以看出,Yaya Template与jquery template在模板语言的写法上正好相反。前者将输出html语言做特殊标记{$…$},而后者对javascript语言做特殊标记。这两种模板已经使得学习成本很低了,而接下来介绍的ace template的写法将更加简单易懂。
for(var i=0;i
这是第#{ i }列:#{ list[i] }
}
渲染采用:
var list = [“红桃”,”方块”,”梅花”,”黑桃”];
var html = AceTemplate.format(“templateid”, {list:list});
ace template采用了html与js语言直接混搭的风格,在两者间可以直接的书写,不用添加任何的标志用以区分不同的语言。而在html语言里面,使用js变量则采用#{}的方式输出。ace template之所以可以兼容html与js混合写法,是通过按行解析来实现的。所以,如果代码能够保证html语言与js按行划分,这样的用法其实是很方便的。并且ace template值得说明的一点是支持自动编码防止xss漏洞,通过#{}渲染出来的javascript变量,已经经过了编码处理,这一点是很方便的。而对于不需要这个功能,需要原文输出的时候,ace template也提供了!#{}方法来满足这种需求。
通过上面对五个前端模板的简单介绍,我们可以了解到不同前端模板的各种形态,这包括写法与用法等直观印象。但我们知道,前端模板的核心是代码的转换,这肯定是需要转换时间的,那就以上五个不同的前端模板,性能上会有怎样不同的表现呢。
【Yahoo! 新版首页前端代码浅析网页设计】相关文章:
1.网页设计论文
2.网页设计教学计划
3.网页设计教学
4.[Web前端]CSS实现“不可选择,不可复制”面临的问题网页设计
5.网页设计制作规范
10.网页设计工作职责职责






文档为doc格式