欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>Yahoo! 新版首页前端代码浅析网页设计

Yahoo! 新版首页前端代码浅析网页设计

2022-10-17 08:44:27 收藏本文 下载本文

“ppp”通过精心收集,向本站投稿了6篇Yahoo! 新版首页前端代码浅析网页设计,以下是小编为大家准备了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}

同样,需要将实际数据替换模板变量,这里采用:

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.网页设计制作规范

6.网页设计面试自我介绍

7.网页设计大学生求职信

8.网页设计专业自我鉴定

9.美工网页设计个人简历

10.网页设计工作职责职责

下载word文档
《Yahoo! 新版首页前端代码浅析网页设计.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部